вторник, 8 июля 2014 г.

LoadIcon

Этa функция позволяет загрузить икону из ресурсов.
HICON LoadIcon
(  
 HINSTANCE hInstance, // указатель на приложение
 LPCTSTR lpIconName  // идентификатор
);

 HINSTANCE hInst = AfxGetResourceHandle ();

 m_hDC32Icon = ::LoadIcon(hInst, MAKEINTRESOURCE(IDI_DC32));
Если функция завершится неудачно, то вернется значение 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;
}

Комментариев нет:

Отправить комментарий