非模式对话如何位于所有窗口上面? 应用中有一非模式对话,用Create(IDD_DIALOG1,this)显示它,使它始终位于父窗口上面,当其它应用运行时,此非模式对话就被遮盖,怎样让这个非模式对话始终位于屏幕最上面(此对话窗口比较小,对用户很重要) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ::SetWindowPos(m_hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE); 不要它的父窗口为NULL... m_dlg.Create(IDD_DIALOG1,this);其中第二个参数就是设置它的父窗口...默认情况下是NULL SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);you can also try MB_SYSTEMMODAL flag 学习!to kingcom_xu(刀是用来杀人的!) 我使了一下,好像并非如此:你说的:m_dlg.Create(IDD_DIALOG1,this);这个this指的是?CWnd* pParentWnd 这个参数原型吗?如果是,我使过了,不论this或NULL都不完美。比如:一个自己创建的普通对话框 MyDialog.MyDialog上的一个按钮,创建了一个无模式的CFindReplaceDialog类型的对话框,安你说的,在Create的时候设置,结果是,MyDialog还是可以被激活。 应用中有一非模式对话,用Create(IDD_DIALOG1,this)显示它,使它始终位于父窗口上面,当其它应用运行时,此非模式对话就被遮盖,怎样让这个非模式对话始终位于屏幕最上面(此对话窗口比较小,对用户很重要) m_dlg.Create(IDD_DIALOG1,this);后m_dlg永远居于它的父窗口之上,但一旦它的父窗口失去焦点那么它们都会被遮盖........ 就是这样了SetWindowPos(m_hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); 学习个人认为SetWindowPos()“无耻”了些,要是能置前的同时设为活动窗口就好了 那 kingcom_xu(刀是用来杀人的!) 你说的对吗? 关于删除内存DC的图形数据信息的问题?? 请问D3D中的“AGP存储区”是什么? 鼠标滑过控件报错 简单问题关于GROUPBOX,请进 如何让列表框或者CComboBox的ITEM显示成为一种颜色? 奇怪问题 在MSDN上argument这个单词是什么意思? 如何在vc删除一个由classwizard新建的派生类,或者怎么更改类名? 我有Exceptional C++ 、C++ Primer 3/e 、Generic Programming and the STL的消息 请教关于EDIT 郁闷,我该采用什么方法好?最好的给100分 响应LVN_GETDISPINFO函数的问题,急
其中第二个参数就是设置它的父窗口...默认情况下是NULL
我使了一下,好像并非如此:
你说的:m_dlg.Create(IDD_DIALOG1,this);
这个this指的是?CWnd* pParentWnd 这个参数原型吗?如果是,我使过了,不论this或NULL
都不完美。比如:一个自己创建的普通对话框 MyDialog.
MyDialog上的一个按钮,创建了一个
无模式的CFindReplaceDialog类型的对话框,
安你说的,在Create的时候设置,
结果是,MyDialog还是可以被激活。
后m_dlg永远居于它的父窗口之上,但一旦它的父窗口失去焦点那么它们都会被遮盖........
个人认为SetWindowPos()“无耻”了些,要是能置前的同时设为活动窗口就好了