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