全屏时遇到WM_DISPLAYCHANGE退出全屏

This commit is contained in:
lrisora
2021-05-26 22:59:16 +08:00
parent c52ec42b1b
commit e09fff70ff
2 changed files with 14 additions and 0 deletions
+12
View File
@@ -287,6 +287,7 @@ BEGIN_MESSAGE_MAP(CMusicPlayerDlg, CMainDialogBase)
ON_COMMAND(ID_VIEW_ALBUM, &CMusicPlayerDlg::OnViewAlbum)
ON_COMMAND(ID_LOCATE_TO_CURRENT, &CMusicPlayerDlg::OnLocateToCurrent)
ON_COMMAND(ID_USE_STANDARD_TITLE_BAR, &CMusicPlayerDlg::OnUseStandardTitleBar)
ON_MESSAGE(WM_DISPLAYCHANGE, &CMusicPlayerDlg::OnDisplaychange)
END_MESSAGE_MAP()
@@ -5613,3 +5614,14 @@ void CMusicPlayerDlg::OnUseStandardTitleBar()
if (pCurUi != nullptr)
pCurUi->ClearBtnRect();
}
afx_msg LRESULT CMusicPlayerDlg::OnDisplaychange(WPARAM wParam, LPARAM lParam)
{
// 显示器状态改变时退出全屏,防止窗口被移动后以旧尺寸全屏显示在主显示器上
if (theApp.m_ui_data.full_screen)
{
OnFullScreen();
}
return 0;
}
+2
View File
@@ -458,4 +458,6 @@ public:
afx_msg void OnViewAlbum();
afx_msg void OnLocateToCurrent();
afx_msg void OnUseStandardTitleBar();
protected:
afx_msg LRESULT OnDisplaychange(WPARAM wParam, LPARAM lParam);
};