пользовательский ActiveX Control (MFC, Visual Studio 2005, VC++)

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

FloyDos
Сообщения: 25
Зарегистрирован: 14 июн 2009, 16:08

а, все, работает. жалко, то при создании контрол'a не просмотришь результат сразу=) (например по кнопке Test Dialog отображает пустую форму)

Код: Выделить всё

 HWND btn=CreateWindowW(L"BUTTON", 
                L"but",
                WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
                10, 10, 80, 30,
                this->m_hWnd,
                (HMENU)10000,
                (HINSTANCE)this->m_hWnd, 
                0
                );
Аватара пользователя
Decoder
Сообщения: 308
Зарегистрирован: 19 фев 2008, 23:11
Откуда: Moscow

Параметр HINSTANCE у тебя задан неправильно. HWND окна и HINSTANCE модуля - это не одно и то же. В данном случае ты можешь просто написать (HINSTANCE)NULL. А если тебе реально потребуется это значение (например: загрузить из ресурсов модуля рисунок, строку текста или вызвать другой диалог), то этот параметр можно получить из функции DllMain(), куда он поступает в момент загрузки модуля.
Поумнеть несложно, куда труднее от дури избавиться.
Ответить