Problem mit DEV-C++



  • Hallo,
    ich habe ein Problem mit DEV-C++. Ich wollte gerne mit dem Programieren unter DEV-C++ anfangen und habe also Das Tutorial von "Shade of Mine" gemacht ( Lob an dich das Tutorial ist echt gut ). Naja aber jedenfalls kriege ich es nicht hin das geschriebene Programm zu testen. wenn ich auf Run oder Compile und Run klicke compilet (?) der Rechner das Programm startet es jedoch einfach nicht. Garnichts passiert. Woran könnte das liegen?



  • vielleicht schließt das Programm schneller als Du es sehen kannst.

    Probier mal Folgendes:

    #include <conio.h> 
    #include <windows.h>
    #include <ctime>
    #include <cstdlib>
    #include <cstdio>
    using namespace std;
    
    int main ( void )
    {    
    int sekunden = 0;    
    int minuten = 0;    
    int stunden = 0;     
    while (true) 
    {        
    printf("%02i:%02i:%02i\n", stunden, minuten, sekunden);        
    Sleep(1000);        
    if ( kbhit() && ( getch()==13 ) ) break;        
    system("cls");        
    sekunden++;        
    if (sekunden==60) { minuten++; sekunden=0; }        
    if (minuten ==60) { stunden++; minuten =0; }    
    }    
    return 0;
    }
    

    vereinfacht:

    #include <conio.h>  
    int main ( void ) 
    {     
      getch();         
      return 0; 
    }
    


  • Ich würde gern eine ganz einfache Zeichnung mit dem Dev-cpp Compiler unter Win XP machen. abr der checkt einfach den MoveTo und SetViewportOrg funktions aufruf nicht. Fehlermeldung: MoveTo Undeclared bzw SetViewportOrg undeclared.

    ich habe aber windows.h eingebunden. Kann mir wer helfen



  • Zeig mal den kompletten Sourcecode in WinAPI.



  • alles ok habs hingekriegt thx



  • wo war denn das Problem?



  • Und ich hab noch ne Frage: (bin halt noch Anfänger) Wie änder ich die Hintergrundfarbe des Fensters, ohne GetStockobject zu verwenden, das funktioniert bei mir nämlich auch nicht.

    Danke für eure Hilfe!

    #include <windows.h>
    #include <math.h>
    #include <winbase.h>

    LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);

    int WINAPI WinMain (HINSTANCE hThisInstance,
    HINSTANCE hPrevInstance,
    LPSTR lpszArgument,
    int nFunsterStil)

    {
    HWND hwnd;
    MSG messages;
    WNDCLASSEX wincl;
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;
    wincl.style = CS_DBLCLKS;
    wincl.cbSize = sizeof (WNDCLASSEX);
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;
    wincl.cbClsExtra = 0;
    wincl.cbWndExtra = 0;

    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

    if (!RegisterClassEx (&wincl))
    return 0;

    hwnd = CreateWindowEx (
    0,
    szClassName,
    "Windows App",
    WS_OVERLAPPEDWINDOW,
    CW_USEDEFAULT,
    CW_USEDEFAULT,
    544,
    375,
    HWND_DESKTOP,
    NULL,
    hThisInstance,
    NULL
    );

    ShowWindow (hwnd, nFunsterStil);
    while (GetMessage (&messages, NULL, 0, 0))
    {
    TranslateMessage(&messages);
    DispatchMessage(&messages);
    }
    return messages.wParam;
    }

    LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
    HDC hdc ;
    PAINTSTRUCT ps ;
    static int cxClient , cyClient , nPoints = 25 ;
    double Radius , dPhi ;
    int i , j , xs , ys;

    switch (message)
    {
    case WM_SIZE :

    cxClient = LOWORD (lParam) ;
    cyClient = HIWORD (lParam) ;
    break;

    case WM_PAINT :

    hdc = BeginPaint (hwnd, &ps) ;

    SetViewportOrg (hdc, cxClient/2, cyClient/2);

    Radius = ((cxClient > cyClient) ? cyClient : cxClient) *.45 ;
    dPhi = atan (1.) * 8. / nPoints ;

    for (i = 0 ; i < nPoints ; i++)
    {
    xs = (int) (Radius * cos (dPhi * i) + .5) ;
    ys = (int) (Radius * sin (dPhi * i) + .5) ;

    for (j = 0 ; j < nPoints ; j++)
    {
    if (j != i)
    { MoveTo (hdc, xs, ys);
    LineTo (hdc ,
    (int) (Radius * cos (dPhi * j) + .5) ,
    (int) (Radius * sin (dPhi * j) + .5)) ;
    }
    }
    }

    EndPaint (hwnd, &ps) ;

    break;

    case WM_DESTROY :
    PostQuitMessage (0) ;
    break;
    }
    return DefWindowProc (hwnd, message, wParam, lParam) ;
    }



  • Da das jetzt das falsche Forum ist, siehe WinAPI-Forum und:

    http://www.henkessoft.de/api1.htm


Anmelden zum Antworten