Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Fehler bei Createwindowex

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.11.2002, 12:24 Uhr
~Alois
Gast


Ich habe ein API-Projekt erstellt und eine Zeile aus einem alten API-Projekt eingefügt:

C++:
hButton_Exit = CreateWindowEx(NULL, "button", "&Beenden", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 100, 100, 300, 30, hWnd_Main, (HMENU)ID_BUTTON1, hInstance, NULL);

Im alten Projekt funktioniert es, aber im neuen kommt die Fehlermeldung:
error C2059: Syntaxfehler : ','
Wo soll in dieser Zeile ein Syntaxfehler sein?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.11.2002, 12:26 Uhr
Christian
C/C++ Master
(Operator)


Hallo!

Kannst du ein wenig mehr Code posten, ein Paar Zeilen vorher und ein paar Zeilen nachher?

Grüße
--
Grüße, Christian
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.11.2002, 12:56 Uhr
~Alois
Gast



C++:
if(!(hWnd_Main = CreateWindowEx(NULL, "wnd_Main"", "Test", WS_CAPTION | WS_SYSMENU | WS_DLGFRAME | WS_MINIMIZEBOX, ResX/4, ResY/4, ResX/2, ResY/2, NULL, NULL, hInstance, NULL) )) return 0;

hButton_Exit = CreateWindowEx(NULL, "
button", "&Beenden", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 100, 100, 300, 30, hWnd_Main, (HMENU)ID_BUTTON1, hInstance, NULL);

ShowWindow(hWnd_Main, SW_SHOWNORMAL);
UpdateWindow(hWnd_Main);

while(GetMessage(&msg, NULL, 0, 0))
{
    TranslateMessage(&msg);
    DispatchMessage(&msg);
}

return(msg.wParam);

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.11.2002, 12:57 Uhr
~Alois
Gast


Tippfehler in Post 002, hier ist der richtige Code:

if(!(hWnd_Main = CreateWindowEx(NULL, "wnd_Main", "Test", WS_CAPTION | WS_SYSMENU | WS_DLGFRAME | WS_MINIMIZEBOX, ResX/4, ResY/4, ResX/2, ResY/2, NULL, NULL, hInstance, NULL) )) return 0;

hButton_Exit = CreateWindowEx(NULL, "button", "&Beenden", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 100, 100, 300, 30, hWnd_Main, (HMENU)ID_BUTTON1, hInstance, NULL);

ShowWindow(hWnd_Main, SW_SHOWNORMAL);
UpdateWindow(hWnd_Main);

while(GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}

return(msg.wParam);
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
02.11.2002, 16:31 Uhr
~Alois
Gast


Der Fehler lag bei #define ID_BUTTON1, da hatte ich vergessen, einen Wert anzugeben.

Aber noch etwas:
Wie kann ich die Hintergrundfarbe meines Fenster ändern und wie kann ich ein Fenster modal zu meinem Hauptfenster anzeigen (wie bei VB: Form1.Show 1)?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.11.2002, 12:59 Uhr
Christian
C/C++ Master
(Operator)


Hi Alois!

Wenn du dir eh eine Fensterklasse registrierst, dann kannst du in der WNDCLASSEX Struktur dir deinen gewünschten Brush als Hintergrund angeben. Du musst also nur einen Brush erstellen, der die gewünschte Farbe hat und dort angeben.
Normalerweise zeigt man nur Dialoge modal an. Du musst nur einen Dialog erstellen und dann etwas sowas machen:


C++:
CMeinDialog dlg;
dlg.DoModal();



Grüße
Chris
--
Grüße, Christian

Dieser Post wurde am 03.11.2002 um 13:00 Uhr von Christian editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: