MFC 控件
前面发了一个贴了,还是有点不明白:请教大家!!
在一个基于对话框的程序上,添加了一个picture控件,控件ID为IDC_STATIC;对话框上有个按钮“打开”,ID是IDC_Open
想用CFileDialog打开对话框打开硬盘上面的.BMP图片,并且显示在picture控件上面,
为一个picture 控件关联一个变量该怎样做啊?
下面是我个人的想法:求证!!
如果我的工程名为:Test(基于对话框的),会有CTestDlg和CTestApp两个类,
是不是应该在CTestDlg类中定义一个静态控件:CStatic m_bitmap;
然后在 BOOL CTestDlg::OnInitDialog()中把静态变量关联到控件:m_bitmap.SubClassDlgItem(IDC_STATIC,????);//这里该怎么写?????重点问题!!
最后再在“打开”按钮的响应函数中添加代码:
CString strFile="bmp Files(*.bmp)|*.bmp|All Files(*.*)|*.*|";
CFileDialog dlg(true,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,strFile);
dlg.DoModal();
m_Original=dlg.GetPathName();
HBITMAP hbmp = (HBITMAP)::LoadImage(NULL, m_Original, IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION |LR_LOADFROMFILE);
m_OriBitmap1.SetBitmap(hbmp);
希望各位大侠说得详细点,谢谢谢谢!!!!!