我用VC++2008写了一个程序,里面有自定义消息。由于程序很长,我无意发现里面有两个自定义消息编号相同,如下
#define WM_IR_RESTART (WM_USER+150)
#define WM_READ_TEMP_HUM (WM_USER+150)
可是编译以后却没有发现报错信息!请教,这样对程序正确运行是否有影响?
------解决思路----------------------
当你在同一窗口消息里响应这两个消息,会错误。
如果你使用 switch case 时编译器会提示有重复的 case 标签。
如果不是在同一个窗口消息里面使用,不会有错误的。
就像在不同的地址却同名的话,快递是不会弄错的。