对话框已经初步设计好。随后需要修改对话框,比如添加新的控件或者移动控件。希望控件的ID与控件在对话框中的先后顺序一一对应,因此需要修改控件的ID。
但是修改控件的ID特别麻烦。需要一个个修改,而且遇到ID冲突的时候,还需要进行两次修改。如果对话框的控件很多,这个工作量很大,而且容易出错。这个麻烦的原因在于控件和ID是一一对应的,有控件必须有ID;一个ID只能使用一次。有没有更加简便的方法修改控件ID?3X

解决方案 »

  1.   

    到对话框模板上,按ctrl + d设置tab order即可,控制顺序
      

  2.   

    我一向都是直接用查找替换全部文件的方法……而且会经常编辑resource.h,你不能太依赖可视化编程了
      

  3.   

    可以用记事本打开 .rc文件,随你修改,新增的控件ID要加到Resource.h中如果只是修改,那这就很容易了
      

  4.   

    以上说的方法其实我都用到了。我现在用的办法是:在现在的对话框中,将所有控件的ID增加到大于控件数目。
    这样做之后,程序是正确的。然后再将控件的ID从IDC_EDIT0,  IDC_CHECK0开始,一个个按照控件的空间位置增加。现在我的对话框大概有500多个控件(含静态文本),做一次调整需要一整天时间。调整控件ID的原因是,有些控件变量是属于一个数组,可以使用循环语句,如果ID不是单调递增的,只能是一个个控件变量处理了。其实这个不算BUG了,只是不方便而已。