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

📄 appbar.h

📁 带位图预览的打开文件对话框(4KB)
💻 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 + -