Загрузка иконки из ресурсов LoadIcon()

Эт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;
}
 
« Предыдущая статья   Следующая статья »