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

📄 zcommandbar.h

📁 sybain下的手机编程源码,类似windows下的资源管理器
💻 H
字号:
// zCommandBar.h: interface for the zCommandBar class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_ZCOMMANDBAR_H__7B8A4D38_C44C_4089_9D7F_6008DC21F5B4__INCLUDED_)
#define AFX_ZCOMMANDBAR_H__7B8A4D38_C44C_4089_9D7F_6008DC21F5B4__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

//头
#include <windows.h>
#include <commctrl.h>

//说明:
//1. 在子类中实现AddButtons()函数
//2. 定义TOOLBAR结构 static TBBUTTON tbsTDButton[3];
//3. 在子类中设置TOOLBAR项
//   TBBUTTON zCommandBar::tbsTDButton[3]=
//   {
//		{ 位图项,	命令id	状态			样式		  保留 保留 }
//		{ 0,		IDM_HELP_TEST,		TBSTATE_ENABLED,	TBSTYLE_BUTTON,	0,	0 },
//		{ 1,		IDM_TREE_ADD,		TBSTATE_ENABLED,	TBSTYLE_BUTTON,	0,	0 },
//		{ 2,		IDM_TREE_DELETE,	TBSTATE_ENABLED,	TBSTYLE_BUTTON,	0,	0 },
//	 };
//4. int	CCommandBar::AddButtons()
//	 {
//		CommandBar_AddButtons(m_hWndCB,sizeof(tbsTDButton)/sizeof(TBBUTTON),tbsTDButton);
//		return 1;
//	 }
//5. 使用:
//	1. 声明 zCommandBar的派生类 m_bar;
//	2. 在OnCreate中 m_bar.CreateBar()
//	2'	先调用m_bar.AddBitmapSys();添加系统图标资源
//	3. 先调用m_bar.AddBitmap()添加TOOLBAR资源,再调用m_bar.AddButtons()添加按钮.
//	4. 在OnDestroy()中 调用 m_bar.Destroy() 删除
//
//6. 现还不支持动态菜单
//
#define IDC_NONE	1001

class zCommandBar  
{
public:
	zCommandBar();
	virtual ~zCommandBar();

	int		CreateBar(HINSTANCE hInst,HWND hParent,int nMenuId);
	int		DestoryBar();

	int		ShowBar(int	show=2);		//0:hide, 1:show, 2:toggle
	int		BarHeight();
	int		AddMenu(int nMenuId);
	int		AddBitmapSys();
	int		AddBitmap(int nToolbarId,int nNum);

	virtual int	AddButtons(int num)=0;	//直接把第num个tbsTDButton插入到CommandBar中


public:
	HWND	m_hWndCB;
private:
	int		m_nUserBitmap;
	int		m_nBarup;
	HINSTANCE m_hInst;
//	static TBBUTTON tbsTDButton[3];		//在子类中设置TOOLBAR项

private:	//未使用的
//int	zCommandBar::AddComboBox(int nComboId,int nWidth,int nInsert)
//{
//	UINT nFlag = 0;		//风格
//	CommandBar_InsertComboBox(m_hWndCB,m_hInst,nWidth,nFlag,nComboId,nInsert);
//	CommandBar_AddAdornments(m_hWndCB,CMDBAR_OK,0);
//	return 1;
//}

//#define MAX_CMDBAR_ITEMS 3	//多少个命令按钮
//	LPTSTR	m_szTooltips[MAX_CMDBAR_ITEMS];
//	int		AddTooltip(int nResStart)	//在字符串表中的起始位置
//	{
//		TCHAR szHello[200]={0};
//		m_szTooltips[0]=(LPTSTR)LocalAlloc(LMEM_ZEROINIT,sizeof(TCHAR));
//		wsprintf(m_szTooltips[0],_T(""));
//		for(int i=0;i<MAX_CMDBAR_ITEMS;i++)
//		{
//			LoadString(m_hInst,nResStart+i,szHello,MAX_LOADSTRING);
//			m_szTooltips[i]=(LPTSTR)LocalAlloc(LMEM_ZEROINIT,sizeof(TCHAR)*_tcslen(szHello));
//			wsprintf(m_szTooltips[i],szHello);
//		}
//		CommandBar_AddToolTips(m_hWndCB,MAX_CMDBAR_ITEMS,m_szTooltips);
//		return 1;
//	};
//	int		ClearTooltip()
//	{
//		for (int i=0;i<MAX_CMDBAR_TIEMS;i++)
//		{
//			LocallFree(m_szTooltips[i]);
//		}
//		return 1
//	};

};

#endif // !defined(AFX_ZCOMMANDBAR_H__7B8A4D38_C44C_4089_9D7F_6008DC21F5B4__INCLUDED_)

⌨️ 快捷键说明

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