我在住对话框中用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控件的大小,但是子对话框的大小并没有改变,请问是什么原因?有什么解决办法?
解决方案 »
- 求助vs2008调用matlab2010b中自己写的m文件问题
- MFC Grid Control Tutorials
- dxshow能否控制扫描仪和数码相机
- 编译时为什么提示"CoInitializeSecurity"没有声明
- 如何将自己做得activex控件,应用到网站上
- (高分求助) 我在一个无模式对话框中产生另外一个无模式对话框...,详情请进来看看!
- 有谁用过IHTMLImgElement,快救命
- delete 出错.
- WINDOWS7/VISTA 下怎么 禁止显示器关闭 ?
- 谁能给我一个解决思路?有关信息传输C/S模型的一个问题
- (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)