一直在用,可是一直没考虑这个问题,在资源中的控件除了OK和cancel,它们的控件ID都是唯一的,在resoure。h中也可以看到他们的声明,可是,比如两个对话框资源中用了同一个ID按钮,比如IDC_BTN_OK,那么程序运行会出问题吗?

解决方案 »

  1.   

    你将ID定义为一样的, 好象会提示你ID已经存在不能这样定义吧,我用的是VC6.0!
      

  2.   

    首先说明,控件ID的唯一不是说ID的宏定义不能重复。实际上控件ID的值是有重复的。
    只要对话框上有各自的按钮就好,因为他们不在同一对话框上所以在resource.h中的宏定义他们的值相同也是可以的。
      

  3.   

    除了resoure.h 外,还有一个XXXX.rc文件呢!那里记录了两个IDC_BTN_OK 是分属两个对话框的!只是它们的ID值相同罢了!
      

  4.   

    控制ID是用来在父窗口中区分控件子窗口的,不同对话框的控件ID当然可以相同