为什么定义的宏要用十六进制的值?如何使用的
为什么定义的宏要用十六进制的值?怎么使用的?C/C++ code#define GUI_ACTIVE0x00000001L// 活动的#define G
为什么定义的宏要用十六进制的值?怎么使用的?
C/C++ code#define GUI_ACTIVE 0x00000001L // 活动的#define GUI_VISIBLE 0x00000002L // 可见的#define GUI_DRAGABLE 0x00000004L //#define GUI_ENABLE 0x00000008L // 可使用的// UI Type define// UI 类型#define GUI_WINDOW 0x00000001L // 窗体#define GUI_BUTTON 0x00000002L // 按钮#define GUI_STATIC 0x00000003L // 静态文本#define GUI_CHECKBOX 0x00000004L // 复选框#define GUI_RADIOGROUP 0x00000005L // 单选框#define GUI_SLIDER 0x00000006L // 滑块#define GUI_SCROLLBAR 0x00000007L // 滚动条#define GUI_LISTBOX 0x00000008L // 列表框
直接用10进制123456不就得了,还要用十六进制?
(另外,我不理解位运算,虽然我知道位运算的原理,但不知道其作用,从学C++到现在,就是不会用。)
[解决办法]windows.Attr=windows.Attr&(~GUI_DRAGABLE);
对GUI_DRAGABLE按位求非,然后和当前值按位与
[解决办法]16进制转2进制很容易口算
可以直接看到这个数的每个二进制位的值
其实也可以用二进制更直接,不过二进制太长了
[解决办法][解决办法]