Hello World Win32?

Hello Hello World

Tein tämän:

http://msdn.microsoft.com/en-us/library/bb384843.aspx

Käytän CodeBlocksin C editoria.

En saa tuota kääntymään, vaikka lopulta kopy pastesin koko koodin. Valittaa:

GT_HelloWorldWin32.cpp|24|error: expected unqualified-id before '{' token|
GT_HelloWorldWin32.cpp|9|warning: 'szWindowClass' defined but not used|
GT_HelloWorldWin32.cpp|12|warning: 'szTitle' defined but not used|
||=== Build finished: 1 errors, 2 warnings ===|

Miksen saan edes tuollaista yksinkertaista Win32 ohjelmaa kääntymään?

4

490

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • helppoa

      Käytä Visual Studio 2010 -ohjelmaa.

      • ,.,,,...,.,.n

        Työnnä se Visual Studio sinne arseeseesi. Tuossa olisi jotakin rakentavampaa:

        #include

        LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);

        int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
        {
        MSG msg;
        WNDCLASSEX wndclass;
        wndclass.cbSize = sizeof(wndclass);
        wndclass.style = CS_HREDRAW | CS_VREDRAW;
        wndclass.lpfnWndProc = WndProc;
        wndclass.cbClsExtra = 0;
        wndclass.cbWndExtra = 0;
        wndclass.hInstance = hInstance;
        wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
        wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
        wndclass.hbrBackground = (HBRUSH)COLOR_WINDOW;
        wndclass.lpszMenuName = NULL;
        wndclass.lpszClassName = "OmaLuokka";
        wndclass.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
        RegisterClassEx(&wndclass);
        HWND hwnd = CreateWindow("OmaLuokka", "Päivää maailma!", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);
        ShowWindow(hwnd, iCmdShow);
        while(GetMessage(&msg, NULL, 0, 0) == TRUE)
        {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
        }
        return msg.wParam;
        }

        LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
        {
        switch(iMsg)
        {
        case WM_DESTROY:
        PostQuitMessage(0);
        return 0;
        }
        return DefWindowProc(hwnd, iMsg, wParam, lParam);
        }


      • arsemaikku
        ,.,,,...,.,.n kirjoitti:

        Työnnä se Visual Studio sinne arseeseesi. Tuossa olisi jotakin rakentavampaa:

        #include

        LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);

        int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
        {
        MSG msg;
        WNDCLASSEX wndclass;
        wndclass.cbSize = sizeof(wndclass);
        wndclass.style = CS_HREDRAW | CS_VREDRAW;
        wndclass.lpfnWndProc = WndProc;
        wndclass.cbClsExtra = 0;
        wndclass.cbWndExtra = 0;
        wndclass.hInstance = hInstance;
        wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
        wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
        wndclass.hbrBackground = (HBRUSH)COLOR_WINDOW;
        wndclass.lpszMenuName = NULL;
        wndclass.lpszClassName = "OmaLuokka";
        wndclass.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
        RegisterClassEx(&wndclass);
        HWND hwnd = CreateWindow("OmaLuokka", "Päivää maailma!", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);
        ShowWindow(hwnd, iCmdShow);
        while(GetMessage(&msg, NULL, 0, 0) == TRUE)
        {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
        }
        return msg.wParam;
        }

        LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
        {
        switch(iMsg)
        {
        case WM_DESTROY:
        PostQuitMessage(0);
        return 0;
        }
        return DefWindowProc(hwnd, iMsg, wParam, lParam);
        }

        Miksi? Tykkäätkö siitä niin paljon? Minä en.


      • -.-...--.----.-.---
        arsemaikku kirjoitti:

        Miksi? Tykkäätkö siitä niin paljon? Minä en.

        Ja syykin on tiedossa.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Hengenvaaralliset kiihdytysajot päättyivät karmealla tavalla, kilpailija kuoli

      Onnettomuudesta on aloitettu selvitys. Tapahtuma keskeytettiin onnettomuuteen. Tapahtumaa tutkitaan paikan päällä yhtei
      Kauhava
      198
      6908
    2. Ootko rakastunut?

      Kerro pois nyt
      Ikävä
      159
      2036
    3. Onhan sulla nainen parempi mieli

      Nyt? Ainakin toivon niin.
      Ikävä
      113
      1688
    4. Ujosteletko tosissaan vai mitä oikeen

      Himmailet???? Mitä pelkäät?????
      Ikävä
      51
      1390
    5. Suureksi onneksesi on myönnettävä

      Että olen nyt sitten mennyt rakastumaan sinuun. Ei tässä mitään, olen kärsivällinen ❤️
      Ikävä
      55
      1238
    6. Möykkähulluus vaati kuolonuhrin

      Nuori elämä menettiin täysin turhaan tällä järjettömyydellä! Toivottavasti näitä ei enää koskaan nähdä Kauhavalla! 😢
      Kauhava
      50
      1098
    7. Älä mies pidä mua pettäjänä

      En petä ketään. Älä mies ajattele niin. Anteeksi että ihastuin suhun varattuna. Pettänyt en ole koskaan ketään vaikka hu
      Ikävä
      100
      1074
    8. Reeniähororeeniä

      Helvetillisen vaikeaa työskennellä hoitajana,kun ei kestä silmissään yhtään läskiä. Saati hoitaa sellaista. Mitä tehdä?
      Kouvola
      7
      996
    9. Tarvitsemme lisää maahanmuuttoa.

      Väestö eläköityy, eli tarvitsemme lisää tekeviä käsiä ja veronmaksajia. Ainut ratkaisu löytyy maahanmuutosta. Nimenomaan
      Maailman menoa
      251
      954
    10. Kävit nainen näemmä mun

      Facessa katsomassa....
      Ikävä
      41
      929
    Aihe