社区
游戏开发
帖子详情
如何使窗口永远在最顶层
guzh
2004-04-27 01:37:56
就是在玩游戏时也能在最前面.
好像用SetWindowPos 设置WS_EX_TOPMOST时在玩游戏时不行的,有没有什么方法啊.
我在"VC/MFC 基础类问题"区问了,
http://expert.csdn.net/Expert/topic/3007/3007988.xml?temp=.9444696
但没有具体答案.是要用到DirectX的函数吧.
...全文
239
8
打赏
收藏
如何使窗口永远在最顶层
就是在玩游戏时也能在最前面. 好像用SetWindowPos 设置WS_EX_TOPMOST时在玩游戏时不行的,有没有什么方法啊. 我在"VC/MFC 基础类问题"区问了, http://expert.csdn.net/Expert/topic/3007/3007988.xml?temp=.9444696 但没有具体答案.是要用到DirectX的函数吧.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Xeroo
2004-05-12
打赏
举报
回复
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/ddraw7/directdraw7/ddover_46nr.asp
guzh
2004-04-29
打赏
举报
回复
昨天在VCKBASE(http://www.vckbase.com/code/listcode.asp?mclsid=7&sclsid=711&page=1
)找了个"在DirectX下弹出对话框"的源码,是可以弹出窗口,但如果把屏幕设为32色的时候它不能弹出来了,还有当他弹出来的时候游戏的画面是会停顿的,这不符合我的要求啊.
我发现它只是以游戏窗口作为父窗口然后创建一对话框,可能就是这个原因造成停顿了.
//获取前台窗口
HWND hWnd = ::GetForegroundWindow();
//创建并显示模式对话框
::DialogBox(g_hInstance, MAKEINTRESOURCE(IDD_MAIN_DIALOG), hWnd, DLGPROC(DialogProc));
大家还有例子吗?
i_noname
2004-04-28
打赏
举报
回复
toymaker所说的是一个好方法吧,关于闪烁问题,我想可以用解决动画闪烁的方法来解决,就是游戏每刷新一次,你就先把游戏画面和你的窗口在内存先画一次,再贴到屏幕上。
没试过,空想的
guzh
2004-04-28
打赏
举报
回复
这个应该很多人想知道的,有那个大哥教教啊!
最好能做到可以输入文字和移动窗口.
版主置顶吧!!
测试九宸
2004-04-28
打赏
举报
回复
在玩游戏时,游戏在全屏模式下都是独占方式,而且是不断刷新屏幕运行的,所以应该没什么好的方法来显示一个窗口。
我所知道的方法(效果很不好,不过还是能用的):
(用API函数getdesktop获得桌面句柄, 然后用getdc获得桌面DC,然后不停的画你的对话框应该可以显示出来,这个方法可以在游戏运行时运用,不过显示效果不好,会不停的闪动,就是由于游戏的界面在不停的刷新的原因)
要想显示好效果,除非先暂停游戏的刷新,然后自己画一个窗口,然后运行你的刷新。至于这个方法我也不会,有那个大哥教教吧!
allsword
2004-04-28
打赏
举报
回复
overlay surface,就是一个永远显示在screen最上头(top most)的一种特殊surface,
它并不附属(attached)于任何surface,独立于所有的front buffer,back buffer之外,
overlay surface 是除了primary surface之外唯一可见的surface.
由于它独立在所有的surface之外,因此它不会影响到我们使用的primary surface,
back buffer,off-screen surfaces.
关于overlay例子可参考SDK下的overlay例子。
GameWeaverDummy
2004-04-27
打赏
举报
回复
顶
wlpwind
2004-04-27
打赏
举报
回复
可能要用directx技术。
C#实现Winform
窗口
永远
在最上面,支持屏蔽win+d最小化
C#实现Winform
窗口
永远
在最上面,支持屏蔽win+d最小化。
程序置顶,让你的
窗口
一直在最前面
绿色小软件,聊天,看电影,传照片,发微薄,同时进行。用得着的朋友很实用的哦
智慧政务专题-如何编制政务
顶层
规划
本课程是在前期《基础通识精解》和《行政审批局模式精解》课程基础上,结合国家政策背景和智慧政务建设痛点,本课程重点解决以下问题: 1、面对复杂的政务业务应用,如何快速响应需求变化,适应政策要求; 2...
Delphi置顶
窗口
,显示在上层(
顶层
)的
窗口
Delphi设置置顶
窗口
,把程序
窗口
显示在其它
窗口
的最上层(
顶层
),以前多见于一些影视播放器中,在播放视频时,为了不被其它
窗口
遮挡,都会把播放
窗口
置于其它
窗口
的最上面显示,以提升用户体验。需要更多
窗口
置顶的例子,请参阅下面这个同样是Delphi源码实现的例子: Delphi
窗口
置顶(始终显示在最上层)实例 运行环境:Windows/Delphi7
窗口
置顶器(Window On Top) v2.0.zip
窗口
置顶器(Window On Top)是一个可以让任何程序
窗口
具有置顶功能的软件。它能够使一个程序的
窗口
永远
在其它
窗口
的
顶层
。 主要功能: 1. 可使任何程序
窗口
永远
在其它
窗口
顶层
或恢复。 2. 手动或快捷键方式实现置顶功能。 3. 在托盘菜单中可设置快捷键,最小化到托盘等功能。 4. 免费绿色软件
游戏开发
8,304
社区成员
23,682
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章