C/C++ tricks (1)
来源:互联网 发布:日本人皮肤不好 知乎 编辑:程序博客网 时间:2024/05/05 14:49
1、在VS2005中(可能之后的版本也是如此,没有具体考证),BOOL和bool是有区别的,BOOL的定义是“typedef int BOOL;”并非0或1了,虽然是个小问题,但也让我绕了不少弯。
2、单选按钮操作小技巧:
(1)组合。将Tab顺序中最小的一个按钮的Group属性设置为True,其他均为False,则这些按钮就自动成为了一组。一组中的单选按钮只能选中一个,它们之间是互斥的。
(2)查找被选中的单选按钮。如果需要查找一组数量庞大的单选按钮中哪一个被选中,只需将Tab顺序最小的一个按钮(即Group属性为True的按钮)绑定一个BOOL(int)型的控制变量,每次UpdateData(TRUE)后,就可以知道被选中的按钮相对于此按钮的位置,即分别为0,1,2……。这样比对每个按钮的点击操作进行变量赋值的方法要简单得多,但是必须有正确的Tab顺序,同时如果要利用ID进行工作的话,如得到被选中单选按钮的窗口文本,“GetDlgItem(IDC_RADIO1+nValue)->GetWindowText(str);”还需要对IDC_RADIO1等一组的单选按钮的定义值进行修正,按Tab顺序定义(如果原来的顺序不是这样的话)。
3、程序中经常会出现很多标志位,且每个标志位有可能有多个取值。粗心的做法就是随便命名,但是这样的结果是程序规模大了之后就不利于后续维护和修改。最好的习惯是用明确意义的单词命名,即使字符会长一点,如“int nRun_Mode”,对每个标志为的取值最好用意义明确的宏定义,如“#define MODE_OPEN 0”、“#define MODE_CLOSE 1”等。虽然是个小问题,但是这个小的编程习惯对整个程序的效率和可维护性有很大的影响。说起来可能道理都知道,明白这样的好处,但是在实际做的时候却很少严格按照这样的习惯来做,值得引起注意。
- C/C++ tricks (1)
- Hidden Tricks (C)(091121)
- Hidden Tricks (C++)(091202)
- C Tricks(十四)—— 余数
- C Tricks(十)—— str2int vs int2str
- C Tricks(十三)—— trim 的实现
- C Tricks(十六)—— 复制字符串
- C Tricks(十八)—— 整数绝对值的实现
- C语言中一些很酷的技巧(cool tricks)
- C Tricks(一)—— 一维数组变二维数组
- C Tricks(二)—— 按块访问二维数组
- C Tricks(三)—— 以一维数组的形式对二维数组赋值
- C Tricks(四)—— 从数组中随机选择一个元素
- C Tricks(五)—— 比例和阈值的实现
- C Tricks(六) —— 数组去重的实现
- C Tricks(七)—— 有序向量的去重
- C Tricks(八)—— 硬币和骰子的模拟
- C Tricks(九)—— 获取文件大小与申请数组空间
- C++中extern “C”含义
- [转]POI读取Excel模板方法
- 关于DataControlRowType枚举和DataControlRowState枚举
- 通过Web扩展DOORS
- 关于 WIN32_LEAN_AND_MEAN
- C/C++ tricks (1)
- 通信协议
- c/c++笔试题(1)
- make使用的规则,变量等
- 你可能已经知道或者不知道的ASP.NET2.0技巧
- C#或者.NET下的强制垃圾回收办法
- vc比较实用方法与比较难找代码
- Android Timer 更好方法
- 安装FlashPlayerDebugger时遇到的一些问题