PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : c++ - fenster ein-ausblenden


blax
2003-09-25, 17:38:27
Wie kann ich ein fenster ein/ausblenden?

Lord Nikon
2003-09-25, 20:27:16
mit ShowWindow(Fensterhandle ,SW_SHOW) kann ein Fenster angezeigt werden.
mit ShowWindow(Fensterhandle ,SW_HIDE) kann ein Fenster ausgeblendet werden.

So jetzt missbrauche ich deinen Thread und möchte wissen , wie man ein Child Window unter dem Borland c++ Builder erstellt.

blax
2003-09-25, 20:30:09
weil du ja so brav geantwortet hast erlaub ich dir das ;)

Lord Nikon
2003-09-26, 16:55:06
Zur Zeit versuch ich mit

CreateWindowEx(

WS_EX_CONTEXTHELP , // extended window style
"TForm1", // pointer to registered class name
"Zeichnen", // pointer to window name
WS_EX_MDICHILD , // window style
0, // horizontal position of window
0, // vertical position of window
800, // window width
60, // window height
Form1->Handle, // handle to parent or owner window
hInstance, // handle to menu, or child-window identifier
NULL, // handle to application instance
NULL // pointer to window-creation data
);

Wenn ich das Fenster erzeuge wird immer NULL zurückgeliefert. Wie muss ich abändern damit es mit dem c++ Builder klappt?

blax
2003-09-26, 17:02:34
also..ich weiß ja nicht genau wie das im Borland C++ is....
aber normalerweise müsstest du erst eine Klasse registrieren

RegisterClassEx(&wndClass); //WNDCLASSEX wndClass

Gast
2003-09-27, 13:07:53
Also WS_EX_MDICHILD hat auf jeden fall bei den normalen window styles nichts zu suchen, sondern bei den extended window styles.

Gast
2003-09-27, 13:09:12
Und das hier ist auch falsch.

hInstance, // handle to menu, or child-window identifier

Lies am besten nochmal ein Windows Tutorial.

Lord Nikon
2003-09-30, 17:47:16
HWND hChild ;
hChild = CreateWindow( "winclass1",
"winclass1" ,
WS_CHILD | WS_VISIBLE | WS_DLGFRAME,
5,
35,
10,
30,
Form1->Handle,
NULL,
Application->Handle,
NULL);

if (hChild==NULL)
{
ShowMessage("FEHLER");
}
else
{
ShowMessage("GUT");
}
ShowWindow(hChild,SW_SHOW);
UpdateWindow(hChild);

So habe ich es jetzt gelöst.