MFC基于单文档中,怎么加工具条?

1.  百度知道 “ zhidao.baidu.com/link?url=T78BW_9y97cjJfrrBZ-sjepFWfRMQqsbahZa0mj9knz0aX-tcJMUaJcevOdEYA4R3wVGycJz-XcIxmIocyWZE_”

MFC但文档是有工具栏的,当然你也可以手动添加:
CToolBarCtrl m_toobar;
m_imagelist.Create(32,32,ILC_COLOR32 |ILC_MASK,0,0);
    m_imagelist.Add(::AfxGetApp()->LoadIcon(IDI_ICON1));
    m_imagelist.Add(::AfxGetApp()->LoadIcon(IDI_ICON2));
    m_imagelist.Add(::AfxGetApp()->LoadIcon(IDI_ICON3));
    m_imagelist.Add(::AfxGetApp()->LoadIcon(IDI_ICON4));
    m_imagelist.Add(::AfxGetApp()->LoadIcon(IDI_ICON5));

    m_toolbar.Create(WS_CHILD |WS_VISIBLE,CRect(0,0,0,0),this,0);
    m_toolbar.SetImageList(&m_imagelist);

TBBUTTON  tbButton[5] = {0};
    for (int i = 0; i< 5; i++)
    {
        tbButton[i].dwData = NULL;
        tbButton[i].fsState = TBSTATE_ENABLED;
        tbButton[i].fsStyle = (BYTE)TBSTYLE_FLAT;
        tbButton[i].iBitmap  = i;
    }

     tbButton[0].idCommand = ID_101;
     tbButton[1].idCommand = ID_102;
     tbButton[2].idCommand = ID_103;
     tbButton[3].idCommand  = ID_104;
     tbButton[4].idCommand =ID_105;
m_toolbar.AddButtons(5,tbButton);
m_toolbar.AutoSize();
m_toolbar.SetStyle(CCS_TOP|TBSTYLE_FLAT);

2.  TBBUTTON “/hi.baidu.com/d523216053/item/f1317b1550ae23542a3e2281”

This structure contains information about a button in a toolbar.
typedef struct _TBBUTTON { int iBitmap; int idCommand; BYTE fsState; BYTE fsStyle; DWORD dwData; int iString; } TBBUTTON, NEAR* PTBBUTTON, FAR* LPTBBUTTON;typedef const TBBUTTON FAR* LPCTBBUTTON;Members

iBitmap
    Zero-based index of the button image. 
idCommand
    Command identifier associated with the button. This identifier is used in a WM_COMMAND message when the button is chosen. 
fsState
    Button state flags. It can be a combination of the values listed in Creating a Toolbar. 
fsStyle
    Button style. It can be a combination of the button style values listed in Control Styles. 
dwData
    Specifies an application-defined value. 
iString
    Zero-based index of the button string. 

Requirements

OS Versions: Windows CE 1.0 and later.
Header: Commctrl.h.

TBBUTTON tbButton[ICONSUM] = {0};
m_ImageList.Create(32, 32, ILC_COLOR32 | ILC_MASK, 0, 0);
m_ImageList.Add(::AfxGetApp()->LoadIcon(IDI_ICON3));
m_ImageList.Add(::AfxGetApp()->LoadIcon(IDI_ICON1));
m_ImageList.Add(::AfxGetApp()->LoadIcon(IDI_ICON4));
m_ImageList.Add(::AfxGetApp()->LoadIcon(IDI_ICON5));
m_ImageList.Add(::AfxGetApp()->LoadIcon(IDI_ICON2));
m_ToolBar.Create(WS_CHILD | WS_VISIBLE, CRect(0, 0, 0, 0), this, 0);
m_ToolBar.SetImageList(&m_ImageList);
for(int i=0; i< ICONSUM; i++)
{
   tbButton[i].dwData   = NULL;
   tbButton[i].fsState   = TBSTATE_ENABLED;
   tbButton[i].fsStyle   = (BYTE)TBSTYLE_FLAT;
   tbButton[i].iBitmap   = i;
  
}
tbButton[0].idCommand = ID_ATTENDANCE_RECORD;
tbButton[1].idCommand = IDM_REQUEST_EMPLOYEE;
tbButton[2].idCommand = IDM_PAYLIP;
tbButton[3].idCommand = IDM_PORTFOLIO;
tbButton[4].idCommand = ID_ABOUT;

m_ToolBar.AddButtons(ICONSUM, tbButton);
m_ToolBar.AutoSize();
m_ToolBar.SetStyle(TBSTYLE_FLAT | CCS_TOP);

m_Menu.LoadMenu(IDR_MAINFRAME_MENU);
SetMenu(&m_Menu);



你可能感兴趣的:(MFC基于单文档中,怎么加工具条?)