工具栏图标替换

新建一个单文档的程序,默认生成即可。再如下:

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
		return -1;
/* //auto
    if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
    !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
    {
        TRACE0("Failed to create toolbar\n");
        return -1;      // fail to create
    }    
*/



#define BUTTON_SIZE 64    

    if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE  | CBRS_TOP | CBRS_GRIPPER | TBSTYLE_WRAPABLE | CBRS_TOOLTIPS |CBRS_FLYBY | CBRS_SIZE_DYNAMIC |CBRS_BORDER_3D| TBSTYLE_AUTOSIZE) ||
        !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
    {
        TRACE0("Failed to create toolbar\n");
        return -1;      // fail to create
    }
/*
    SIZE x = {BUTTON_SIZE, BUTTON_SIZE};
    CSize ToolBtnSize(x);
    m_wndToolBar.GetToolBarCtrl().SetButtonSize(ToolBtnSize);
    m_wndToolBar.SetHeight(BUTTON_SIZE);
*/
    
    m_wndToolBar.SetButtonText(m_wndToolBar.CommandToIndex(ID_FILE_NEW), "н¨Îĵµ");

    
    m_wndToolBar.SetButtonText(m_wndToolBar.CommandToIndex(ID_FILE_OPEN), "2");
    m_wndToolBar.SetButtonText(m_wndToolBar.CommandToIndex(ID_FILE_SAVE), "3");
    m_wndToolBar.SetButtonText(m_wndToolBar.CommandToIndex(ID_EDIT_CUT), "4");
    m_wndToolBar.SetButtonText(m_wndToolBar.CommandToIndex(ID_EDIT_COPY), "5");
    m_wndToolBar.SetButtonText(m_wndToolBar.CommandToIndex(ID_EDIT_PASTE), "6");
    m_wndToolBar.SetButtonText(m_wndToolBar.CommandToIndex(ID_FILE_PRINT), "7");
    m_wndToolBar.SetButtonText(m_wndToolBar.CommandToIndex(ID_APP_ABOUT), "8");
    m_wndToolBar.SetButtonText(m_wndToolBar.CommandToIndex(ID_TOOLBAR_NEW_BTN), "9");

#define ICON_SIZE 32    
    CImageList  img;  
    img.Create(ICON_SIZE,ICON_SIZE,ILC_COLOR32|ILC_MASK,1,1);
    img.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
    img.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
    img.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
    img.Add(AfxGetApp()->LoadIcon(IDI_ICON4));
    img.Add(AfxGetApp()->LoadIcon(IDI_ICON5));
    img.Add(AfxGetApp()->LoadIcon(IDI_ICON6));
    img.Add(AfxGetApp()->LoadIcon(IDI_ICON7));
    img.Add(AfxGetApp()->LoadIcon(IDI_ICON8));
    img.Add(AfxGetApp()->LoadIcon(IDI_ICON9));
    m_wndToolBar.GetToolBarCtrl().SetImageList(&img); // ¼ÓÔØºó¼´ÏÔʾÐÂͼ±ê
    img.Detach();
    //m_wndToolBar.SetButtonInfo(m_wndToolBar.CommandToIndex(ID_FILE_NEW), ID_FILE_NEW, TBSTYLE_BUTTON,0);// ¿É¸ü¸Äͼ±ê


    CRect rect;
    m_wndToolBar.GetItemRect(0, &rect);
    m_wndToolBar.SetSizes(rect.Size(),CSize(ICON_SIZE, ICON_SIZE));


	if (!m_wndStatusBar.Create(this) ||
		!m_wndStatusBar.SetIndicators(indicators,
		  sizeof(indicators)/sizeof(UINT)))
	{
		TRACE0("Failed to create status bar\n");
		return -1;      // fail to create
	}

	// TODO: Delete these three lines if you don't want the toolbar to
	//  be dockable
	m_wndToolBar.EnableDocking(CBRS_ALIGN_TOP);
	EnableDocking(CBRS_ALIGN_TOP);
	DockControlBar(&m_wndToolBar);

	return 0;
}
图标,我用的是16*16的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值