今天在《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);
}运行结果截图:
本文介绍了在VC++环境下如何使用PictureControl显示Bitmap图片。通过一个具体的代码示例,展示了如何打开并加载位图文件,然后将其显示在对话框中的静态控件上。
2885

被折叠的 条评论
为什么被折叠?



