建立对话框彩色工具条

原创 2007年09月28日 10:52:00

这个东东费了半天时间,不敢独郭,贴出源码来呵呵

// CPersonSetDlg 消息处理程序

BOOL CPersonSetDlg::OnInitDialog()
{
 CDialog::OnInitDialog();

 // TODO:  在此添加额外的初始化
 
   m_toolbar.CreateEx(this, TBSTYLE_FLAT,
  WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_SIZE_DYNAMIC|CCS_NODIVIDER );
 
 m_toolbar.LoadToolBar(IDR_TOOLBAR1);
 HICON m_icon;
 m_imagelist.Create(32,31,ILC_COLOR32 | ILC_MASK,9,9);
 m_imagelist.SetBkColor(::GetSysColor(COLOR_BTNFACE));
 m_icon=AfxGetApp()->LoadIcon(IDI_ICON1);
 m_imagelist.Add(m_icon);
 m_icon=AfxGetApp()->LoadIcon(IDI_ICON2);
 m_imagelist.Add(m_icon);
 m_icon=AfxGetApp()->LoadIcon(IDI_ICON3);
 m_imagelist.Add(m_icon);
 m_icon=AfxGetApp()->LoadIcon(IDI_ICON4);
 m_imagelist.Add(m_icon);
 m_icon=AfxGetApp()->LoadIcon(IDI_ICON5);
 m_imagelist.Add(m_icon);
 m_icon=AfxGetApp()->LoadIcon(IDI_ICON6);
 m_imagelist.Add(m_icon);
 m_icon=AfxGetApp()->LoadIcon(IDI_ICON7);
 m_imagelist.Add(m_icon);
 m_icon=AfxGetApp()->LoadIcon(IDI_ICON8);
 m_imagelist.Add(m_icon);
 m_icon=AfxGetApp()->LoadIcon(IDI_ICON9);
 m_imagelist.Add(m_icon);

 CToolBarCtrl *m_toolbarctrl=&(m_toolbar.GetToolBarCtrl());
 m_toolbarctrl->SetHotImageList(&m_imagelist);
 m_toolbarctrl->SetImageList(&m_imagelist);
 m_imagelist.Detach();

 
 //改变属性
 m_toolbar.ModifyStyle(0, TBSTYLE_FLAT |CBRS_TOOLTIPS | TBSTYLE_TRANSPARENT|TBBS_CHECKBOX );
 m_toolbar.SetButtons(NULL,40); 
 // set up each toolbar button设置文字 
 m_toolbar.SetButtonInfo(0, ID1, TBSTYLE_BUTTON, 1);
 m_toolbar.SetButtonText(0, "写信"); 
 m_toolbar.SetButtonInfo(1, ID2, TBSTYLE_BUTTON, 2);
 m_toolbar.SetButtonText(1, "写信"); 
 m_toolbar.SetButtonInfo(2, ID3, TBSTYLE_BUTTON, 3);
 m_toolbar.SetButtonText(2, "写信"); 
 m_toolbar.SetButtonInfo(3, ID4, TBSTYLE_BUTTON, 4);
 m_toolbar.SetButtonText(3, "写信"); 
 m_toolbar.SetButtonInfo(4, ID5, TBSTYLE_BUTTON, 5);
 m_toolbar.SetButtonText(4, "写信"); 
 m_toolbar.SetButtonInfo(5, ID6, TBSTYLE_BUTTON, 6);
 m_toolbar.SetButtonText(5, "写信"); 
 m_toolbar.SetButtonInfo(6, ID7, TBSTYLE_BUTTON, 7);
 m_toolbar.SetButtonText(6, "写信"); 
 m_toolbar.SetButtonInfo(7, ID8, TBSTYLE_BUTTON, 8);
 m_toolbar.SetButtonText(7, "写信"); 
 m_toolbar.SetButtonInfo(8, ID9, TBSTYLE_BUTTON, 9);
 m_toolbar.SetButtonText(8, "写信"); 
 CRect rectToolBar;
 //得到按钮的大小
 m_toolbar.GetItemRect(0, &rectToolBar);
 //设置按钮的大小
 m_toolbar.SetSizes(rectToolBar.Size(), CSize(32,31));
 
 if(!m_wndReBar.Create(this))
 {
  return -1;
 }
 m_wndReBar.AddBar(&m_toolbar);

 REBARBANDINFO rbbi;
 rbbi.cbSize = sizeof(rbbi);  //这个是必须填
 rbbi.fMask = RBBIM_CHILDSIZE | RBBIM_IDEALSIZE | RBBIM_SIZE|RBBIM_BACKGROUND;
 //工具条的宽度
 rbbi.cxMinChild = rectToolBar.Width();
 //高度
 rbbi.cyMinChild = rectToolBar.Height();
 //下面这行代码是为工具条加入背景位图,请注意上rbbi.fMask中RBBIM_BACKGROUND标志
 rbbi.hbmBack = LoadBitmap(::AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_TOOLBARBKMAP));
 
 rbbi.cx = rbbi.cxIdeal = rectToolBar.Width() * 10;
 
 m_wndReBar.GetReBarCtrl().SetBandInfo(0, &rbbi);
 m_toolbar.MoveWindow(CRect(480,-1,870,500));  
 
 return TRUE;  // return TRUE unless you set the focus to a control
 // 异常:OCX 属性页应返回 FALSE

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【远控编写09】客户端界面的设计和编写--为对话框添加入工具条

一.基础知识: 1.工具条类: CToolBar.(在MSDN中查看其成员Member) ①CToolBar::CreateEx Call this function to create a W...
  • ypist
  • ypist
  • 2013-02-13 16:58
  • 2503

在对话框中显示工具条

  • 2010-07-02 11:31
  • 68KB
  • 下载

MFC 在对话框中添加工具条

1.在ResourceView里加入Toolbar资源,命名IDR_TOOLBAR12.在主程序的.h文件中加入变量: CToolBar m_wndtoolbar;//添加...

对话框上加工具条

对话框添加菜单,工具条

  • 2013-08-07 18:52
  • 5.35MB
  • 下载

VC 2010 + MFC : 在对话框里面加入工具条CMFCToolBar

VC 2010 + MFC : 在对话框里面加入工具条CMFCToolBar By:章永辉              VC 2010 + MFC 新库的资料很少,以下给出本人的实现方...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)