我用MFC创建了一个单文档对话框程序,在主Dialog 里面放入了一个可点击的Picture ,点击后出现一个子窗口;
在子Dialog中我放入了一个picture和一个button,button与picture关联;
我实现了在子对话框上打开文件夹选取bitmap图片显示在子窗口的Picture上,
我想让子对话框中的Picture显示出来的图片同步到父窗口上的Picture上,并且大小要缩放到和Pictrue控件一个样大小。
我在Clild Dialog 中的 code:
CString m_strfile;
CRect rect;
GetClientRect(&rect);
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
"Bmp files(*.bmp)|*.bmp|",NULL);
if(dlg.DoModal ())
{
m_strfile=dlg.GetPathName (); //获得文件所在路径
}
HBITMAP hbitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(),
m_strfile, IMAGE_BITMAP, rect.Width()/2, rect.Height()/2,
LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE );
m_picture.SetBitmap(hbitmap);