Hallo, ich bin neu hier auf der Seite und habe gehofft, dass man mir hier weiterhelfen kann.
Ich würde mich als fortgeschrittenen Einsteiger sehen, wenn es ums Programmieren geht. Denoch soll ich eine alte Software, die noch aus dos-Zeiten stammt, mit Hilfe der Win32 API, Windows 7 kompatibel machen.
Ich benutze ich Visual Stuido 2013 und programmiere mit der WIN32 API.
Ich habe Probleme zwecks des Zeichnens in Funktionen. Das Zeichnen in der
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg,WPARAM wParam, LPARAM lParam) - Funktion ist kein Ding, da man da ja einfach unter WM_PAINT ganz leicht Zeugs zeichnen kann.
Es ist jetzt auch nicht schwer außerhalb des "case WM_PAINT" zu zeichnen, solange ich mich in der WndProc befinde - Ich benutze da immer hDC = GetDC(hWnd); und ReleaseDC(hWnd, hDC);.
Jetzt habe ich allerdings einige Funktionen außerhalb von LRESULT CALLBACK WndProc, in denen ich gewisse Dinge Zeichnen muss (zB. Linien, die je nach Variablen einen Graphen zeichnen).
Ich weiß einfach nicht wie ich sowas zeichnen lassen kann :/
Ich habe da zB. eine Funktion int screen_u(void), in der verschiedenes berechnet und dann gezeichnet werden soll, die auch in mehreren weiteren Funktionen auftaucht.
hWnd ist mein Handle für das Hauptfenser, ich kann es nicht einfach in die "aussenstehenden" Funktionen mit "HWND hWnd" integrieren, weil es so nicht initiallisiert wird.
Ich hoffe das ich mein Problem gut geschildert habe
mfg
Ich würde mich als fortgeschrittenen Einsteiger sehen, wenn es ums Programmieren geht. Denoch soll ich eine alte Software, die noch aus dos-Zeiten stammt, mit Hilfe der Win32 API, Windows 7 kompatibel machen.
Ich benutze ich Visual Stuido 2013 und programmiere mit der WIN32 API.
Ich habe Probleme zwecks des Zeichnens in Funktionen. Das Zeichnen in der
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg,WPARAM wParam, LPARAM lParam) - Funktion ist kein Ding, da man da ja einfach unter WM_PAINT ganz leicht Zeugs zeichnen kann.
Es ist jetzt auch nicht schwer außerhalb des "case WM_PAINT" zu zeichnen, solange ich mich in der WndProc befinde - Ich benutze da immer hDC = GetDC(hWnd); und ReleaseDC(hWnd, hDC);.
Jetzt habe ich allerdings einige Funktionen außerhalb von LRESULT CALLBACK WndProc, in denen ich gewisse Dinge Zeichnen muss (zB. Linien, die je nach Variablen einen Graphen zeichnen).
Ich weiß einfach nicht wie ich sowas zeichnen lassen kann :/
Ich habe da zB. eine Funktion int screen_u(void), in der verschiedenes berechnet und dann gezeichnet werden soll, die auch in mehreren weiteren Funktionen auftaucht.
hWnd ist mein Handle für das Hauptfenser, ich kann es nicht einfach in die "aussenstehenden" Funktionen mit "HWND hWnd" integrieren, weil es so nicht initiallisiert wird.
Ich hoffe das ich mein Problem gut geschildert habe
mfg