⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainfrm.h

📁 全屏显示
💻 H
字号:
#if !defined(_EWAY_MAINFRM_H_INCLUDED_)
#define _EWAY_MAINFRM_H_INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif

typedef CMap<HWND,HWND,WINDOWPLACEMENT*,WINDOWPLACEMENT*&>
				CMapHWndToWindowPlacement;
#define ID_GRAYEDMOVE 0x0010

class CMainFrame : public CMDIFrameWnd
{
public:
	CMainFrame();
	virtual ~CMainFrame();
	DECLARE_DYNAMIC(CMainFrame)

	BOOL CalcFullScreenWndplChild(void);//计算子窗口
	BOOL GetFullScreenChildsMMI(MINMAXINFO * lpMMI);
	BOOL IsFullScreenMode(void) {return m_bIsFullScreenMode;} //是否是全屏状态;
	BOOL NeedToCalcWndplChild(void) {return m_bNeedToCalcWndplChild;}//是否需要重新计算;
	BOOL ShowScrollBar(void) {return m_bShowScrollBar;};//是否显示滚动条;
	CMapHWndToWindowPlacement m_mapHWndToWndpl; //保存所有的WindowPlacement
	//{{AFX_VIRTUAL(CMainFrame)
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	//}}AFX_VIRTUAL

protected:
	CToolBar	m_tbFullScreen;	//全屏幕工具条;
	CToolBar    m_wndToolBar;	//基本工具条;
	CDialogBar  m_wndDlgBar;	//对话条;
	CStatusBar  m_wndStatusBar;	//状态条;
	CReBar      m_wndReBar;	//Rebar工具条;

	BOOL CalcFullScreenWndplMain(void);//计算主窗口
	RECT GetDesktopRect(void);//取得桌面的矩形;
	BOOL ExpandToFullScreen(); //扩大到全屏幕;
	BOOL RestoreToNormal(void); //恢复到正常大小;

	WINDOWPLACEMENT m_wndplFullScreenMain;	//全屏的WidnowPlacement;
	WINDOWPLACEMENT m_wndplFullScreenChild;	//全屏的WidnowPlacement;
	BOOL m_bHadToolBar;		//是否有工具栏;
	BOOL m_bHadStatusBar;	//是否有状态栏;
	BOOL m_bIsFullScreenMode;	//是否全屏的标志;
	BOOL m_bIsFullScreenModeWhenLastShutDown;//上次关闭程序时是否处于全屏状态;
	BOOL m_bNeedToCalcWndplChild;//是否需要重新计算;
	BOOL m_bShowMenuBarInFullScreenMode;//在全屏时是否显示菜单栏;
	BOOL m_bShowToolBarInFullScreenMode;	//全屏状态下是否显示状态栏;
	BOOL m_bShowStatusBarInFullScreenMode;	//是否显示状态栏;
	BOOL m_bShowScrollBar;//子窗口是否显示滚动条;
	LPARAM m_dwOldScreenSize; //保存屏幕的大小;

	//{{AFX_MSG(CMainFrame)
	afx_msg void OnClose();
	afx_msg int	OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg void OnDestroy();
	afx_msg void OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI);
	afx_msg void OnSettingChange(UINT uFlags, LPCTSTR lpszSection);
	afx_msg void OnSetShowmenu();
	afx_msg void OnSetShowscrollbar();
	afx_msg void OnViewFullscreen();
	afx_msg void OnViewStatusBar();
	afx_msg void OnViewToggleFullscreen();
	afx_msg void OnViewToolbar();
	afx_msg void OnUpdateSetShowmenu(CCmdUI* pCmdUI);
	afx_msg void OnUpdateSetShowscrollbar(CCmdUI* pCmdUI);
	afx_msg void OnUpdateViewFullscreen(CCmdUI* pCmdUI);
	afx_msg void OnUpdateViewStatusBar(CCmdUI* pCmdUI);
	afx_msg void OnUpdateViewToolbar(CCmdUI* pCmdUI);
	//}}AFX_MSG
	//判断屏幕分辨率的改变,如有需要则重新设置窗口;
	afx_msg LRESULT OnDisplayChange(WPARAM wParam, LPARAM lParam);
	//处理系统菜单命令;
	afx_msg void OnSysCommand(UINT nID, LONG lParam);
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}

#endif // !defined(_EWAY_MAINFRM_H_INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -