1. 程式人生 > >【VC++】(一):MFC在Picture control控制元件中顯示Bitmap

【VC++】(一):MFC在Picture control控制元件中顯示Bitmap

今天在《VC++指紋模式識別系統及演算法概述》一書中,看到有一段程式碼——在Picture Control中顯示Bitmap。把它的程式碼和顯示結果摘出來,作為今天的小小學習成果,鼓勵一下自己。程式碼中所用的函式能夠理解,還有一些函式的詳細用法待以後補充。

void CFingerprintDlg::OnBnClickedOpen()
{
	// TODO: 在此新增控制元件通知處理程式程式碼
	CString ImagePathName;
	CFileDialog dlg(TRUE, _T("bmp"), _T(".bmp"),
		OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, "Bitmap(*.BMP)|*.BMP||");

	HBITMAP m_hImage;
	if (dlg.DoModal() != IDOK)
	{
		return;
	}

	ImagePathName = dlg.GetPathName();

	m_hImage = (HBITMAP)LoadImage(AfxGetInstanceHandle(),
		ImagePathName, 
		IMAGE_BITMAP,
		0,
		0,
		LR_LOADFROMFILE|LR_CREATEDIBSECTION);

	GetDlgItem(IDC_STATIC_IMAGE)->SendMessage(STM_SETIMAGE, IMAGE_BITMAP,
		(LPARAM)m_hImage);
}

執行結果截圖: