请问一下在工具条上加图片和文字的问题!!急,在线等死!!!!
请问一下在工具条上加图片和文字,怎么加文字的?文字加在右边的!谢谢!!我可以加图片,文字试过加在下方了! 用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




