我在调用windows api时,经常看到一些消息就是这么被定义的,这种标记法被称为位标记,但是不知其功能和作用,希望可以知道一下,讲究其实际作用,最好能给我一些源代码做些参考
这我懂了,但是windows是如何区别这些消息呢,比如说
switch(msg)
{
HDC hdc;
case WM_CREATE:
{
}
}
这个WM_CREATE消息它是如何判断的呢?
帮人帮到底,送佛送到西,希望可以得到一个完善的答案,十分感谢
WM_CREATE只是Windows传给你的消息吧……调用Windows的不同函数,Windows当然能知道发生了什么,并且给相应的程序传递消息……
追问我的意思是它是如何区别的
追答【调用不同函数】
拜托,你难道不知道这个称谓位标记吗,我define10年前就知道了,我要的是位标记,BIT SIGN,而不是宏啊宏,老兄
追答你又说不清楚那谁知道,你自己看你的标题是啥意思.
基本的意思zjfaok已经告诉你了,而且你既然知道define是啥意思,还要问位标记?计算机的基本数据结构是二进制,也就是0和1,也就是与否.一个二进制数字其中某一位代表一个集合中的状态.举例来说,一个游戏角色有5件装备,判断装备是否穿带就可以用一个2进制代表.
00000000,最后一位为1时代表穿了鞋子,第二位代表穿了衣服.将这个二进制放入特定的处理函数中就可以得出角色到底穿了什么装备.windows对消息的判断也是如此
这我也知道啊,我要的是位标记,怎么利用位标记,关于windows api里面的各种消息里的一些利用位标记定义的应用