MFC 对话框相互重叠有关问题
MFC 对话框相互重叠问题
有两个同一父窗口的子对话框,因为需求,有部分区域相互重叠在一起。在重叠的区域里面,最上面的子对话框无法响应鼠标消息,不重叠的区域消息响应正常。求高手帮忙!!!困扰好几天了...
------解决方案--------------------
http://bbs.****.net/topics/340247517
------解决方案--------------------
模式还是非模式? 非模式应该公用的一个消息循环吧 估计你那是不是模式对话框?
------解决方案--------------------
可否使用MoveWindow()函数将两个子对话框错开,避免重叠?
CRect rect(0,0,100,100);//子对话框尺寸
CWnd* pwnd = FromHandle(GetSafeHwnd());//子对话框指针
pwnd->MoveWindow(&rect,1);//移动子对话框
------解决方案--------------------
是不是重载鼠标消息呀。要不就自己手动加消息处理。这样就行了。实在不行,就自己加手动消息吧。呵呵。
------解决方案--------------------
感觉楼主说的情况比较奇葩,上个图详解下?
------解决方案--------------------
首先确定,你当前获得的是哪层的句柄
------解决方案--------------------
把要响应鼠标消息的对话框 放到顶层看看
------解决方案--------------------
MFC挺难学的
有两个同一父窗口的子对话框,因为需求,有部分区域相互重叠在一起。在重叠的区域里面,最上面的子对话框无法响应鼠标消息,不重叠的区域消息响应正常。求高手帮忙!!!困扰好几天了...
MFC 重叠 遮挡 消息响应
------解决方案--------------------
http://bbs.****.net/topics/340247517
------解决方案--------------------
模式还是非模式? 非模式应该公用的一个消息循环吧 估计你那是不是模式对话框?
------解决方案--------------------
可否使用MoveWindow()函数将两个子对话框错开,避免重叠?
CRect rect(0,0,100,100);//子对话框尺寸
CWnd* pwnd = FromHandle(GetSafeHwnd());//子对话框指针
pwnd->MoveWindow(&rect,1);//移动子对话框
------解决方案--------------------
是不是重载鼠标消息呀。要不就自己手动加消息处理。这样就行了。实在不行,就自己加手动消息吧。呵呵。
------解决方案--------------------
感觉楼主说的情况比较奇葩,上个图详解下?
------解决方案--------------------
首先确定,你当前获得的是哪层的句柄
------解决方案--------------------
把要响应鼠标消息的对话框 放到顶层看看
------解决方案--------------------
MFC挺难学的