如题,在对话框中添加一个控件的时候,默认ID都为1000,以后再添加就是1001,1002,必须得手动修改,哪位知道是何原因,谢谢!

解决方案 »

  1.   

    打开resource.h。 里面有类似 NextxxxID之类的定义,就是下一个可用值,每次递增。
      

  2.   


    resource.h#ifdef APSTUDIO_INVOKED
    #ifndef APSTUDIO_READONLY_SYMBOLS
    #define _APS_NEXT_RESOURCE_VALUE        129
    #define _APS_NEXT_COMMAND_VALUE         32771
    #define _APS_NEXT_CONTROL_VALUE         1000  //编译器默认为1000,你可以改
    #define _APS_NEXT_SYMED_VALUE           101
    #endif
    #endif
    我也学习了!
      

  3.   

    每一个窗口都对应的一个句柄,但是window提供给窗口的句柄每次都不一样吧,所以用ID来标示。程序种有很多函数都是通过ID来获取句柄的,例如GetDlgItem(对话框的ID);每次启动程序的时候windows都分配一个句柄给某个窗口,但是这个窗口的ID是不变的。应该是这样的。