B
@jacky c++:
Ich hoffe du hast deinen Quelltext extra für das C++ Forum komprimiert.
Dein Programmierstil ist etwas unschön:
1.) Faustregel: Eine Anweisung pro Zeile.
check=sr.recieveFile(hwndEdit,znr_edit,bz_edit,0);if(check==1)editchange=TRUE;
Zeilen wie diese sind etwas unschön zu gebuggen, da Debugger immer Zeile für Zeile für Zeile abarbeiten.
2.) Verlagere nicht static Variablen in die entsprechende Stelle, wo sie auch benötigt werden:
case WM_PAINT:
{
HDC hdc;
PAINTSTRUCT ps;
hdc = BeginPaint(hWnd, &ps);
if (!hdc)
return 1; // Wenn wir hier einen Breakpoint setzen, wird bei jedem Fehler von BeginPaint() der Debugger hier stehen bleiben
//if (!hdc) return 1; // Ein Breakpoint hier bedeutet dass der Debugger immer hier stehen bleibt!
SetBkMode(hdc,TRANSPARENT);
SelectObject(hdc,font1);
TextOut(hdc,20,-10,"E",1);
TextOut(hdc,190,-10,"L",1);
SelectObject(hdc,font2);
SetTextColor(hdc,RGB(140,0,20));
TextOut(hdc,100,-10,"P",1);
SelectObject(hdc,font3);
SetTextColor(hdc,RGB(255,255,0));
TextOut(hdc,220,-5,"2",1);
// ...
EndPaint(hWnd, &ps);
return 0;