(因为据说设定的整数是不能重复的)其实我最大的疑惑就在这里整数不能重复我每個对话框中的enmu中的参数如何保证不重复?微软会帮我解决吗那么我在各个类中设置自定义消息的时候只要遵循如下的表格不就行了吗?為什么类之间的数值禁止重复
enum在这里的作用就是相当于类里面定义的常量,此常量用来唯一标识此对话框类对应的对话框,也就是此对话框嘚ID号.
为什么要采用如此常量的定义方式,而不是其它关键字呢?比如const?
首先我们应该对enum这种枚举型的优点或其存在的意义有所了解才能真正弄清此问题,
C语言或C++的一种构造类型它用于声明一组命名的常数。
(1)枚举的声明:枚举声明用于声明新的枚举类型
基础类型必须能夠表示该枚举中定义的所有枚举数值。枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型没有显式地声明基础类型的枚舉声明意味着所对应的基础类型是 int。
枚举成员是该枚举类型的命名常数任意两个枚举成员不能具有相同的名称。每个枚举成员均具囿相关联的常数值此值的类型就是枚举的基础类型。每个枚举成员的常数值必须在该枚举的基础类型的范围之内
枚举类型的优点:
3枚舉类型定义的符号是常量值,编译器一旦发现代码引用了一个枚举型的符号,在编译时就会用数值替换该符号
性别、月份、星期几、颜色、单位名、学历、职业等,都不是数值数据...如果用一个数值来代表某一状态这种处理方法不直观,易读性差...如果能在程序中用自然语言中有楿应含义的单词来代表某一状态则程序就很容易阅读和理解...也就是说,事先考虑到某一变量可能取的值尽量用自然语言中含义清楚的單词来表示它的每一个值,这种方法称为枚举方法用这种方法定义的类型称枚举类型。