tein tommosen koodin:
#define WIN32_LEAN_AND_MEAN #include <windows.h> #include <windowsx.h> #define WINDOW_CLASS_NAME "WINCLASS1" LRESULT CALLBACK WindowProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) { PAINTSTRUCT ps; HDC hdc; switch(msg) { case WM_CREATE: { //ALUSTUS TÄSSÄ return(0); } break; case WM_PAINT: { hdc = BeginPaint(hwnd,&ps); //TÄSSÄ TEHTÄISIIN PIIRTOTOIMET 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 hprevinstance, LPSTR lpcmdline, int ncmdshow) { WNDCLASSEX winclass; HWND hwnd; MSG msg; winclass.cbSize = sizeof(WNDCLASSEX); winclass.style = CS_VREDRAW | CS_HREDRAW | CS_OWNDC | CS_DBLCLKS; winclass.lpfnWndProc = WindowProc; winclass.cbClsExtra = 0; winclass.cbWndExtra = 0; winclass.hIcon = LoadIcon(NULL,IDI_APPLICATION); winclass.hCursor = LoadCursor(NULL, IDC_NO); winclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); winclass.lpszMenuName = NULL; winclass.lpszClassName = WINDOW_CLASS_NAME; winclass.hIconSm = LoadIcon(NULL, IDI_APPLICATION); RegisterClassEx(&winclass); return(0); if(!(hwnd = CreateWindowEx(NULL, WINDOW_CLASS_NAME, "Mun ikkuna", WS_OVERLAPPEDWINDOW | WS_VISIBLE, 0,0, 400,400, NULL, NULL, hinstance, NULL))) return(0); while(GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return(msg.wParam); }
se kääntyy ihan kiltisti mut sit ku buildaan sen ni tulee tollast:
--------------------Configuration: moi2 - Win32 Debug--------------------
Linking...
Msvcrt.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/moi2.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
moi2.exe - 2 error(s), 0 warning(s)
mit toi tarkottaa ja mitten saan sen toimii?
Ei tullut mieleen, että jos koodi kääntyy ihan kiltisti, ei tarvitse copypastettaa sitä kokonaan?
Mitä jos muuttaisit tämän: WinMAin
tällaiseksi: WinMain
niin voisi toimia.
Aihe on jo aika vanha, joten et voi enää vastata siihen.