CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

请问一下在工具条上加图片和文字的问题!!急,在线等死!!!!

楼主ss128(ss)2006-08-04 16:35:12 在 VC/MFC / 界面 提问

请问一下在工具条上加图片和文字,怎么加文字的?文字加在右边的!谢谢!!我可以加图片,文字试过加在下方了!   用TBBUTTONINFO这个加了,之后又没有文字!头痛啊!请帮忙一下!工具条是在dialog上的! 问题点数:50、回复次数:13Top

1 楼Elysium(東鱗覀爫)回复于 2006-08-04 16:44:00 得分 10

TBSTYLE_LISTTop

2 楼cleverwyq(此人三无)回复于 2006-08-04 16:47:19 得分 20

toolbar   create   的时候指定TBSTYLE_LIST风格Top

3 楼cleverwyq(此人三无)回复于 2006-08-04 16:47:55 得分 0

生成以后用buttoninfo设置好像没有的,隐约记得Top

4 楼ss128(ss)回复于 2006-08-04 16:51:33 得分 0

if   (!m_MainBar.CreateEx(this,TBSTYLE_FLAT|TBSTYLE_TRANSPARENT|TBSTYLE_FLAT,   /*CBRS_GRIPPER|*/WS_CHILD|WS_VISIBLE|CBRS_ALIGN_TOP)   ||!m_MainBar.LoadToolBar(IDR_TOOLBAR_MAINTOOLBAR))  
  {  
  TRACE0("Failed   to   create   stylebar\n");  
  return   false;                 //   fail   to   create  
  }  
   
  CToolBarCtrl&   tbMainCtrl   =   m_MainBar.GetToolBarCtrl();  
  tbMainCtrl.ModifyStyle(0,   TBSTYLE_FLAT);  
   
  m_MainBar.SetBarStyle(m_MainBar.GetBarStyle()   |CBRS_TOOLTIPS   |   CBRS_FLYBY   /*|   CBRS_SIZE_DYNAMIC*/);  
   
  m_MainBar.SetButtonText(m_MainBar.CommandToIndex(ID_BUTTON_TOOLBAR_SEND),_T("发送"));//  
  m_MainBar.SetSizes(CSize(20,22),CSize(16,16));  
  DWORD   dwExStyle   =TBSTYLE_EX_DRAWDDARROWS;//TBBS_AUTOSIZE   |  
  m_MainBar.GetToolBarCtrl().SendMessage(TB_SETEXTENDEDSTYLE,   0,   (LPARAM)dwExStyle);  
   
  DWORD   dwStyle   =   m_MainBar.GetButtonStyle(m_MainBar.CommandToIndex(ID_BUTTON_TOOLBAR_SEND));  
  dwStyle   |=   TBSTYLE_DROPDOWN     |TBBS_NOPREFIX;  
  m_MainBar.SetButtonStyle(m_MainBar.CommandToIndex(ID_BUTTON_TOOLBAR_SEND),   dwStyle);  
  //m_MainBar.GetToolBarCtrl().AddStrings(_T("Only   one   string   to   add\0"));  
   
  CString   strSend=_T("发送");  
  TBBUTTONINFO   butInfo;  
  butInfo.dwMask   =   TBIF_TEXT   |   TBIF_STYLE   |TBIF_SIZE   ;//|TBIF_IMAGE  
  butInfo.cbSize   =sizeof(TBBUTTONINFO);  
  butInfo.cx   =120;  
  butInfo.pszText   =const_cast<LPTSTR>((LPCTSTR)strSend);  
  butInfo.fsStyle=TBSTYLE_DROPDOWN   ;  
  //butInfo.cchText   =m_MainBar.CommandToIndex(ID_BUTTON_TOOLBAR_SEND);  
   
  m_MainBar.GetToolBarCtrl().SetButtonInfo(ID_BUTTON_TOOLBAR_SEND,&butInfo);  
   
   
  //m_MainBar.GetToolBarCtrl().GetButtonInfo(ID_BUTTON_TOOLBAR_SEND,&butInfo);  
   
  大概这样子!!Top

5 楼ss128(ss)回复于 2006-08-04 16:52:16 得分 0

摘到有点乱.....请大虾指点!!!Top

6 楼lixiaosan(小三)回复于 2006-08-04 16:52:59 得分 10

http://www.codeguru.com/cpp/controls/toolbar/miscellaneous/article.php/c2517/Top

7 楼ss128(ss)回复于 2006-08-04 16:57:49 得分 0

指定TBSTYLE_LIST风格也没用啊!晕!我就知知道TBBUTTON   tbb  
  memset(&tbb,   0,   sizeof(tbb));  
  int   iString   =   m_LinkBar.GetToolBarCtrl().AddStrings(gString2);  
  tbb.iString   =   iString;  
  tbb.fsState   =   TBSTATE_ENABLED;  
  tbb.fsStyle   =   TBSTYLE_AUTOSIZE;  
  tbb.iBitmap   =   md->m_nBitmap;  
  tbb.idCommand   =   0x1380   +   nPos;  
  tbb.dwData   =   0;  
  VERIFY(m_MainBar.GetToolBarCtrl().AddButtons(1,   &tbb));  
  好像可以的样子,但又有点不同!!晕!AddButtons(1,   &tbb));这里!Top

8 楼ss128(ss)回复于 2006-08-04 17:00:20 得分 0

http://www.codeguru.com/cpp/controls/toolbar/miscellaneous/article.php/c2517/  
  这个我看过了!!有点不同!!我看看试试吧!!谢谢了!Top

9 楼cleverwyq(此人三无)回复于 2006-08-04 17:06:11 得分 0

toolbar.Create的时候指定阿Top

10 楼ss128(ss)回复于 2006-08-05 11:56:13 得分 0

谢谢你们!!还有个小问题就是  
  TBBUTTONINFO   butInfo;  
  butInfo.dwMask   =   TBIF_TEXT   |   TBIF_STYLE   |TBIF_SIZE   ;//|TBIF_IMAGE  
  butInfo.cbSize   =sizeof(TBBUTTONINFO);  
  butInfo.cx   =70;  
  butInfo.pszText   =const_cast<LPTSTR>((LPCTSTR)_T("发送"));  
  butInfo.fsStyle=TBSTYLE_DROPDOWN/*|TBN_DROPDOWN   |   TBSTYLE_REGISTERDROP*/       |TBSTYLE_BUTTON    
  ;  
  butInfo.cchText   =m_MainBar.CommandToIndex(ID_BUTTON_TOOLBAR_SEND);  
   
  m_MainBar.GetToolBarCtrl().SetButtonInfo(ID_BUTTON_TOOLBAR_SEND,&butInfo);  
  实现   不了有图片又有文字再加上一下下拉箭头的!!  
  请问这个怎么弄好呢!文字在右边显示是解决了!但下拉箭头弄不进去了!Top

11 楼SoLike(思危)回复于 2006-08-05 12:02:25 得分 10

你工具条创建时   没指定   TBSTYLE_EX_DRAWDDARROWS     风格,所以出不了Top

12 楼SoLike(思危)回复于 2006-08-05 12:04:33 得分 0

ModifyStyleEx(0,   TBSTYLE_EX_DRAWDDARROWS);Top

13 楼ss128(ss)回复于 2006-08-05 13:20:35 得分 0

可以了!  
  DWORD   dwExStyle   =TBSTYLE_EX_DRAWDDARROWS;//TBBS_AUTOSIZE   |  
  m_MainBar.GetToolBarCtrl().SendMessage(TB_SETEXTENDEDSTYLE,   0,   (LPARAM)dwExStyle);  
  这免被我屏蔽了!晕!开了就可以了!谢谢你!不过你那种不行哦!要用上面那个!  
  结贴了!谢谢大家!Top

相关问题

关键词

得分解答快速导航

  • 帖主:ss128
  • Elysium
  • cleverwyq
  • lixiaosan
  • SoLike

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo