Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > hInstance для контрола


Автор: TNT86 28.11.2006, 20:27
Для "регистрации" контрола нужен hInstance. В MFC я бы использовал AfxGetInstanceHandle() , а что делать для WinAPI ?

Автор: _hunter 28.11.2006, 20:31
а тут тяни его из WinMain

Автор: devmstr 28.11.2006, 20:44
Вариант 1:
Код

GetModuleHandle(NULL)
 - вернет тебе hInstance

Вариант 2(Как уже сказал _hunter):

Код

INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, INT nCmdShow); 


hInst и есть hInstance.

Автор: TNT86 29.11.2006, 11:44
Такой еще вопрос WinMain можно оформлять внутри класса?

Автор: _hunter 29.11.2006, 11:57
это, вообще-то не ява/шарп...
да и зачем?..

Автор: TNT86 29.11.2006, 12:25
Пишу вот контрол под Windows Mobile - там нет MFC, а контрол явно нужно оформлять в классе! Как в такой ситуации поступать с функциями Register, WndProc и WinMain ?

Автор: _hunter 29.11.2006, 12:32
тогда посмотри исходники CWinApp.
хотя задачи/проблемы непонятны...

Автор: TNT86 30.11.2006, 12:31
Всем спасибо! Благодаря Вам я разобрался - hInstance можно взять из WinMain и передать классу

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)