我在使用LoadIcon函数时,第二个参数都是使用资源ID,从来没使用过字符串,我也不知道该在什么时候使用字符串,谁能举个使用字符串的例子,谢谢

解决方案 »

  1.   

    TCHAR szAppName[] = TEXT("MyApp");
    ... ...
    LoadIcon(hInstance,szAppName);
    ... ...
    添加icon资源时更改ID为"MyApp",记得要加引号。在resource.h文件中取消icon 的#define。
      

  2.   

    在你不想#include"resource.h"的时候, jobine()说的不错。
    现在在学Windows 程序设计,刚好也看到过这个问题
      

  3.   

    你使用的LoadIcon函数不是API函数,因为LoadIcon API 函数的格式就是
    LoadIcon(HINSTANCE hInst,LPCTSTR lpIconName);通常在SDK调用此函数时也是使用资源ID的,不过是这样
    LoadIcon(hInst,MAKEINTRESOURCE(IDI_MYICON));
      

  4.   

    不明白你要装载那里的图标,是资源里面的?还是其他的.exe程序中的,还是一个存在磁盘中的.ico图片?
    LoadIcon():可以从一个.exe文件中提取出图标。做法见Zark(金陵五月)的回复。
    还可以用CWinApp()->LoadIcon()函数,需要一个图标的资源ID.
    LoadImage():也可以装载图标,可以从磁盘的任何地方装载图标,这里需要提供图标图片的绝对路径。
      

  5.   

    谢谢大家的参与,我的意思就是jobine那种,我已经解决了,都给分