📄 mainfrm.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 + -