如何在工具栏中,加上图标和文字?(How To Add Icon And Text)

原创 2004年07月05日 14:51:00

a).如何在工具栏中,加上图标和文字?(How To Add Icon And Text)

/********************************************************************/
/* */
/* Function name : CreateHotToolBar */
/* Description : Create the main toolbar. */
/* */
/********************************************************************/
BOOL CMainFrame::CreateHotToolBar()
{
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC/*| CBRS_GRIPPER*/) ||
!m_wndToolBar.LoadToolBar(IDR_TOOLBAR1))
{
TRACE0("Failed to create toolbar/n");
return FALSE; // fail to create
}

// Set the text for each button
CToolBarCtrl& bar = m_wndToolBar.GetToolBarCtrl();

int nIndex = 0;
TBBUTTON tb;

for (nIndex = m_wndToolBar.GetToolBarCtrl().GetButtonCount() - 1; nIndex >= 0; nIndex--)
{
ZeroMemory(&tb, sizeof(TBBUTTON));
m_wndToolBar.GetToolBarCtrl().GetButton(nIndex, &tb);

// Do we have a separator?
if ((tb.fsStyle & TBSTYLE_SEP) == TBSTYLE_SEP)
continue;

// Have we got a valid command id?
if (tb.idCommand == 0)
continue;

// Get the resource string if there is one.
CString strText;
LPCTSTR lpszButtonText = NULL;
CString strButtonText(_T(""));
_TCHAR seps[] = _T("/n");

strText.LoadString(tb.idCommand);

if (!strText.IsEmpty())
{
lpszButtonText = _tcstok((LPTSTR)(LPCTSTR)strText, seps);

while(lpszButtonText)
{
strButtonText = lpszButtonText;
lpszButtonText = _tcstok(NULL, seps);
}
}

if (!strButtonText.IsEmpty())
m_wndToolBar.SetButtonText(nIndex, strButtonText);
}

小icon与后面文字对齐

由于vertical-align属性的兼容性,以及vertical-align:middle并不是严格意义的垂直居中,因此,小图标+文字的对齐,基本上都要针对不同浏览器加个hack补丁;在加上,如果你...
  • sherry_0706
  • sherry_0706
  • 2016年09月22日 10:12
  • 1498

实现icon和文字垂直居中的两种方法-(vertical-align and line-height)

方法一:vertical-align 在w3school定义:该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐 百思不得骑姐 然后Google,反正在w3schools上面并没有找到定义 只...
  • xizai2012
  • xizai2012
  • 2015年07月23日 01:44
  • 2367

Mac-程序员必备工具(4)--App icon自动生成系列工具

在上传我们开发的App时候, 需要一些列不同规格的icon图标。 之前呢,我都是利用Photoshop自己来弄,通过改变图像大小,图像命名来完成。 虽然能正常完成,但是还是浪费了一些不必要的时间。...
  • hitwhylz
  • hitwhylz
  • 2014年04月16日 22:06
  • 8935

iOS 10.3新特性之动态替换App Icon

动态更换Icon 先看下iOS 10.3下新增的这三个属性@interface UIApplication (UIAlternateApplicationIcons) // If false, al...
  • Deft_MKJing
  • Deft_MKJing
  • 2017年03月31日 09:32
  • 1756

如何给自己的网站添加小图标

网站小图标就像LOGO一样可以为你的网站增色不少!这个小图标是显示在浏览器地址栏以及收藏夹里,现在无论是从制作、上传到最后的显示都十分简单。但是,可能还有一些网友不知道这个究竟是怎么搞出来的!尤其对于...
  • z69183787
  • z69183787
  • 2014年02月13日 09:54
  • 6339

教你用Python快速生成各尺寸应用图标和截屏

作为独立开发者,App发布前,自然要自己制作图标、截屏,尤其是iOS,每次都要手动生成六七种尺寸的截屏,十几个尺寸的图标,尽管在Mac上有生成图标的应用,但是效果仍旧不尽如人意。 现在(其实肯定早就...
  • u013411976
  • u013411976
  • 2016年05月23日 15:11
  • 1187

android中TabLayout的使用和icon与文字的位置设置

设置tab标题的使用方法1: [html] view plain copy tabLayout.addTab(tabLayout.newTab().setText("Tab 1...
  • cheng9981
  • cheng9981
  • 2017年02月26日 11:17
  • 4281

TabLayout+ViewPager+Fragment实现带图标和文字的底部导航栏

布局: xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/...
  • u012908433
  • u012908433
  • 2016年06月25日 01:16
  • 2173

MFC学习之 在按钮上加图标与文字共同显示

来源:http://blog.csdn.net/abidepan/article/details/7927339
  • sikong00
  • sikong00
  • 2016年08月02日 09:35
  • 1719

QT5.5.0版本添加icon图标步骤

1.制作icon图标文件 可以进入这个网站在线制作:http://www.ico.la/   2.创建资源文件:qrc文件   接着 添加2两项,先点击prefix,然后添加文件---...
  • m0_37290785
  • m0_37290785
  • 2017年07月24日 17:27
  • 435
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在工具栏中,加上图标和文字?(How To Add Icon And Text)
举报原因:
原因补充:

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