Страница 2 из 2

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

Добавлено: 04 июн 2010, 12:11
FloyDos
а, все, работает. жалко, то при создании контрол'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
                );

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

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