当先锋百科网

首页 1 2 3 4 5 6 7

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”等。虽然是个小问题,但是这个小的编程习惯对整个程序的效率和可维护性有很大的影响。说起来可能道理都知道,明白这样的好处,但是在实际做的时候却很少严格按照这样的习惯来做,值得引起注意。