一般通过工具栏添加控件,都有ID号,如果不是通过工具栏,直接用代码创建的控件呢?这样的ID号是否直接在resource里面编辑就行了呢?有没有资料讲解这个resource与stringtable的用法的?可以给个链接吗?

解决方案 »

  1.   

    create createex最后一个参数代表的是那个id 不知道你是不是这么创建的
      

  2.   

    这个id可以在resource里面直接定义 
      

  3.   

    自己在resource添加一样就可以了~
      

  4.   

    等于我用Create创建的时候,所用的那个ID号,我只要在resource里面定义了这个号,那么,我说它是什么控件就是什么控件是吧?
      

  5.   

    一般我们用工具箱创建的资源,系统会自动在resource给我们添加一个资源ID ,而如果你是用代码创建的资源得自己手动填写一个ID,并把ID在resource中声明一次,以后你用的时候就跟系统自动生成的没什么区别了。假如你手动创建一个button  那么 先CBUTTON mButton。然后调用CBUTTON中的creat函数创建资源,其中有个参数就是需要你收输入ID的。
      

  6.   

    资源里有没有ID不重要,那只是个头文件
    和自己在头文件里定义
    #define IDM_OPEN 0x100 
     没啥区别
    自己动态建立的控件ID号可在resource.h文件里增加上,也可不加。
    String Table 和resource.h文件关系,看看 String Table的定义就清楚
     /////////////////////////////////////////////////////////////////////////////
    //
    // String Table
    //STRINGTABLE DISCARDABLE 
    BEGIN
        IDS_ABOUTBOX            "关于 MFCDialog(&A)..."
    END#endif    // Chinese (P.R.C.) resources很明显 IDS_ABOUTBOX 是在resource.h文件中定义的。
      

  7.   

    编辑resource与编辑StringTable有什么不同之处呢?