请教:怎么使VC的对话框一直保持最前端?? 置顶 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 happyparrot 于 2013-11-19 08:26:27 编辑 哪应是win32的API来弄吧,你获得应是桌面窗体,不是应用程序的窗体 ::SetWindowPos(this->GetSafeHwnd(), CWnd::wndTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); InitDialog中写上AfxGetMainWnd()->SetWindowPos(&CWnd::wndTopMost,0,0,0,0,SWP_NOSIZE | SWP_NOMOVE);已测试有效,菇凉请大胆使用,大胆验证 如果担心其他程序也无耻的写了这样的语句,那你得定时SetWindowPos Quote: 引用 4 楼 dingxz105090 的回复:InitDialog中写上AfxGetMainWnd()->SetWindowPos(&CWnd::wndTopMost,0,0,0,0,SWP_NOSIZE | SWP_NOMOVE); 这个函数的意思是设置窗口的位置, 包括z-order顺序位置.既然你可以调用, 那么别的程序当然也可以调用.所以你相保持最前, 那么必须得一直一直不停的调用此函数.或者更直接点的是hook掉这个API, 让别的程序没法设置. 当然, 还要考虑的创建时设置成topmost的情况. 那万一别的程序也hook掉这个API, 让别的程序没法设置,那怎么破窗口置顶就像是一块奶油面包,一大群苍蝇蟑螂蚊子正在靠近。。 SetWindowPos(CWnd::FromHandle(HWND_TOPMOST), 0, 0, ::GetSystemMetrics(SM_CXSCREEN), ::GetSystemMetrics(SM_CYSCREEN), SWP_SHOWWINDOW); 无论主界面怎样被拉伸,非模态对话框始终停靠在主界面的右下角 MFC中LoadCursor用法? 请教:F12热键注册失败. MFC中如何调用delphi写的dll中的函数 今天看了同学用pb做的一个图书管理系统 再向各位请教一个问题,字符串转换的问题…… 做过针对ScrollView用鼠标进行摇移操作的请帮忙 VC编程问题,请高手帮忙。 怎样在全屏窗口中显示一个对话框而不引起切换?? 怎么在CSplitterWnd框架中添加CDialogBar? MScomm控件问题 为什么CListCtrl控件里拖出来的与Create出来的风格不一样
窗口置顶就像是一块奶油面包,一大群苍蝇蟑螂蚊子正在靠近。。
::GetSystemMetrics(SM_CXSCREEN), ::GetSystemMetrics(SM_CYSCREEN), SWP_SHOWWINDOW);