一个主窗口A,创建一个非模态的对话框B,B有WS_CHILD属性,并把B的父窗口指定为A;
B再创建一个非模态对话框C,C没有WS_CHILD属性,并把C的父窗口指定为B。我想在C中给B发消息,但是B中总是无响应,一步步跟踪发现C的GetParent函数返回的窗口句柄是A的句柄,在A中才能响应到消息,十分不解,求高手指点。对话框创建时指定的父窗口对象肯定是正确的A类中:
new B(this);
B->Create(IDD_B, this);B类中:
new C(this);
C->Create(IDD_C, this);消息映射也加的是正确的mfc 子窗口 父窗口 非模态
B再创建一个非模态对话框C,C没有WS_CHILD属性,并把C的父窗口指定为B。我想在C中给B发消息,但是B中总是无响应,一步步跟踪发现C的GetParent函数返回的窗口句柄是A的句柄,在A中才能响应到消息,十分不解,求高手指点。对话框创建时指定的父窗口对象肯定是正确的A类中:
new B(this);
B->Create(IDD_B, this);B类中:
new C(this);
C->Create(IDD_C, this);消息映射也加的是正确的mfc 子窗口 父窗口 非模态
解决方案 »
- 请求高手解决cannot open file "..\..\Program Files\Microsoft Visual Studio\VC98\Lib\
- vc中如何实现动态链接数据库和水晶报表
- SetWindowPos 当窗口最小化时,只能改变z-order,不能移动和改变大小
- 【数据包的游戏系列之一】手把手教你玩转ARP包^_^
- 请教直接运行同目录下pdf文件的小程序(运行后最好能自动推出)
- 怎样在一个没窗体的类中,使用时钟SetTimer,定时做一些处理
- 高分求教简单问题,SourceSafe是什么东西????
- 关于USB设备信息
- 用VC+Opencv写的关于Sobel算法的程序为什么指针参数不回传呢?
- 包含各种图形处理算法的网站
- tcp打洞的关键问题,向做过的高手请教
- mfc 聊天程序 不能通信
请问这是哪里写的,vc6.0带的MSDN里的GetParent的说明没有这句话啊?Call this function to get a pointer to a child window’s parent window (if any). The GetParent function returns a pointer the immediate parent. In contrast, the GetParentOwner function returns a pointer to the most immediate parent or owner window that is not a child window (does not have the WS_CHILD style). If you have a child window within a child window GetParent and GetParentOwner return different results. 我看着意思应该是GetParentOwner返回第一个没有WS_CHILD style的父窗口句柄啊,而GetParent返回父窗口句柄,不管是否有WS_CHILD style