创建非模态对话框后怎样还是让主窗口一直处于激活状态 只要点击非模态对话框,这个非模态对话框就得到了焦点,主窗口的标题栏就变灰了,怎样在与非模态对话框交互时让主窗口仍有焦点,就是不能让标题栏变灰。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SetWindowPos(&wndTopMost ……) 好像这部可能,windows的设计上就要求唯一的激活窗口。如果你把主窗口激活了,你非模态对话框就无法得到正确的键盘输入了 可以再非模态对话框就得到了焦点的时候,给主窗口发SETFOUCS消息让其获得焦点, 这种情况没遇到过,继承自CDialog的对话框,自己添加东西,然后再派生子对话框,应该可以吧,属性都是自己添加的,事件也是 有些要求就需要放弃,你这种设计是和Windows设计的基本理念是冲突的,windows应该就只有一个激活窗口 观察过浮动工具条吗?点击他们时主窗口不会失去焦点。其实原理很简单。就是在子窗口接收到WM_MOUSEACTIVATE:时 return MA_NOACTIVATE; 就可以了。这样在点击子窗口的客户区时主窗口不会失去焦点但你不能点击子窗口上的控件,否则焦点又会失去我现在还没有解决这个问题,但我相信是可以实现的。就像VC6的浮动工具栏,你怎么点击上面的编辑框,主窗口的标题都不会失去焦点用Spy++观察后同样也是使用WM_MOUSEACTIVATE: 时 return MA_NOACTIVATE; 确实有效,谢谢jacky_qiu,如果只是将对话框拿来显示信息就可以用这种方法,如果有控件也是不行,看来jacky_qiu跟我遇到了同样的问题。 很简单啊,在对话框获取焦点时给主窗口PostMessage(hwnd, WM_NCACTIVATE, 1, 0); 把子窗口的类型(style)选成Child就可以用了!!! 正好用到MFC 的东西,也遇到 了楼主相同的问题。就是用这个方法解决了。实现了想要的效果。本人亲测。 正好用到MFC 的东西,也遇到 了楼主相同的问题。就是用这个方法解决了。实现了想要的效果。本人亲测。 求助:在一个二值图像中,如何求取两前景物体之间的最短距离? 置换View中的Control xml的selectNodes问题? 那有windows sdk下载啊? 欧洲冠军杯 巴撒VS阿森那 AfxMessageBox 消息框对应的 classname 是什么? 一个按纽的问题!! 怎么把DC转成HBITMAP? asp用adodb.connection如何备分远端数据库??????????? 怎样在CListCtrl中里面加入 “按钮”? 如何在MFC工具栏上创建菜单并进行响应 创建了一个MFC DLL工程,但其中的使用gethostname时链接出错。
其实原理很简单。就是在子窗口接收到WM_MOUSEACTIVATE:
时 return MA_NOACTIVATE; 就可以了。
这样在点击子窗口的客户区时主窗口不会失去焦点
但你不能点击子窗口上的控件,否则焦点又会失去
我现在还没有解决这个问题,但我相信是可以实现的。
就像VC6的浮动工具栏,你怎么点击上面的编辑框,主窗口的标题都不会失去焦点
用Spy++观察后同样也是使用WM_MOUSEACTIVATE: 时 return MA_NOACTIVATE;
实现了想要的效果。
本人亲测。
实现了想要的效果。
本人亲测。