MFC中怎么让子窗体大小随着父窗口的大小变化而改变?

是一个子窗口,并不是单纯的控件。而且子窗口是下层不是弹出式的,子窗口是覆盖在一个图片空间上的。
MFC 对话框中子对话框随父窗口大小变化而变化,基本是这样。父窗口变化时控件也变化我会,但如何让子窗口也随父窗口变化而变化不会。在线等。

第1个回答  2014-10-13
和控件的控制没有区别。
标准控件,其实就是一个封装了的对话框的子窗口。追问

怎么获取子窗体的CWnd *pWnd值呢?求大神指教

追答

一般来说,自己创建的窗口,需要自己去保存句柄或窗口指针。
你在创建的时候,将窗口指针给到一个父窗口类成员变量就可以了。

本回答被提问者采纳
第2个回答  2014-10-14
处理父窗口的WM_SIZE消息,然后按照你的需求来MoveWindow就可以了。
第3个回答  2014-10-14
看我空间里,以前有写过一个类,直接拿去用就行了。

MFC如何将窗口中所有控件大小随父窗口大小改变
1、在对话框类中加入成员变量CRect m_rect;用于保存对话框大小变化前的大小;2、在对话框的OnInitDialog()函数中获取对话框创建时的大小:GetClientRect(&m_rect);3、在WM_SIZE的响应函数OnSize()中加入以下代码:C\/C++ code CWnd *pWnd;pWnd = GetDlgItem(IDC_LIST); \/\/获取控件句柄 if(pWn...

在MFC怎么中设置窗口大小和位置?
子窗口的所有坐标都是客户坐标(相对于父窗口客户区的左上角)。窗口可以被移动到Z轴次序的顶部,既可以通过将pWndInsertAfter参数设为&wndTopMost,并确保没有设置SWP_NOZORDER标志,也可以通过设置窗口的Z轴次序使它位于所有现存的顶层窗口上方。当一个非顶层窗口被设为顶层窗口时,它拥有的窗口也被设为...

mfc ctabctrl绑定的子对话框的大小和位置怎么和tab的一样
CRect rc;m_tab.GetClientRect(rc); \/\/获取TAB控件的RECTrc.top += 23;rc.left += 1;rc.right -= 3;rc.bottom -=2;CChildDlg* child_dlg = new CChildDlg(); \/\/new一个子窗口child_dlg->Create(IDD_CHILD_DLG); \/\/创建子窗口child_dlg->MoveWindow(rc, 1); \/\/移动...

MFC中tab控件下子对话框切换问题
问题出在CDialog的缺省消息处理函数没有把切换按键的消息转发给父窗口,因此,在子对话框活动期间,实际上主窗口是得不到按键消息的。解决方案是你不要基于CDialog做tab的子窗口,应该使用面板类。如果你一定想用CDialog,那么你需要重载CDialog的键盘处理消息函数,让tab切换键的消息向父窗口转发由父窗口...

在MFC中怎么使主页面最小化而子窗口不最小化?求解
加入对话框。 然后点击设计对话框属性 最大 最小 你看看那里面都有 设置True or flase 就可以

请问MFC中子对话框怎么控制父对话框中的控件?
也可以在子对话框中用GetParent函数即时获取父窗口的指针或者窗口句柄;通过获取到的指针或者窗体句柄就可以控制父窗口的控件了。但通常的做法是获取父窗口的指针\/句柄后给父窗口发个消息,让其在消息响应函数中做你想要他完成的工作,比如你说的改变控件的显示或者行为。你预想的方式简单迅捷,但是不建议...

MFC 由主对话框创建的子对话框始终显示在主对话框前面,而且最小化主...
可能是你创建子窗口的方法有问题吧。可以先添加一个对话框资源,然后创建一个该对话框资源的类,然后在主对话框类中添加这个子对话框类的一个变量,然后用 Create(), 和ShowWindow 两个函数配合做的窗口不会出现你这样的问题。现在你改的话很麻烦。可以找到主窗口最小化的消息响应函数在里头加补丁代码...

MFC DoModal()显示后子窗口 父窗口被隐藏?想操作父窗口 怎么办
DoModal是模态对话框,这样不能操作mainwindow对话框的,使用上面的create方法显示pos对话框就可以同时操作两个对话框了

MFC 对话框的尺寸大小如何确定的
MFC 对话框的尺寸大小使用MoveWindow,意思是改变指定窗口的位置和大小。函数功能:改变指定窗口的位置和大小.对顶窗口来说,位置和大小取决于屏幕的左上角;对子窗口来说,位置和大小取决于父窗口客户区的左上角.对于Owned窗口,位置和大小取决于屏幕左上角.函数原型:BOOL MoveWindow( HWND hWnd, int X, ...

VC\/MFC关于父对话框与子窗体之间消息的传递?
父窗口启动子窗口时,肯定有子窗口的句柄,用这个字柄给子窗口PostMessage自定义消息(把窗口大小作为参考传过去),在子对话框里写个函数响应这个自定义消息就行了。当然啦,发送自定义消息最好是放在响应ON_SIZE消息的函数里(注意里面要做一个处理:Windows第一次调用ON—SIZE时不能响应)。如果还是没...

相似回答