📄 appbar.h
字号:
// AppBar.h: interface for the CAppBar class.
//
//////////////////////////////////////////////////////////////////////
#ifndef __APPBAR_H__
#define __APPBAR_H__
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
// These are the dialog units ...I'm basing my task bar size on the
// largest button on the dialog
#define CX_DEFWIDTH 60
#define CY_DEFHEIGHT 14
#define IDT_AUTOHIDE 1
#define IDT_AUTOUNHIDE 2
#define APPBAR_TOP 0
#define APPBAR_BOTTOM 1
#define APPBAR_LEFT 2
#define APPBAR_RIGHT 3
typedef struct tagOPTIONS
{
BOOL fAutoHide;
BOOL fOnTop;
BOOL fHiding;
UINT uSide;
DWORD cxWidth;
DWORD cyHeight;
RECT rcEdges[4];
} OPTIONS, *POPTIONS;
#define APPBAR_CALLBACK WM_USER + 1010
#define DEFAULT_FONT TEXT("Arial")
class CAppBar
{
public:
inline BOOL IsRegistered () {return m_bAppRegistered;}
BOOL SetAppbarData (POPTIONS pOptions);
POPTIONS GetAppbarData ();
void SetAutoUnhideTimer ();
void SetAutoHideTimer ();
void UnHide ();
void Hide ();
void SetAlwaysOnTop (BOOL bOnTop);
BOOL SetSide (UINT uSide);
BOOL NoAutoHide ();
BOOL AutoHide ();
BOOL SetAutoHide (BOOL bHide);
BOOL UnRegister ();
BOOL Register ();
void AppBarCallback (UINT uMsg, WPARAM wParam, LPARAM lParam);
void PosChanged (PAPPBARDATA pabd);
void QuerySetPos (UINT uEdge, LPRECT lprc, PAPPBARDATA pabd, BOOL bMove);
void QueryPos (LPRECT lprc);
void Size ();
CAppBar(HWND hWnd);
virtual ~CAppBar();
RECT m_rcAppBar;
private:
DWORD m_dwHeight;
DWORD m_dwWidth;
BOOL m_bAppRegistered;
HWND m_hWnd;
POPTIONS m_pOptions;
};
#endif // !defined(AFX_APPBAR_H__90892527_A8C8_11D1_B257_006097960BB7__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -