Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Fullscren w WinApi

Ostatnio zmodyfikowano 2017-02-05 17:58
Autor Wiadomość
haker13579
Temat założony przez niniejszego użytkownika
Fullscren w WinApi
» 2017-02-04 22:28:10
Czy ktoś mógłby mi powiedzieć jak włączyć fullscren-a w winapi?
P-157347
jankowalski25
» 2017-02-05 16:36:00
W takich przypadkach najłatwiej podejrzeć kod jakiejś biblioteki, na przykład w SFML jest to zrobione tak:
C/C++
////////////////////////////////////////////////////////////
void WindowImplWin32::switchToFullscreen( const VideoMode & mode )
{
    DEVMODE devMode;
    devMode.dmSize = sizeof( devMode );
    devMode.dmPelsWidth = mode.width;
    devMode.dmPelsHeight = mode.height;
    devMode.dmBitsPerPel = mode.bitsPerPixel;
    devMode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT | DM_BITSPERPEL;
   
    // Apply fullscreen mode
    if( ChangeDisplaySettingsW( & devMode, CDS_FULLSCREEN ) != DISP_CHANGE_SUCCESSFUL )
    {
        err() << "Failed to change display mode for fullscreen" << std::endl;
        return;
    }
   
    // Make the window flags compatible with fullscreen mode
    SetWindowLongW( m_handle, GWL_STYLE, WS_POPUP | WS_CLIPCHILDREN | WS_CLIPSIBLINGS );
    SetWindowLongW( m_handle, GWL_EXSTYLE, WS_EX_APPWINDOW );
   
    // Resize the window so that it fits the entire screen
    SetWindowPos( m_handle, HWND_TOP, 0, 0, mode.width, mode.height, SWP_FRAMECHANGED );
    ShowWindow( m_handle, SW_SHOW );
   
    // Set "this" as the current fullscreen window
    fullscreenWindow = this;
}
P-157370
haker13579
Temat założony przez niniejszego użytkownika
» 2017-02-05 17:58:34
Dzięki
P-157372
« 1 »
  Strona 1 z 1