was habe ich übersehen



  • Hallo,
    Ich habe ein "Programm" geschrieben das 3 Texte(kein Problem) und 3 Editfenster anzeigen soll. Die bekam ich dann auch angezeigt aber nach einiger Zeit experimentieren hab ich gemerkt die sind weg! also hab ich alles rückgängig gemacht bis sie wieder da sein SOLLTEN . Aber sie sind weg!!!
    Weiß jemand was ich falsch gemacht habe???

    LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
            HDC hdc;
            PAINTSTRUCT ps;
            RECT rect;        
            static HWND hwndEdit1, hwndEdit2, hwndEdit3;
    
        switch (message)                  /* handle the messages */
        {
            case WM_CREATE:
                 hwndEdit1= CreateWindow (TEXT ("edit1"), NULL, WS_CHILD | WS_VISIBLE | WS_BORDER | ES_LEFT | ES_AUTOVSCROLL , 0, 0, 200, 100, hwnd, (HMENU) ID_EDIT1,((LPCREATESTRUCT) lParam)-> hInstance, NULL) ;
    			 hwndEdit2= CreateWindow (TEXT ("edit2"), NULL, WS_CHILD | WS_VISIBLE | WS_BORDER | ES_LEFT | ES_AUTOVSCROLL , 0, 0, 200, 100, hwnd, (HMENU) ID_EDIT2,((LPCREATESTRUCT) lParam)-> hInstance, NULL) ;
    			 hwndEdit3= CreateWindow (TEXT ("edit3"), NULL, WS_CHILD | WS_VISIBLE | WS_BORDER | ES_LEFT | ES_AUTOVSCROLL , 0, 0, 200, 100, hwnd, (HMENU) ID_EDIT3,((LPCREATESTRUCT) lParam)-> hInstance, NULL) ;
    			 return 0;
    
            case WM_PAINT:
                 hdc = BeginPaint (hwnd, &ps);
                 GetClientRect (hwnd, &rect);
    
                 TextOut (hdc, 50, 10, TEXT("v ="),3);
    			 TextOut (hdc, 50, 35, TEXT("s ="),3);
    			 TextOut (hdc, 50, 60, TEXT("t ="),3);
    
                 EndPaint (hwnd, &ps);
    
                 return 0;     
    
            case WM_SIZE:
                 MoveWindow (hwndEdit1, 100, 10, 50, 20 ,TRUE) ;
    			 MoveWindow (hwndEdit2, 100, 35, 50, 20 ,TRUE) ;
    			 MoveWindow (hwndEdit3, 100, 60, 50, 20 ,TRUE) ;
                 return 0;
    
            case WM_DESTROY:
                PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
                return 0;
        }
    
        return DefWindowProc (hwnd, message, wParam, lParam);
    }
    


  • TEXT ("edit1") gibt es nicht ... heißt immer TEXT("edit") und das selbe bei TEXT ("edit2") usw ...



  • Danke für deine Hilfe



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten