Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Create Window gibt Null zurück

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
24.04.2009, 00:26 Uhr
öni



Hallo, nach langer Zeit wollte ich mal wieder ein weiteres Fenster in mein Programm einbauen, allerdings gibt er immer ein leeres handle zurück, ich kann mir im Moment nicht vorstellen an was es liegt, das Fenster chWnd öffnet er und das Fenster namehWnd kommt eben die meldung, was daraus schliest das irgendwas falsch ist.

Compilerfehler erscheinen soweit keine. Möglicherweise hab ich irgendetwas vergessen.


C++:
    ch.cbClsExtra          = 0;
    ch.cbWndExtra          = 0;
    ch.hbrBackground       = GetSysColorBrush(COLOR_3DFACE);
    ch.hCursor             = LoadCursor(NULL, IDC_ARROW);
    ch.hIcon               = LoadIcon(NULL, IDI_APPLICATION);
    ch.hInstance           = chInstance;
    ch.lpfnWndProc         = ChildProc;
    ch.lpszClassName       = szAppName;
    ch.lpszMenuName        = NULL;
    ch.style               = CS_HREDRAW | CS_VREDRAW | CS_NOCLOSE;

    RegisterClass(&ch);


    na.cbClsExtra          = 0;
    na.cbWndExtra          = 0;
    na.hbrBackground       = GetSysColorBrush(COLOR_3DFACE);
    na.hCursor             = LoadCursor(NULL, IDC_ARROW);
    na.hIcon               = LoadIcon(NULL, IDI_APPLICATION);
    na.hInstance           = naInstance;
    na.lpfnWndProc         = Name;
    na.lpszClassName       = szAppName2;
    na.lpszMenuName        = NULL;
    na.style               = CS_HREDRAW | CS_VREDRAW | CS_NOCLOSE;

    RegisterClass(&na);

    namehWnd  = CreateWindow(  szAppName2,  szAppName2,  WS_OVERLAPPEDWINDOW,  400, 350,  200,  200,  hWnd, NULL, naInstance,  NULL, );

    if(namehWnd == NULL)
        MessageBox(hWnd,"Hier kommt kein Fenster","",0);

    chWnd     = CreateWindow(  szAppName,    szAppName,  WS_OVERLAPPEDWINDOW,  400, 350,  200,  200,  hWnd, NULL, chInstance,  NULL, );
                          
    ShowWindow(namehWnd, iCmdShow);
    UpdateWindow(namehWnd);

    ShowWindow(chWnd, iCmdShow);
    UpdateWindow(chWnd);

Dieser Post wurde am 24.04.2009 um 00:27 Uhr von öni editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.04.2009, 09:26 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


fehlerbehandlung von registerclass? evtl is das scho iwie belegt oder name ungültig.

du kannst dir auch über FormatMessage (beispiel in msdn) den fehlercode in nen text umwandeln lassen, damit du siehst warum CreateWindow schiefging
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.04.2009, 13:59 Uhr
öni



Hab durch copy und paste an andere Stelle falsche Werte übergeben, genau weiß ich es nun nicht mehr. Trozdem danke.
 
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: