Шаг 48 - 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;
}

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.