Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Co tu do cholery jest zle!; x


Rekomendowane odpowiedzi

Opublikowano

Siemka, ostatnio mam problemy z tutorialem xion bo wszystko nie dziala ;p

Stary tutorial widocznie..

 

 

 

// Window - pierwsze własne okno


#include <string>
#define WIN32_LEAN_AND_MEAN
#include <windows.h>




// nazwa klasy okna
std::string g_strKlasaOkna = "od0dogk_Window";




//------------------- procedura zdarzeniowa okna------------------------


LRESULT CALLBACK WindowEventProc(HWND hWindow, UINT uMsg,
                                 WPARAM wParam, LPARAM lParam)
{
   switch (uMsg)
   {
         case WM_DESTROY:
               // kończymy program
               PostQuitMessage (0);
               return 0;
   }


   return DefWindowProc(hWindow, uMsg, wParam, lParam);
}




//----------------------- funkcja WinMain()----------------------------


int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR, int nCmdShow)
{
   /* rejestrujemy klasę okna */


   WNDCLASSEX KlasaOkna;


   // wypełniamy strukturę WNDCLASSEX
   ZeroMemory (&KlasaOkna, sizeof(WNDCLASSEX));
   KlasaOkna.cbSize = sizeof(WNDCLASSEX);
   KlasaOkna.hInstance = hInstance;
   KlasaOkna.lpfnWndProc = WindowEventProc;
   KlasaOkna.lpszClassName = g_strKlasaOkna.c_str();
   KlasaOkna.hCursor = LoadCursor(NULL, IDC_ARROW);
   KlasaOkna.hIcon = LoadIcon(NULL, IDI_APPLICATION);
   KlasaOkna.hbrBackground = (HBRUSH) COLOR_WINDOW;


   // rejestrujemy klasę okna
   RegisterClassEx (&KlasaOkna);




   /* tworzymy okno */


   // tworzymy okno funkcją CreateWindowEx
   HWND hOkno;
   hOkno = CreateWindowEx(NULL, g_strKlasaOkna(),L"Pierwsze okno",WS_OVERLAPPEDWINDOW,NULL,NULL, hInstance,NULL); 


   // pokazujemy nasze okno
   ShowWindow (hOkno, nCmdShow);




   /* pętla komunikatów */


   MSG msgKomunikat;
   while (GetMessage(&msgKomunikat, NULL, 0, 0))
   {
         TranslateMessage (&msgKomunikat);
         DispatchMessage (&msgKomunikat);
   }


   // zwracamy kod wyjścia
   return static_cast<int>(msgKomunikat.wParam);
}
 

czemu to nie dziala?

Lord Makin!

Ustawiać w sygnaturach i statusach!

 

http://scr.hu/15y0/oke91

Opublikowano

zamien na

 

hOkno = CreateWindowEx(NULL, g_strKlasaOkna.c_str(),"Pierwsze okno",WS_OVERLAPPEDWINDOW,NULL,NULL, hInstance,NULL);

Pisze boty do gier WWW na zlecenie.

Opublikowano

Nie korzystaj z tutoriala Xion'a. Jest tragicznie przeterminowany.

Nie korzystaj z surowego WinApi. Po prostu nie, z miłości do siebie samego.

Ta sygnatura jest pusta.

Opublikowano

Nie korzystaj z tutoriala Xion'a. Jest tragicznie przeterminowany.

Nie korzystaj z surowego WinApi. Po prostu nie, z miłości do siebie samego.

Defacto do nauki czystego "c++" jest chyba najlepszy.

Co do WinApi to trochę w tym racji.

 

Zacznij może od jakieś w miarę prostej biblioteki 2D (SDL, Allegro), będzie ci łatwiej opanować podstawy i zabrać się potem za bardziej skomplikowane biblioteki.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...