2 xmldmeng xmldmeng 于 2016.03.06 19:58 提问

获得父窗口大小变更的消息

我在进行UG的二次开发,在它原来的对话框上嵌入了一个MFC窗口,现在的问题是,当主窗口拖动改变大小时,这个MFC窗口大小不会变,我想截取父窗口的拖动消息,不知道怎么实现,求教。

3个回答

caozhy
caozhy   Ds   Rxr 2016.03.06 21:44

两个办法,定时器轮询,或者message hook拦截wm_size

xmldmeng
xmldmeng 具体什么样的钩子,能给段代码看看吗?
2 年多之前 回复
wangyaninglm
wangyaninglm   Ds   Rxr 2016.03.06 22:32

不知道能不能获取到窗口句柄,完后movewindow行不行?

xmldmeng
xmldmeng   2016.03.06 22:38

再请教,我想使用Hook就解决,我查到有监测父窗口最大化和最小化,并没有改变大小的例子,我对用钩子不是很懂,能否指定一下!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
easyUI的dialog父窗口大小
var _fileWin = '#fileWin'; function openFileByRecIdView(recId) { var _url_record_files_view = _path + 'AmsArchiveFiles/showView/0/1/' + _jntable + '/'; $(_fileWin).dialog({ width:window.innerWidth
VC++之随父窗口变更整合控件大小
 2008-11-04如其对话框或视类的大小曲后,控件的大小和位置没变更,界面看上去能很不得劲.控件是从CWnd衍生的,但不能运用SetWindowPos()或OnSize()或OnSizing()来改变其大小,应在父窗口的WM_SIZE讯息中运用MoveWindow()来进展整合。VC++之依据对话框大小曲整控件大小一、在对话框类中加入成员变量CRect m_rect;用来封存对话框大小变更前的
子窗口与父窗口之间消息
一.子窗口控件向父窗口发送消息 a.所有的控件,要向父窗口发送消息,都是发送的WM_COMMAND消息 b.由于子窗口控件都是系统内部定义的,即消息处理回调函数和窗口类由系统部署 二.父窗口向子窗口控件发送消息 a.父窗口发送给子窗口控件的消息不仅有WM_开头的标准消息,还会有各种控件单独定制的消息 比如: 单击按钮BM_CLICK,按钮控件接受到这个消息之后,就马上知道了
GetParent获得的是父窗口的父窗口句柄
问题: 一个主窗口A,创建一个非模态的对话框B,B有WS_CHILD属性,并把B的父窗口指定为A; B再创建一个非模态对话框C,C没有WS_CHILD属性,并把C的父窗口指定为B。 我想在C中给B发消息,但是B中总是无响应,一步步跟踪发现C的GetParent函数返回的窗口句柄是A的句柄,在A中才能响应到消息,十分不解,求高手指点。 对话框创建时指定的父窗口对象肯定是正确的
MFC获得父窗口指针
AfxGetMainWnd
Duilib 父窗口无效化和消息传递
当使用duillib界面库时,我们往往需要建立多个窗口,子窗口和父窗口之间有一定的逻辑需要,比如当子窗口弹出时,让父窗口无法处理父窗口内的控件的消息,即将父窗口无效化,直到子窗口关闭再恢复。建立多个窗口,我们可以定义多个窗口类来一一对应。我建立窗口类的时候继承的是duilib库里面封装的窗口类WindowImpBase。重载父类里的消息处理函数,就可以实现对消息的过滤。
VC++之随父窗口变化调整控件大小
VC++之随父窗口变化调整控件大小 VC++之随父窗口变化调整控件大小
自适应父窗口大小的例子
可以跟随父窗口的大小变化而变化,子控件也会相应变化
注意:消息都是由控件发送给父窗口处理的
在Windows程序设计中 (SDK)   所有控件的消息都由 父窗口接收 消息过程函数处理 在MFC中也是一样 控件的消息映射 应该放在父窗口的消息映射表中  #ifndef APP_H_ #define APP_H_ #include class app :public CWinApp { public: BOOL InitInstance(); }; #endif
子窗口和父窗口的消息传递
转至:http://hi.baidu.com/tiancao222/item/d2f0dc370617dff3e6bb7a61 一、 概念:         1. 什么是窗口        2. 什么是消息        3. 什么是窗口过程函数        4. 怎么创建窗口        5. 消息是怎么传递并处理的        二、 方法:        用调用windo