我用win32控制台应用程序写的窗口,在注册窗口类时LoadIcon(NULL, IDI_MYICON)它说这个ID未定义
我已经在resource.h中加了#define IDI_MYICON 150
并在rc文件中加了#include "resource.h"
以及IDI_MYICON ICON resource.ico
可编译时还是显示IDI_MYICON为定义,请高手指教

解决方案 »

  1.   

    发错了点 更正一下 是写的LoadIcon(hinstance, IDI_MYICON);
      

  2.   

    控制台 用 资源 干吗?Win32
      

  3.   

    应该是Win32
     程序吧
      

  4.   

    wcex.hIconSm = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_ICON1); 这样就可以了, 用 Win32Applicationint APIENTRY WinMain(HINSTANCE hInstance,
                         HINSTANCE hPrevInstance,
                         LPSTR     lpCmdLine,
                         int       nCmdShow)这个 开头的就是了
      

  5.   


    不会吧, 程序发我邮箱
    [email protected]
      

  6.   

    在rc文件中加了#include "resource.h"  //在cpp 文件
      

  7.   

    [email protected]  别发错了 
    晚上 给去回复
      

  8.   

    #define IDI_MYICON                      150// Next default values for new objects// 
    #ifdef APSTUDIO_INVOKED
    #ifndef APSTUDIO_READONLY_SYMBOLS
    #define _APS_NEXT_RESOURCE_VALUE        101
    #define _APS_NEXT_COMMAND_VALUE         40001
    #define _APS_NEXT_CONTROL_VALUE         1000
    #define _APS_NEXT_SYMED_VALUE           101
    #endif
    #endif这么把头 文件 改一下
    mail总是退信
      

  9.   

    http://download.csdn.net/source/861629代码放在这里了
      

  10.   

    #include "resource.h"还应该加在.h文件或者.cpp文件里
      

  11.   


    这个他程序 里面做了是他头文件 写的不对,
    ifndef 给干掉了
      

  12.   

    哎 谢谢你哈 是编译通过了 但图标还是那个IDI_APPLICATION的图标很郁闷,而且为什么在resource.h里把自己定义的ID提到上面编译就可以通过了呢?请指教
      

  13.   


    真是不细心啊
    IDI_MYICON   对应的 原图 看看, 要改自己去 找新的 图标这个自学吧, 
      

  14.   

    哦 哦 看到代码了 是不是要在rc文件里给资源文件加双引号采可以?DISCARDABLE是必须的吗?另外在resource.h中为什么把自定义的iD提前就可以编译通过呢?非常谢谢你
      

  15.   


    这些和 "" 这些都没有关系
    资源 就是一个ID 而已,
    呵呵, 去找本windows 程序设计中文版 看看,什么都清晰了
    version 最好有, 以后升级, trace 用的到