
(y<<8|x)的运算含义前面两位已经说的很清楚了,将y的值向左移动8位然后与x的值或操作。那么它的动机是什么呢,就将x和y这两个8位整数,用一个16位的整数来保存,将来可用下面的代码解码出x,y的值(假设z为那个16位值)。x=z&8;y=(z>>8)&8;也就是说,x,y代表的子窗口的索引,需要把它存起来。至于CreateWindow函数的(HMENU)(y<<8|x)参数,当创建子窗口时,它其实表示的并不是窗口句柄,而是窗口id。(这是win32API接口定义的那个年代,为了节约资源,滥用糟糕的重复定义接口参数的编程技巧,极大的降低代码可读性,所以说微软也产垃圾代码的时候)hMenu[in]Handletoamenu,orspecifiesachild-windowidentifier,无符号数时用的方法。=y*256+x想必实现菜单已经按着这个规律定义好了。为什么这样做,理由是可以循环呀。将y的值向左移动8位然后与x的值或操作将最后的结果强制转换为HMENU类型为什么要这么写需要看程序的思路了,光这一句话不好看出来为什么要这么写
什么是VC++,他是一种编程语言还是编译软件
什么是VC++,他是一种编程语言还是编译软件
编程语言的VC++
什么是VC++,他是一种编程语言还是编译软件
什么是VC++,他是一种编程语言还是编译软件
什么是VC++,他是一种编程语言还是编译软件
C语言编译器VC中的这些选项什么意思?详细易懂的答案给分。
vc++题目