我在住对话框中用picture控件IDC_PLACEHOLDER,装载子对话框IDD_MODECALL
CRect rc;
GetDlgItem(IDC_PLACEHOLDER)->GetWindowRect(rc);
m_modecall=new CModecalldlg;
m_modecall->Create(IDD_MODECALL,this);
ScreenToClient(&rc);
m_modecall->MoveWindow(rc);
m_modecall->ShowWindow(SW_SHOW);
现在需要主对话框改变大小时子对话框相应的改变大小,现在我在主对话框的onsize函数中,利用IDC_PLACEHOLDER的MoveWindow()函数改变picture控件的大小,但是子对话框的大小并没有改变,请问是什么原因?有什么解决办法?
CRect rc;
GetDlgItem(IDC_PLACEHOLDER)->GetWindowRect(rc);
m_modecall=new CModecalldlg;
m_modecall->Create(IDD_MODECALL,this);
ScreenToClient(&rc);
m_modecall->MoveWindow(rc);
m_modecall->ShowWindow(SW_SHOW);
现在需要主对话框改变大小时子对话框相应的改变大小,现在我在主对话框的onsize函数中,利用IDC_PLACEHOLDER的MoveWindow()函数改变picture控件的大小,但是子对话框的大小并没有改变,请问是什么原因?有什么解决办法?
解决方案 »
- VC如何实现SQL中存放EXCEL文件或WORD文件,最好给些代码~
- 如何为对话框上的一个button添加响应鼠标左键按下和松开的响应函数?
- 急啊,如何使VC2005 编译的release版本的exe文件通用?
- 在SDI的ClientDC中绘制了很多个矩形,能否清除掉?
- 请问在程序中打开另外的可执行文件,用什么函数
- 新建文件弹出菜单的问题.
- 什么是内存泄漏?具个简单的例子来看看~~!谢谢
- 關于RegisterWindowMessage的問題!簡單,送分!
- *.eps 文件用什么打开?
- 对于派生MFC的问题!
- (100分求解)VC程序中内嵌FLASH的问题(来者有分)
- InstallShield中如何实现setup.exe自定义[命令行参数]
这段代码是那个函数里面的?
if((m_modecall != NULL) && (m_modecall->GetSafeHwnd())) 改变位置;
CRect rc;
ScreenToClient(&rc);
m_modecall->MoveWindow(rc);
此this是主对话框的,而不是picture控件的现在又将子对话框IDD_MODECALL重叠在picture控件上感觉这个picture控件IDC_PLACEHOLDER有点多余...
在主对话框的OnSize函数OnSize(UINT nType, int cx, int cy)
{
m_modecall->MoveWindow(x, y, cx, cy,FALSE);//按需修改
}
m_modecall->MoveWindow(100, 100, 400, 400,FALSE);
编译没有错误,运行时.....exe遇到问题需要关闭
怎么办?
if(m_modecall)
{
m_modecall->MoveWindow(100, 100, 400, 400,FALSE);
}
因为onsize在create之前就会调用
m_modecall = NULL;
手误
if(!m_modecall)