Funktionen zeichnen



  • Hallo,

    ich bin auf der Suche nach einer simplen Methode mit Hilfe von C++
    eine Funktion zu zeichnen.
    Ich habe es bereits mit Gdi probiert, jedoch bin ich zu keinem Vernünftigen Ergebnis gekommen...

    Es wäre schön, wenn jemand einen Vorschlag hätte!

    Vielen Dank im Vorraus!

    jackiechan



  • Poste mal was du bis jetzt hast, dann kann dir vielleicht einer tipps geben.



  • Ich war so weit, dass ich per GDI Linien zeichnen konnte auch die Rechnung war so weit als Array vorhanden, aber wie kann man nun die beiden Komponenten zusamenführen.

    Ich poste später nochmal den komletten Script...



  • http://www.c-plusplus.net/forum/viewtopic-var-t-is-128603.html
    


  • Folgendes hab ich nun um eine Linie zu zeichnen...

    Warum zeigt er ein Fehler beim kompelieren an, wenn ich a und b einsetze?
    Ich debutze Devc++ auf Vista.

    #include <windows.h>
    #include <iostream>
    LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
    int APIENTRY WinMain(HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPSTR lpCmdLine,
    int nCmdShow )
    {
    WNDCLASS WndClass;
    WndClass.style = 0;
    WndClass.cbClsExtra = 0;
    WndClass.cbWndExtra = 0;
    WndClass.lpfnWndProc = WndProc;
    WndClass.hInstance = hInstance;
    WndClass.hbrBackground = (HBRUSH) (COLOR_WINDOW+1);
    WndClass.hCursor = LoadCursor (NULL, IDC_ARROW);
    WndClass.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    WndClass.lpszMenuName = 0;
    WndClass.lpszClassName = "WinProg";
    RegisterClass(&WndClass);
    HWND hWindow;
    
    hWindow = CreateWindow("WinProg","Fenster",
    WS_OVERLAPPEDWINDOW,
    0,0,600,460,NULL,NULL,
    hInstance, NULL);
    ShowWindow (hWindow, nCmdShow);
    UpdateWindow (hWindow);
    MSG Message;
    while (GetMessage(&Message, NULL, 0, 0))
    {
    DispatchMessage(&Message);
    }
    return (Message.wParam);
    }
    LRESULT CALLBACK WndProc (HWND hWnd, UINT uiMessage,
    WPARAM wParam,LPARAM lParam)
    {
    switch(uiMessage)
    {
    case WM_PAINT:
    HPEN hPen;
    HPEN hPenalt;
    HBRUSH hBrush;
    HBRUSH hBrushalt;
    hBrush = CreateSolidBrush (RGB(255,100,0));
    hPen = CreatePen (PS_SOLID,2,RGB(0,255,255));
    HDC hdc;
    PAINTSTRUCT ps;
    hdc = BeginPaint (hWnd, &ps);
    
    // ohne Definition von a und b funktioniers...
    
    int a  = 20;
    int b  = 100;
    
    MoveToEx (hdc, a, a, NULL);
    LineTo (hdc, b, b);
    
    EndPaint (hWnd, &ps);
    return 0;
    case WM_DESTROY:
    PostQuitMessage(0);
    return 0;
    default:
    return DefWindowProc (hWnd, uiMessage,
    wParam, lParam);
    }
    }
    

    Vielen Dank im Vorraus!



  • welche Fehler?

    Es könnte auch sein,dass die Parametertypen nicht mit den vorgegebenen übereinstimmen, zbsp. wäre eine Vorgabe:

    MoveToEx (char, double, double, const char&);
    

    Stimmt natürlich nicht, aber wollte dir nur damit klar machen, was ich meine 😉



  • 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.



  • Setz mal alles was zur "case WM_PAINT" gehört in geschweifte Klammern {}.


Anmelden zum Antworten