游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2347|回复: 7

请教3个win消息和gdi函数的问题

[复制链接]

8

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2004-11-7 21:28:00 | 显示全部楼层 |阅读模式
1、如何分辨WM_CHAR消息的wParam参数接收到的是字符而不是回车键什么的?
2、如何让Rectangle()绘制的矩形为透明的(缺省方式下是有白色背景的)?
3、哪一个Windows消息是用来得到鼠标当前移动到的位置的,WM_MOUSEMOVE?
[EM22]

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2004-11-8 22:19:00 | 显示全部楼层

Re:请教3个win消息和gdi函数的问题

1.判断 wParam 的值是否等于 回车键的值,0x0a
2.Rectangle() 是画不出来的,使用 DrawFrame, 好像是这个,具体查一下,是画边缘
3.在任意时刻调用 GetCursorPos(), 不过要注意得到的是屏幕的鼠标坐标。

11

主题

136

帖子

142

积分

注册会员

Rank: 2

积分
142
QQ
发表于 2004-11-8 22:36:00 | 显示全部楼层

Re:请教3个win消息和gdi函数的问题

0x0a是一种什么表示方法哦?
肯定不是十进制,是十六进制吗?

17

主题

65

帖子

98

积分

注册会员

Rank: 2

积分
98
发表于 2004-11-8 23:00:00 | 显示全部楼层

Re:请教3个win消息和gdi函数的问题

这是ENTER的机器码,不用知道,直接用就行了。
switch(WParam)
case:VK_xxx

VK_LBUTTON                 鼠标左键                                0x01
VK_RBUTTON                 鼠标右键                                0x02
VK_CANCEL                                Ctrl + Break                                        0x03
VK_MBUTTON                 鼠标中键                                0x04

VK_BACK                   Backspace 键                                        0x08
VK_TAB                    Tab 键                                        0x09

VK_RETURN                 回车键                                        0x0D

VK_SHIFT                  Shift 键                                        0x10
VK_CONTROL         Ctrl 键                                                  0x11
VK_MENU                 Alt 键                                      0x12
VK_PAUSE                  Pause 键                                0x13
VK_CAPITAL                Caps Lock 键                        0x14

VK_ESCAPE         Esc 键                                    0x1B

VK_SPACE                 空格键                                        0x20
VK_PRIOR                         Page Up 键                                0x21
VK_NEXT                          Page Down 键                        0x22
VK_END                   End 键                                        0x23
VK_HOME                   Home 键                                                0x24
VK_LEFT                           左箭头键                                0x25
VK_UP                             上箭头键                                0x26
VK_RIGHT                         右箭头键                                0x27
VK_DOWN                   下箭头键                                0x28
VK_SNAPSHOT               Print Screen 键                        0x2C
VK_INSERT                Insert 键                                0x2D
VK_DELETE                 Delete 键                                0x2E

'0' ? '9'                 数字 0 - 9                                 0x30 - 0x39
'A' ? 'Z'                字母 A - Z                                0x41 - 0x5A

8

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2004-11-9 10:26:00 | 显示全部楼层

Re:请教3个win消息和gdi函数的问题

谢谢各位。
我做出来了一部分。现在还有个小问题:Ctr+A这样的消息怎么被排除出字符消息呢?现在遇到Ctr+A(或其他字母)显示为|,很麻烦
[EM21]

17

主题

65

帖子

98

积分

注册会员

Rank: 2

积分
98
发表于 2004-11-9 12:01:00 | 显示全部楼层

Re:请教3个win消息和gdi函数的问题

说实在话,我现在都不用消息了,不好处理啊。用IDInput9不是很好?看下书吧。这里的文档也有。很容易的。

8

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2004-11-9 12:04:00 | 显示全部楼层

Re:请教3个win消息和gdi函数的问题

谢谢。
我正在慢慢学,请多指教。[EM13]

26

主题

324

帖子

325

积分

中级会员

Rank: 3Rank: 3

积分
325
QQ
发表于 2004-11-9 12:41:00 | 显示全部楼层

Re: Re:请教3个win消息和gdi函数的问题

ytmGring: Re:请教3个win消息和gdi函数的问题

0x0a是一种什么表示方法哦?
肯定不是十进制,是十六进制吗?

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 05:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表