设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
问一个很基础的win32窗口函数问题
返回列表
发新帖
问一个很基础的win32窗口函数问题
[复制链接]
11
|
6
|
2021-1-27 06:52:07
|
显示全部楼层
|
阅读模式
不知道有没有人注意到一个细节,魔兽世界这个游戏,当你拖动窗口标题移动窗口,或者鼠标停靠在窗口边框进行窗口大小改变的过程中,丝毫不会影响到游戏中输入法的输入、场景的渲染。
这就是我想实现的效果,
而我所了解的窗口函数,一旦拖动窗口标题,整个窗口就会陷入卡死状态,即便游戏逻辑不在窗口函数所在的线程,那么对于IME输入法来说,依然需要依靠windows消息来实现用户输入,就是说,也会被卡住。
那么我的问题是:
1:如何在拖动窗口的过程中,不卡住窗口内容?
2:如何在拖动窗口的过程中,还能收到比如IME输入法相关的windows消息?
或者有其他变通的做法能实现上述效果,也行。比如不使用win32的按键消息,改用dinput或直接轮询按键状态,
但是IME输入法,我不知道如何跳过windows消息来实现。
分 -->
回复
使用道具
举报
千问
|
2021-1-27 06:52:07
|
显示全部楼层
好吧,没人回答。
我差不多已经知道解决方法了。
回复
使用道具
举报
千问
|
2021-1-27 06:52:07
|
显示全部楼层
1、后台线程渲染绘图,根本就不管你的窗口消息,只要有窗口句柄就可以了。本来就不会卡住窗口内容。
2、我觉得最简单的方法就是不使用标题栏,自绘“标题栏”就可以了。至于你说的魔兽世界这个游戏怎么样做的,没玩过我不知道,你可以用spy++看下,比如确认下它的标题栏是不是假的啊,或者观察下它有哪些窗口啊,属于哪些线程啊,收到哪些消息啊。也许能找到一些玄机。
回复
使用道具
举报
千问
|
2021-1-27 06:52:07
|
显示全部楼层
在win3.x的时代(没有多线程),有一个技巧,尤其是支持窗口模式的游戏经常用,就是在消息循环中不使用GetMessage,而是用PeekMessage
回复
使用道具
举报
千问
|
2021-1-27 06:52:07
|
显示全部楼层
引用2楼_mervyn的回复:
1、后台线程渲染绘图,根本就不管你的窗口消息,只要有窗口句柄就可以了。本来就不会卡住窗口内容。
2、我觉得最简单的方法就是不使用标题栏,自绘“标题栏”就可以了。至于你说的魔兽世界这个游戏怎么样做的,没玩过我不知道,你可以用spy++看下,比如确认下它的标题栏是不是假的啊,或者观察下它有哪些窗口啊,属于哪些线程啊,收到哪些消息啊。也许能找到一些玄机。
你拖动窗口的时候,你试试你还能收到IME输入法消息不。
回复
使用道具
举报
千问
|
2021-1-27 06:52:07
|
显示全部楼层
引用4楼yrisxfyh的回复:
Quote: 引用2楼_mervyn的回复:
1、后台线程渲染绘图,根本就不管你的窗口消息,只要有窗口句柄就可以了。本来就不会卡住窗口内容。
2、我觉得最简单的方法就是不使用标题栏,自绘“标题栏”就可以了。至于你说的魔兽世界这个游戏怎么样做的,没玩过我不知道,你可以用spy++看下,比如确认下它的标题栏是不是假的啊,或者观察下它有哪些窗口啊,属于哪些线程啊,收到哪些消息啊。也许能找到一些玄机。
你拖动窗口的时候,你试试你还能收到IME输入法消息不。
不能收到全部的IME消息,一般输入法应该都不能正常工作的。
所以我说了,要处理这个问题,就是不要系统标题栏啊自己画一个模拟就行了而且还好看。
回复
使用道具
举报
千问
|
2021-1-27 06:52:07
|
显示全部楼层
正常应该都不会卡住,因为MouseMove这个消息是以一定频率在发,在两个MouseMove的间隙可以处理其他消息
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
推荐齐齐哈尔怎样检查不孕症
2
【钢铁怎样炼成的】读书笔记
3
剁椒水鱼怎么做
4
您好:我今年41周岁,半个月前发现眼睛
5
今年小宁9岁,妈妈今年33岁,再过多少年妈妈的岁数是小宁的2倍
6
请问有剑桥商务英语初级教师用书第二版相关资料么???
7
我的是行货诺基亚6700s,没WIFI,可是有时我用WLAN登陆QQ成功了,有时不能,这是怎么回事啊?
8
京东燕郊经济技术开发区北京化工大学北方学院附近哪有合适的房子可以租一个寒假(一个半月)…
9
急求2011年11月或者12月黄道吉日 (摆酒席) 男 19850110 鼠 女 19860301 虎
10
在南昌哪家专治少精弱精好?
11
脸上有色斑是怎么回事啊?如何能去色斑?
12
电脑里相册消失。
13
炎亚纶现在最喜欢什么卡通人物?
14
诺基亚N99来电归属地查询不好使了
15
求高手帮帮忙,我安Window7之后 word文档那些不能用了
16
我家人上星期在红房子住院,出院时没拿医嘱,请问事后要报农村医保要上哪里开
17
推荐驻马店常见女性不孕症状表现
18
毕业证上这个字体是什么?
19
星尘传说电脑配置
20
我家女儿今年9岁,上二年级,昨天带她去
21
DNF上不去了,显示是让输入QQ号。但是已经输入了,还提示让输入!!!
22
小腿部分,痒,起节,半年多了。暑假中吃
23
潍坊怎么样检查阴茎长毛刺
24
谁知道这个 动漫动物的 名字
25
这张图片的后期效果用Photoshop怎么做?
26
之前得了霉菌性阴道炎,前段时间检查白带
27
我这样的配置能玩什么赛车游戏?
28
怎么在派派小说论坛网里投自己写的小说
29
肿瘤新闻有哪些
30
洗衣店的营业执照经营项目有哪些
31
海南岛旅游攻略推荐
32
推荐牡丹江迟迟不怀孕怎么办
33
我的电脑怎么卡卡的 打开浏览器都要四秒 开个空间少说也要10秒 玩游戏玩的郁闷(电信的)
34
写湖的古诗
35
检查nt需要挂什么号没有建卡的情况下能
36
潍坊怎么样检查阴茎有红点
37
大家帮我看看 哪个QQ号 好一点呢 都是10位的 1310203303 1598006060 1600030898
38
电脑上面安装有冰点,但是不知道密码,怎么才能关闭冰点。大家帮帮忙?出出主意....
39
推荐牡丹江精液稀少
40
你能教我下关于电脑的知识吗? 先谢谢你了! 等! 我想变成一个电脑告诉!
41
男性手淫过多导致的早泄怎么治疗好?
42
x+y=-3,xy=-2,那么x^3y²+x²y^3= 在线等
43
潍坊怎么检查阴茎有污垢
44
太原市2010-2011学年九年级第一次测评政治,要题和答案
45
左下鄂囊肿切除手术,今天刚刚拆线,饮食
46
您好,我上下腹痛好多年了,今年二月份做
47
三维空间中怎样知道方程表示的是什么曲线?比如x方+2y方=1
48
绵阳电业局待遇怎样啊?
49
那要怎样注册呢??
50
我100j盖亚,闪尼,卡鲁科斯,丽萨,古雷亚,哈尔翼风怎么打布林克克?
51
净角在京剧里是指扮演什么的人物???
52
如何开银行廉政账号
53
山药怎样炒好吃
54
我有添加啊~也有按同步按钮~就是放不进手机里啊
55
知己讯联的z9088手机得视频格式是什么?
56
一条路,修好10千米,剩下的比原来的11分之8少3千米,还剩多少?
57
找一个100人左右的DNF 不要超过300人 YY辅助工会 要求是刚刚起步的 辅助最好稳定的 最好是4位ID 好的加分
58
春蚕到死丝方尽,蜡烛成灰泪始干的成语
59
怎么样才算成熟
60
将物体放在焦距为f的凸透镜的主光轴上,离凸透镜20cm,14cm,6cm时,分别得到缩小的实像,放大的实像和放
61
去国贸怎么坐车
62
赛尔号 我给你
63
急求学生会主席竞选演讲稿
64
如果要写一篇关于“屈原之死的论文”。如何写最好?
65
黄石皇庭装饰公司样?
66
我用的是技嘉 GA-X58A-UD7的主板 上面只有两个SATA3的借口 用WD 1tb 黑盘 可以组RAID0阵列么?
67
找有关四季的歌,诗和词。
68
一道英语题
69
写给成龙的一封信
70
请问烟台开发区的人睡炕还是睡南方的那种床?还有烟台开发区人口多吗?市中心好玩吗?房价平均多少?我要
71
已知2X^2+2y+4aX=0 求圆心坐标和半径 (圆的方程)
72
张三丰太极炼丹秘诀
73
开网店卖什么好呢? 我是学生 没有太多的资金 也没有什么经验,开网店不知道卖什么好?
74
铁路工作证上各单位的职务都有哪些?重点是车务段?谢谢
75
什么叫本源力量
76
请问各位,我脸上不再张痘痘了,可是毛孔特别粗大,还有坑洼,脸上部分呈现红色状,请问有什么办法啊!
77
浑身感觉沉重没有力气,而且头晕,难受。
78
肿瘤骨转移有哪些
79
我男朋友心里很寂寞.不让任何人走进他心里.会突然无缘无故心情不好.我要怎么了解他??
80
左下鄂囊肿切除手术,今天拆线,饮食方面
81
推荐牡丹江腹腔镜检查输卵管?
82
玩3D游戏貌似很卡求解
83
洛克王国中要捕捉宠物要用什么宠物去捉?用什么技能?用什么捕捉球?拜托告诉我!!
84
潍坊市尿血
85
从转塘庙山公交站到杭州市十四中学怎么坐车?
86
推荐驻马店胎停怎么治疗?
87
男:鼠-阴历19840319 晚上11点左右 女:鼠-阳历19840813时辰不详 请问2011年结婚哪天是吉日 谢谢
88
2000-2009年杭州保险的种类的数量,或者杭州保险公司的数量?
89
航空透明一次性餐具生产线哪里可以买
90
两个世界2治疗营地伤员试验成功之后SALAH在哪?
91
砀山生产的哥巴德肥料是真是假
92
制造棉拖鞋需要什么设备?
93
本人想采购一台冷压机,请问性能方面哪家比较好?
94
有什么电影是在悉尼拍的
95
房地产估价中折旧问题?在线等
96
音乐之声11月27日晚上十一点左右点播的有半段中文又有半段英文的歌曲叫什么名
97
什么叫三代内存
98
尤能加什么偏旁,顺便组词