使用LoadImage替代LoadIcon加载自定义图标时,发现图标显示不正常:
wndcls.hIcon = (HICON)LoadImage(hInstance, L".\\Picture\\app_icon.ico", IMAGE_ICON, 0, 0, LR_DEFAULTSIZE);
仔细查看参数数据后发现:
HANDLE LoadImageA(
[in, optional] HINSTANCE hInst,
[in] LPCSTR name,
[in] UINT type,
[in] int cx,
[in] int cy,
[in] UINT fuLoad
);
fuLoad的参数有一项为
修改参数后:
wndcls.hIcon = (HICON)LoadImage(hInstance, L".\\Picture\\app_icon.ico", IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR | LR_CREATEDIBSECTION | LR_LOADFROMFILE);
运行成功显示ico文件的图标