小甲鱼 发表于 2014-5-14 12:29:03

第003讲:大写标识符的含义

在 Winodows 的定义中包含着许多大写标识符,这些标识符有很多都是以两个或三个字母作为前缀,且其后紧跟一个下划线:

CS_HREDRAW          DT_VCENTER            SND_FILENAME         
CS_VREDRAW         IDC_ARROW             WM_CREATE            
CW_USEDEFAULT   IDI_APPLICATION   WM_DESTROY         
DT_CENTER            MB_ICONERROR       WM_PAINT            
DT_SINGLELINE      SND_ASYNC            WS_OVERLAPPEDWINDOW


这些标识符其实都是宏定义,前缀标明该常量所属的一般类别,含义如下表:


前缀 含义
CS类风格选项(ClassStyle)
CW创建窗口选项(CreateWindow)
DT文本绘制选项(DrawText)
IDI图标的 ID 号(IDIcon)
IDC光标的 ID 号(IDCursor)
MB消息框选项(MessageBox)
SND声音选项(Sound)
WM窗口消息(WindowsMessage)
WS窗口风格(WindowStyles)



nsonline 发表于 2014-5-14 16:48:44

IDC,光“宝”的 ID 号

小甲鱼又鸡冻了~~

E=MC2 发表于 2014-5-14 18:47:50

视频快快出额{:7_180:}

myisland 发表于 2014-5-14 18:26:05

这次1楼的比我先纠错{:1_1:}

C_program 发表于 2014-5-14 18:45:10

好纠结 对大写字母不敏感 , 把大写转换为小写就认识 , 真是晕 ,windows 都是大写字母 ......
好晕 ....

Diu 发表于 2014-5-15 16:28:38

问下,MyWindows.zip在哪下啊?没找到、、、

小甲鱼 发表于 2014-5-15 16:45:33

Diu 发表于 2014-5-15 16:28 static/image/common/back.gif
问下,MyWindows.zip在哪下啊?没找到、、、

http://bbs.fishc.com/thread-47193-1-1.html

沧海.sea 发表于 2014-5-15 18:02:21

:huffy:老师我的msdn里面问什么没有windows API   C++,C头文件, C#的都有  就是没有window API   我的是2012版

小甲鱼 发表于 2014-5-15 18:57:22

沧海.sea 发表于 2014-5-15 18:02 static/image/common/back.gif
老师我的msdn里面问什么没有windows API   C++,C头文件, C#的都有  就是没有w ...

VS里边的MSDN我也用着觉得很多函数没有,还是用WEB版本吧:http://msdn.microsoft.com/

Diu 发表于 2014-5-15 19:40:48

小甲鱼 发表于 2014-5-15 16:45 static/image/common/back.gif
http://bbs.fishc.com/thread-47193-1-1.html

谢谢鱼大了{:5_109:}

沧海.sea 发表于 2014-5-16 16:06:46

小甲鱼 发表于 2014-5-15 18:57 static/image/common/back.gif
VS里边的MSDN我也用着觉得很多函数没有,还是用WEB版本吧:http://msdn.microsoft.com/

{:7_178:}谢谢鱼哥

purplepower99 发表于 2014-6-6 20:33:43

这个看得差不多

雪夜传说01 发表于 2014-10-16 20:51:22

非常好的东西,有了这个麻麻再也不用担心我把这些宏定义的值弄混淆啦

瞬秒爆加速 发表于 2014-12-18 20:05:33

看来Windows真是 煞费苦心

aa199877x 发表于 2015-6-7 12:29:13

谢谢鱼哥,精彩的归纳!

yuruotong1 发表于 2015-12-3 11:50:43

小甲鱼老师,我编译运行后,程序未响应,并且窗口只有白色东东

宋桓公 发表于 2016-6-28 17:00:31

if(wParam == MK_RBUTTON)

MK代表什么?@小甲鱼

无符号整形 发表于 2016-6-28 17:59:49

本帖最后由 无符号整形 于 2016-6-28 18:40 编辑

宋桓公 发表于 2016-6-28 17:00
if(wParam == MK_RBUTTON)

MK代表什么?@小甲鱼

MK代表鼠标键盘按钮按下的消息

shaojundao 发表于 2016-7-27 09:07:56

支持小甲鱼

fishermanmax 发表于 2017-1-19 21:52:51

这种是不是背起来比较好
页: [1] 2
查看完整版本: 第003讲:大写标识符的含义