【VC++】(一):MFC在Picture control控制元件中顯示Bitmap
阿新 • • 發佈:2019-01-11
今天在《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);
}
執行結果截圖: