今天在《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);
}
运行结果截图: