Этa функция позволяет загрузить икону из ресурсов.
HICON LoadIcon ( HINSTANCE hInstance, // указатель на приложение LPCTSTR lpIconName // идентификатор );
Если функция завершится неудачно, то вернется значение NULL. Эта функция вернет указатель на икону в том случае, если ее параметры совпадают с параметрами установленными в SM_CXICON и SM_CYICON, которые можно получить функцией GetSystemMetric. Если Вы хотите икону другого типа, то используйте LoadImage().
#include "stdafx.h" #include "resource.h" int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { HICON hi=NULL; hi=LoadIcon(hInstance,MAKEINTRESOURCE(IDI_ICON1)); if (hi!=NULL) { } else MessageBox(NULL,"Not resource","error",MB_OK); return 0; };
При указателе равном NULL появляется возможность использовать одну из системных икон.
// TestRes.cpp : Defines the entry point for the application. // #include "stdafx.h" #include "resource.h" int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { HICON hi=NULL; hi=::LoadIcon(NULL,MAKEINTRESOURCE(IDI_ERROR)); if (hi!=NULL) { } else MessageBox(NULL,"Not resource","error",MB_OK); return 0; }