Шаг 5 - m_hInstance

Соответствует hInstance параметру, переданному Windows из WinMain. m_hInstance элемент данных - дескриптор текущего образца приложения, выполняющегося под Windows. Оно так же возвращается глобальной функцией AfxGetInstanceHandle. m_hInstance - общая переменная типа HINSTANCE.

Пример.

// Обычно Вы не должны передать hInstance приложения в функции API Windows 
// непосредственно, потому что имеются эквивалентные методы MFC, которые 
// передают hInstance для Вас. Следующий пример не типичен:
HCURSOR hCursor;
hCursor = ::LoadCursor(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDC_MYCURSOR));
// Более прямой способ получать hInstance приложения к
// обращение к AfxGetInstanceHandle:
hCursor = ::LoadCursor(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDC_MYCURSOR));
// Если Вы нуждаетесь в hInstance, чтобы загрузить ресурс, лучше
// вызвать AfxGetResourceHandle вместо AfxGetInstanceHandle:
hCursor = ::LoadCursor(AfxGetResourceHandle(), MAKEINTRESOURCE(IDC_MYCURSOR));
// Лучший способ загружать ресурс курсора состоит в том, чтобы вызвать
// CWinApp:: LoadCursor
hCursor = AfxGetApp()->LoadCursor(IDC_MYCURSOR);

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