Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: ongelma

vsbs [05.09.2004 20:09:44]

#

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?

Metabolix [05.09.2004 21:01:56]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta