用路径加载Icon时的问题
我用ID加载时没有问题
HICON hIcon = ::LoadIcon (AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_SHP));
可以看到图标,
但是我用路径加载时就看不见了
HICON hIcon = ::LoadIcon(AfxGetResourceHandle(),".\\icon1.ico");
甚至我用绝对路径试过也不行。
这是怎么回事?
问题点数:20、回复次数:2Top
1 楼happyparrot(快乐鹦鹉)回复于 2005-02-02 13:49:17 得分 10
HICON hIcon = ::LoadIcon(AfxGetResourceHandle(),".\\icon1.ico");
谁告诉你可以这么调用的?
HICON LoadIcon(
HINSTANCE hInstance, // handle to application instance
LPCTSTR lpIconName // name string or resource identifier
);
这里的LPCTSTR lpIconName只能是MAKEINTRESOURCE(IDI_SHP)这种方式。而不是写绝对路径。
如果需要导入文件格式的ICON,那么请用LoadImage函数Top
2 楼njg_jh(糨糊)回复于 2005-02-02 13:54:20 得分 10
HICON hIcon = (HICON)LoadImage(NULL, ".\\icon1.ico"), IMAGE_ICON, 0, 0, LR_LOADFROMFILE | LR_DEFAULTSIZE);Top




