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


Автор: Garoh 24.11.2006, 21:09
Доброго всем времени суток.
При нажатии кнопки я хочу динамически создать форму.
Как мне получить в данном случае hInstance, не вызывая WinMain? 
Вот при нажатии буттона должна создаться новая форма:

Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
hWnd = CreateWindow(
"MyClass",
WName,
WS_OVERLAPPEDWINDOW,
0,
0,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL
);
if (!hWnd)
ShowMessage("Could not create a window");
}


Но мне нужен этот параметр. Идею создать форму класса ТФорм прошу не предлагать.
Заранее спасибо.

Автор: 586 24.11.2006, 21:27
HInstance
(так прям и вставь)

Автор: HappyLife 24.11.2006, 21:51
Цитата(Garoh @ 24.11.2006,  21:09)
Доброго всем времени суток.
При нажатии кнопки я хочу динамически создать форму.
Как мне получить в данном случае hInstance, не вызывая WinMain? 
Вот при нажатии буттона должна создаться новая форма:

Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
hWnd = CreateWindow(
"MyClass",
WName,
WS_OVERLAPPEDWINDOW,
0,
0,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL
);
if (!hWnd)
ShowMessage("Could not create a window");
}


Но мне нужен этот параметр. Идею создать форму класса ТФорм прошу не предлагать.
Заранее спасибо.

Application->Handle;

Автор: Garoh 24.11.2006, 22:09
и так, и так не может создать

Автор: 586 24.11.2006, 22:13
Стиль WS_VISIBLE Пушкин ставить будет?

Код
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 HANDLE hWnd = CreateWindow(
        MAKEINTRESOURCE(32770),
        "New window",
        WS_OVERLAPPEDWINDOW | WS_VISIBLE,
        120,
        120,
        320,
        260,
        NULL,
        NULL,
        HInstance,
        NULL
 );
 if (!hWnd) ShowMessage("Could not create a window");
}

Автор: Garoh 24.11.2006, 23:11
586,
спасибо, все получилось 

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