我在资源视图里添加资源-》自定义-》
然后添加TEXT类型。。新建IDR_TEXT1资源(TEXT类型)
结果RC文件里相应的内容只有:
/////////////////////////////////////////////////////////////////////////////
//
// TEXT
//
下面却什么都没有,
本来应有:IDR_TEXT1               TEXT                     "POEPOEM.TXT"
我只好自己写上去的话能正常工作
只是太麻烦了====================================================================
图标资源 属性ID由 IDI_ICON改成"IDI_ICON"
但什么反应都没有。。
"resource.h"里
#define IDI_ICON                        2100
依然存在。。依然要用MAKEINTRESOURCE宏高分奉上 ,谁来帮我解决一下 感激不尽

解决方案 »

  1.   

    前一个问题:如果资源是空的就不生成这行代码,你可以编辑该资源,当资源有内容之后就自动生成了。
    后一个问题:改过之后就可以在Load的时候用"IDI_ICON"这个字符串了。
      

  2.   

    前一个问题:资源编译的时候会读取poepoem.txt中的内容,你可以直接在poepoem.txt中输入你需要的内容,或者在资源编译器中打开改资源进行编辑。
    后一个问题:你看看RC文件中是不是已经使用了"IDI_ICON"字符串来作为图标的ID了。
      

  3.   

    的确是这样的,但怎么样才能把poepoem.txt输入到资源呢?
    我的确已经把FileName设成POEPOEM.TXT
    但资源一直是空 编译之后还是如此
    RC没有生成:
    IDR_TEXT1              TEXT                    "POEPOEM.TXT" 
      

  4.   

    IDR_TEXT1  "TEXT"  "POEPOEM.TXT"
      

  5.   

    有两种方式:
    1、先编辑好POEPOEM.TXT文件,然后在资源视图中导入文件,指定资源类型为TEXT;
    2、在资源视图中添加自定义资源,然后打开该资源来编辑,输入资源数据。
    这两种方式都可以事后再用记事本等工具打开POEPOEM.TXT文件来编辑修改。
      

  6.   

    原来是这样的,谢谢。
    还是不行,我已经把
    属性ID由 IDI_ICON改成"IDI_ICON" 
     仍然不能这样用:
    wndClass.hIcon=LoadIcon(hInstance,TEXT("IDI_ICON"));RC文件仍然是:
    IDI_ICON                ICON                    "favicon.ico"resource.h里:
    #define IDI_ICON                        2100//手动把这行去掉就可以直接上面的调用了请问有不用手动编辑resource.h的方法吗
      

  7.   

    使用资源名称就与资源ID没有关系了,不会受IDI_ICON的定义影响,你再试试看。
      

  8.   

    确认一下资源视图中图标资源是不是已经显示为"IDI_ICON"?另外调试看看LoadIcon是否返回成功。
      

  9.   

    资源视图中
    Icon资源 的确是显示"IDI_ICON"调试显示返回失败:
    hIcon 0x00000000 
    晕。。没辙了 
      

  10.   

    RC文件手工改成:
    "IDI_ICON"                ICON                    "favicon.ico" 
      

  11.   

    我试了一下,确实如LZ所说。原因是由于rc文件中包含了resource.h,而resource.h中定义了IDI_ICON,所以把IDI_ICON的值作为资源ID而没有作为资源名称。此时在资源视图中看到的虽然是"IDI_ICON",但只要关闭再重新打开就变成IDI_ICON了。这应该算是2005的一个bug。建议使用资源名称时不要与ID相同,这样就不会有问题了。