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.