002
04.07.2005, 11:34 Uhr
~Vampir
Gast
|
Vielen Dank für die schnelle Antwort! Also ich habe den Code aus einem Buch abgeschrieben, mit dem ich lerne. Ganzer Code:
C++: |
#define WIN32_LEAS_AND_MEAN #include <windows.h> #include <windowsx.h> #include <stdio.h> #include <math.h> #define WINDOW_CLASS_NAME "WINCLASS1"
HWND main_window_handle = NULL;
LRESULT CALLBACK WindowProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) { PAINTSTRUCT ps; HDC hdc;
switch(msg) { case WM_CREATE: { return(0); } break; case WM_PAINT: { hdc = BeginPaint(hwnd,&ps); EndPaint(hwnd,&ps); return(0); }break; case WM_DESTROY: { PostQuitMessage(0); return(0); } break; default:break; } return (DefWindowProc(hwnd, msg, wparam, lparam)); }
int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hprevistance, LPSTR lpcmdline, int ncmdshow) { WNDCLASS winclass; HWND hwnd; MSG msg;
winclass.style = CS_DBLCLKS | CS_OWNDC | CS_HREDRAW | CS_VREDRAW; winclass.lpfnWndProc = WindowProc; winclass.cbClsExtra = 0; winclass.cbWndExtra = 0; winclass.hInstance = hinstance; winclass.hIcon = LoadIcon(NULL, IDI_APPLICATION); winclass.hCursor = LoadCursor(NULL, IDC_ARROW); winclass.hbrBackground= (HBRUSH)GetStockObject(BLACK_BRUSH); winclass.lpszMenuName = NULL; winclass.lpszClassName= WINDOW_CLASS_NAME;
if(!RegisterClass(&winclass)) return(0);
if (!(hwnd = CreateWindow(WINDOW_CLASS_NAME, "Hello Dave!", WS_OVERLAPPEDWINDOW | WS_VISIBLE, 0,0, 320,200, NULL, NULL, hinstance, NULL))) return(0);
main_window_handle = hwnd;
while(1) { if (PeekMessage(&msg,NULL,0,0,PM_REMOVE)) { if (msg.message == WM_QUIT) break; TranslateMessage(&msg); DispatchMessage(&msg); }
} return(msg.wParam); }
|
Also wie würde man das jetzt hier machen? Wenn ich einfach "int main(lol)" schreibe, hats ein error weniger, aber weis nicht, was ich anstellen von lol schreiben soll... Danke im voraus! Dieser Post wurde am 04.07.2005 um 12:19 Uhr von FloSoft editiert. |