Monday, April 6, 2015

Visual C++ MFC 실시간 윈도우 스타일 변경하기

void CMainFrame::OnStyleNosysmenu()
{
        // 기존의 스타일 정보를 얻는다
        long style = GetWindowLong(m_hWnd, GWL_STYLE);
        // 시스템 메뉴 속성을 없앤다
        style &= ~WS_SYSMENU;
        // 변경된 스타일 반영
        SetWindowLong(m_hWnd, GWL_STYLE, style);
        // 화면이 실제로 변경된 것을 반영하도록 한다
        SendMessage(WM_NCPAINT, (WPARAM)1);
}

void CMainFrame::OnStyleSysmenu()
{
        long style = GetWindowLong(m_hWnd, GWL_STYLE);
        style |= WS_SYSMENU;
        SetWindowLong(m_hWnd, GWL_STYLE, style);
        SendMessage(WM_NCPAINT, (WPARAM)1);
}

No comments:

Post a Comment