Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Forumo paieška

'langas' .

  • Paieška pagal žymes

    Įrašykite žymes atskirdami kableliais
  • Paieška pagal vartotojo vardą

Turinio tipas


Žaidimai, Esportas, Uždarbis

  • Žaidimai
    • Žaidimų naujienos
    • Veiksmo žaidimai
    • Smėlio dėžės žaidimai
    • MMORPG žaidimai
    • Naršykliniai žaidimai
    • Telefonų žaidimai
    • Lenktynių žaidimai
    • Strateginiai žaidimai
    • Simuliatoriniai žaidimai
    • Sporto žaidimai
    • Azartiniai žaidimai
    • Kiti žaidimai
    • Žaidimų kūrimas
    • Žaidimų programos
  • Technika ir programinė įranga
    • Technikos naujienos
    • Kompiuterių gedimai ir pagalba
    • Stacionarūs kompiuteriai
    • Nešiojamieji kompiuteriai
    • Planšetiniai kompiuteriai
    • Kompiuterių spartinimas
    • Telefonai ir kiti gadgetai
    • Programinė įranga
    • Kita technika
    • Klaidos
    • Hostingas ir serveriai
  • Konsolės
    • PlayStation konsolės
    • Xbox konsolės
    • Nintendo konsolės
  • Įvairios diskusijos
    • Apie viską
    • Uždarbis ir Verslas
    • Paslaugų tiekėjai
    • Forumo turgus
    • Steam
    • Sveikinimai ir prisistatymai
    • Bendruomenės konkursai ir dalybos
    • Įdomios nuorodos, reklama
    • GFX
    • VFX
    • Tinklapių kūrimas
    • Programavimas
  • SuperGames.lt
    • Forumo taisyklės
    • Naujienos ir informacija
    • Klausimai ir pasiūlymai

Kategorijos

  • Žaidimai
  • Esportas
  • Technika
  • Informacija
  • SuperGames

Ieškoti rezultatų...

Ieškoti rezultatų, kurie


Sukūrimo data

  • Pradžia

    Pabaiga


Paskutinį kartą atnaujinta

  • Pradžia

    Pabaiga


Filtruoti pagal...

Užsiregistravo

  • Pradžia

    Pabaiga


Grupė


Discord ID


Skype


Tinklalapis


Miestas


Pomėgiai


Steam ID

Pagal jūsų užklausą pavyko rasti 1 rezultatą

  1. Sveiki gal ir nelabai vykusi pamoka bet gal kam pravers. Sukuriamas langas tolimesniems darbams su grafika: #include <Windows.h> // Lango dydis #define WINDOW_WIDTH 800 // ilgis #define WINDOW_HEIGHT 600 // plotis // Si funkcija turi buti uzregistruota strukturoje // WNDCLASS arba WNDCLASSEX LRESULT CALLBACK WinProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) // Gauta zinute { case WM_CLOSE: DestroyWindow(hWnd); break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hWnd, uMsg, wParam, lParam); } return 0; } int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { // Taigi norint sukurti langa pradzioje reikia aprasyti struktura WNDCLASS arba WNDCLASSEX // Skirtumas tarp ju tik tas kad WNDCLASSEX galima maza iconele nusistatyti prie lango pavadinimo // Informacija apie strukturas ir kintamuju nustatymus rasite microsoft tinklapyje // WNDCLASS - https://msdn.microsoft.com/en-us/library/windows/desktop/ms633576(v=vs.85).aspx // WNDCLASSEX - https://msdn.microsoft.com/en-us/library/windows/desktop/ms633577(v=vs.85).aspx WNDCLASSEX WinClass; WinClass.cbSize = sizeof(WNDCLASSEX); // Strukturos dydis WinClass.style = 0; // Informacija: https://msdn.microsoft.com/en-us/library/windows/desktop/ff729176(v=vs.85).aspx WinClass.lpfnWndProc = WinProc; // Funkcija kurioje bus apdorojami procesai kuriuos gauna langas WinClass.cbClsExtra = 0; // Nereikia extra bytu. WinClass.cbWndExtra = 0; // Nereikia extra bytu. WinClass.hInstance = hInstance; // A handle to the instance that contains the window procedure for the class. WinClass.hIcon = LoadIcon(NULL, IDI_APPLICATION); // Icona galima nustatyti savo jei reikia. WinClass.hCursor = LoadCursor(NULL, IDC_ARROW); // Pelytes zymeklis irgi galima pakeisti i savo. WinClass.hbrBackground = (HBRUSH)(COLOR_WINDOW + 3); // Lango spalva si kart juoda paimsim. WinClass.lpszMenuName = NULL; // Nera jokio meniu pas mus taigi nereikia WinClass.lpszClassName = "WindowClass"; // Klases pavadinimas koki uzregistruosime WinClass.hIconSm = LoadIcon(NULL, IDI_APPLICATION); // maza iconele galima nustatyti savo // Uzregistruojame strukura // https://msdn.microsoft.com/en-us/library/windows/desktop/ms633587(v=vs.85).aspx if (!RegisterClassEx(&WinClass)) return EXIT_FAILURE; // Error nepavyko uzregistruoti // Mes norima kad tik window lango dydis butu 800x600 o ne viso lango su title // Daugiausiai tai naudojama zaidimu langams RECT r = {0, 0, WINDOW_WIDTH, WINDOW_HEIGHT}; // https://msdn.microsoft.com/en-us/library/windows/desktop/ms632665(v=vs.85).aspx AdjustWindowRect(&r, WS_OVERLAPPEDWINDOW, FALSE); // taigi dabar turime lango dydi toki kokio mum reikia int width = r.right - r.left; int height = r.bottom - r.top; // Sucentruojame langa kad butu centre // GetSystemMetrics() funkcija gauna viso desktopo rezoliucija // SM_CXSCREEN ilgis (width), SM_CYSCREEN plotis (height) // https://msdn.microsoft.com/en-us/library/windows/desktop/ms724385(v=vs.85).aspx int x = GetSystemMetrics(SM_CXSCREEN) / 2 - width / 2; int y = GetSystemMetrics(SM_CYSCREEN) / 2 - height / 2; // Kagi turime visus duomenis galime sukurti langa // WS_OVERLAPPEDWINDOW yra stilius stiliu sarasas: // https://msdn.microsoft.com/en-us/library/czada357.aspx // Taigi sukuriame langa // https://msdn.microsoft.com/en-us/library/windows/desktop/ms632680(v=vs.85).aspx HWND handle = CreateWindowEx(0, WinClass.lpszClassName, "Lango pavadinimas", WS_OVERLAPPEDWINDOW, x, y, width, height, NULL, NULL, hInstance, NULL); // Tikrinam ar pavyko sukurti if (!handle) return EXIT_FAILURE; // Error sukurti nepavyko ShowWindow(handle, nCmdShow); // https://msdn.microsoft.com/en-us/library/windows/desktop/ms633548(v=vs.85).aspx UpdateWindow(handle); // https://msdn.microsoft.com/en-us/library/windows/desktop/dd145167(v=vs.85).aspx MSG msg = {0}; // https://msdn.microsoft.com/en-us/library/windows/desktop/ms644936(v=vs.85).aspx while (GetMessage(&msg, NULL, 0U, 0U)) { // https://msdn.microsoft.com/en-us/library/windows/desktop/ms644955(v=vs.85).aspx TranslateMessage(&msg); // https://msdn.microsoft.com/en-us/library/windows/desktop/ms644934(v=vs.85).aspx DispatchMessage(&msg); } return EXIT_SUCCESS; } // Tai tiek dabar galima itraukti DirectX SDK arba OpenGL ir testi darbus su grafika // O veliau ir zaidima sukurti taigi sekmes... Viskai nesitikiu kad naudosit mat koks debilas turi buti kad rasyt sitiek kodo vien langui sukurti tad geriau imkit SFML, Elf2D ar dar ka nors ir pirmyn sita pamoka tiems kam patinka zemo lygio kodas
×
×
  • Sukurti naują...