004
12.07.2004, 22:33 Uhr
~Alex
Gast
|
Klar keine Problem: Fehlermeldung: "unbehandelte ausnahme in malen.exe dann kommt ne hexzahl und dann Acces violation. der debugger bleibt bei:
C++: |
void Seite ::ausgeben() { for (int i=1; i<=oz; i++) { pOb[ i ]->ausgeben(hwnd); //hier }
}
|
Die callback-schleife sieht folgendermaßen aus:
C++: |
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { int wmId, wmEvent; Seite Blatt(hWnd);
switch( message ) { case WM_COMMAND: wmId = LOWORD(wParam); wmEvent = HIWORD(wParam); switch( wmId ) { case IDM_ABOUT: DialogBox(hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, (DLGPROC)About); break; case IDM_EXIT: DestroyWindow( hWnd ); break; case IDM_LINIE: { linie = true; InvalidateRect(hWnd,0,0); }break;
default: return DefWindowProc( hWnd, message, wParam, lParam ); } break; case WM_PAINT: { if (linie && lbdown) { if (lbup) { Blatt.neu(x1,x2,y1,y2); } }
Blatt.ausgeben();
}break; case WM_LBUTTONDOWN: lbdown=true; lbup=false; x1=LOWORD(lParam); y1=HIWORD(lParam); InvalidateRect(hWnd,0,0);
break;
case WM_LBUTTONUP:
lbup =true; x2=LOWORD(lParam); y2=HIWORD(lParam); InvalidateRect(hWnd,0,0); break;
case WM_MOUSEMOVE:
break;
case WM_DESTROY: PostQuitMessage( 0 ); break; default: return DefWindowProc( hWnd, message, wParam, lParam ); } return 0; }
|
Bearbeitung von typecast: |
Kursivschrift abgestellt
|
Dieser Post wurde am 12.07.2004 um 22:43 Uhr von typecast editiert. |