您当前的位置: 首页 >  phymat.nico c++

VC++ 使用导入位图创建工具栏

phymat.nico 发布时间:2015-01-07 16:27:31 ,浏览量:8

第一,创建一个基于对话框的工程

第二,在主窗口头文件中声明一个CToolBarCtrl 类对象和两个图像列表对象。

 CImageList m_Images;
 CImageList m_HotImages;
 CToolBarCtrl m_ToolBar;

第三,在工作区的资源视图窗口中导入图标资源。

第三,在对话框的OnInitDialog方法中加载图标,关联图像列表,创建工具栏。

BOOL CGraphicToolbarDlg::OnInitDialog() CDialog::OnInitDialog();

 // Add "About..." menu item to systemmenu.

 // IDM_ABOUTBOX must be in the system commandrange.
 ASSERT((IDM_ABOUTBOX & 0xFFF0) ==IDM_ABOUTBOX);
 ASSERT(IDM_ABOUTBOX < 0xF000);

 CMenu* pSysMenu = GetSystemMenu(FALSE);
 if (pSysMenu != NULL)  CString strAboutMenu;
  strAboutMenu.LoadString(IDS_ABOUTBOX);
  if(!strAboutMenu.IsEmpty())   pSysMenu->AppendMenu(MF_SEPARATOR);
   pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX, strAboutMenu); }

 // Set the icon for thisdialog.  The framework does thisautomatically
 //  when the application's mainwindow is not a dialog

SetIcon(m_hIcon,TRUE);   // Setbig icon
 SetIcon(m_hIcon,FALSE);  // Set small icon //创建图像列表
 m_Images.Create(32,32,ILC_COLOR24|ILC_MASK,1,1);
 m_HotImages.Create(32,32,ILC_COLOR24|ILC_MASK,1,1); m_Images.Add(AfxGetApp()->LoadIcon(IDI_ICON9));
 m_Images.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
 m_Images.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
 m_Images.Add(AfxGetApp()->LoadIcon(IDI_ICON4));
 m_Images.Add(AfxGetApp()->LoadIcon(IDI_ICON5));
 m_Images.Add(AfxGetApp()->LoadIcon(IDI_ICON6));
 m_Images.Add(AfxGetApp()->LoadIcon(IDI_ICON7));
 m_Images.Add(AfxGetApp()->LoadIcon(IDI_ICON8));

 m_HotImages.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
 m_HotImages.Add(AfxGetApp()->LoadIcon(IDI_ICON10));
 m_HotImages.Add(AfxGetApp()->LoadIcon(IDI_ICON11));
 m_HotImages.Add(AfxGetApp()->LoadIcon(IDI_ICON12));
 m_HotImages.Add(AfxGetApp()->LoadIcon(IDI_ICON13));
 m_HotImages.Add(AfxGetApp()->LoadIcon(IDI_ICON14));
 m_HotImages.Add(AfxGetApp()->LoadIcon(IDI_ICON15));
 m_HotImages.Add(AfxGetApp()->LoadIcon(IDI_ICON16));

 //创建工具栏
 m_Toolbar.Create(WS_CHILD|WS_VISIBLE,CRect(20,20,100,60),this,12345);
 TBBUTTON    btns[9];
 TBBUTTONINFO btnInfo[9]; for (int i = 0;i

关注
打赏
查看更多评论

phymat.nico

暂无认证

  • 8浏览

    0关注

    1946博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录