工具栏的使用

15、谷歌工具栏:功能与使用指南 本文详细介绍了谷歌工具栏的功能与使用方法,涵盖系统要求、隐私政策、安装步骤、特色功能、菜单选项以及自定义设置等内容。通过合理使用谷歌工具栏,用户可以显著提升网络搜索的效率和便捷性。 阅读详情
工具栏的使用
工具栏的知识
-----------------写于2005年12月15日

1. 创建带有组合框的工具栏:
要创建带有控件的工具栏,就要自己CtoolBar类中派生出自己的类,然后实现代码,下面在工具栏中加入组合框,先从CtoolBar类中派生自己的类CstyleBar.
class CStyleBar : public CToolBar
{
public:
CComboBox   m_comboBox; //组合框控件
CFont       m_font;       //控件中的字体
};
在框加的头文件中声明一个CstyleBar m_wndStyleBar;
然后在框架创建的时候同时创建工具栏,在框架创建函数中OnCreate中加入;
static UINT styles[] =
{
// same order as in the bitmap 'styles.bmp'
ID_SEPARATOR,           // for combo box (placeholder)
ID_SEPARATOR,
ID_STYLE_LEFT,
ID_STYLE_CENTERED,
ID_STYLE_RIGHT,
ID_STYLE_JUSTIFIED,
};
if (!m_wndStyleBar.Create(this, WS_CHILD|WS_VISIBLE|CBRS_TOP|
     CBRS_TOOLTIPS|CBRS_FLYBY, IDW_STYLES) ||
!m_wndStyleBar.LoadBitmap(IDB_STYLES) ||        // IDB_STYLES是加载的位图
!m_wndStyleBar.SetButtons(styles, sizeof(styles)/sizeof(UINT)));
下面简单介绍CtooBar常用一些函数;
BOOL Create( CWnd* pParentWnd, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP, UINT nID = AFX_IDW_TOOLBAR );
PParentWnd:是工具栏的父窗口,dwStyle是样式,具体可以参见MSDN,nID是工具栏的ID号。如果创建成功返回非0。
BOOL LoadBitmap( LPCTSTR lpszResourceName );
BOOL LoadBitmap( UINT nIDResource );
为工具栏载入位图,为每个按钮添加上位图,如果位图的大小不是标准设置(16*15),调用SetSize函数来设置按钮和位图的大小。
BOOL SetButtons( const UINT* lpIDArray, int nIDCount );
LpIDArray:按扭ID的数组,可以是NULL来连接一个空的按扭
NIDCount:数组中的个数,如果数组中有ID_SEPARATOR值,就在相应的位置创建一个分隔线。这个函数调用的时候同时为每个按扭设置TBBS_BUTTON样式,每个分隔线设置TBBS_SEPARATOR样式,同时为每个按扭设置一个位图索引。
工具栏创建好之后,就可以来创建组合框了,先设置组合框的位置和大小,加入下面代码:
m_wndStyleBar.SetButtonInfo(0, IDW_COMBO, TBBS_SEPARATOR, 100);
m_wndStyleBar.SetButtonInfo(1, ID_SEPARATOR, TBBS_SEPARATOR, 12);
一个句是设置索引为0的按扭的ID为IDW_COMBO,第二句设置分隔线的宽度。
函数void SetButtonInfo( int nIndex, UINT nID, UINT nStyle, int iImage );
nIndex是按扭或分割线的索引。
NID;是按扭的ID号
Nstyle:按扭的样式
IImage:按扭的图片索引值,如果是分隔线的话就是分割宽度。
创建组合框:
CRect rect;//组合框的大小
    m_wndStyleBar.GetItemRect(0, &rect);//取得工具栏中第一个按扭的矩形
    rect.top = 3;
    rect.bottom = rect.top + 100;
    if (!m_wndStyleBar.m_comboBox.Create(
            CBS_DROPDOWNLIST|WS_VISIBLE|WS_TABSTOP,
            rect, &m_wndStyleBar, IDW_COMBO))
    {
        TRACE0("Failed to create combo-box/n");
        return FALSE;
    }
CcomboBox的创建函数定义如下:
BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
创建好之后就可以向组合框中添加文本了:下面在资源中定义了一些字符串资源,加入到组合框中;
CString szStyle;
    if (szStyle.LoadString(IDS_LEFT))
        m_wndStyleBar.m_comboBox.AddString((LPCTSTR)szStyle);
    if (szStyle.LoadString(IDS_CENTERED))
        m_wndStyleBar.m_comboBox.AddString((LPCTSTR)szStyle);
    if (szStyle.LoadString(IDS_RIGHT))
        m_wndStyleBar.m_comboBox.AddString((LPCTSTR)szStyle);
    if (szStyle.LoadString(IDS_JUSTIFIED))
        m_wndStyleBar.m_comboBox.AddString((LPCTSTR)szStyle);
//下面是设置组合框中的字体
   
    if (!::GetSystemMetrics(SM_DBCSENABLED))
    {
        // Since design guide says toolbars are fixed height so is the font.
        logFont.lfHeight = -12;
        logFont.lfWeight = FW_BOLD;
        logFont.lfPitchAndFamily = VARIABLE_PITCH | FF_SWISS;
        CString strDefaultFont;
        strDefaultFont.LoadString(IDS_DEFAULT_FONT);
        lstrcpy(logFont.lfFaceName, strDefaultFont);
        if (!m_wndStyleBar.m_font.CreateFontIndirect(&logFont))
            TRACE0("Could Not create font for combo/n");
        else
            m_wndStyleBar.m_comboBox.SetFont(&m_wndStyleBar.m_font);
    }
    else
    {
        m_wndStyleBar.m_font.Attach(::GetStockObject(SYSTEM_FONT));
        m_wndStyleBar.m_comboBox.SetFont(&m_wndStyleBar.m_font);
    }
创建完工具栏之后就可以为工具栏按扭添加消息映射函数了:
ON_COMMAND_RANGE(ID_STYLE_LEFT, ID_STYLE_JUSTIFIED, OnChangeStyle)
    ON_UPDATE_COMMAND_UI_RANGE(ID_STYLE_LEFT, ID_STYLE_JUSTIFIED, OnUpdateStyle)
void CMainFrame::OnChangeStyle(UINT nID)
{
    m_wndStyleBar.m_comboBox.SetCurSel((int)(nID-ID_STYLE_BASE));
}
 
void CMainFrame::OnUpdateStyle(CCmdUI* pCmdUI)
{
    UINT nIndex = m_wndStyleBar.m_comboBox.GetCurSel();
    pCmdUI->SetCheck((UINT)(ID_STYLE_BASE+nIndex) == pCmdUI->m_nID);
}
可以通过菜单命令来显示隐藏工具栏
可以更该每行显示按扭的数目:
void CStyleBar::SetColumns(UINT nColumns)
{
    m_nColumns = nColumns;
    int nCount = GetToolBarCtrl().GetButtonCount();
 
    for (int i = 0; i < nCount; i++)
    {
        UINT nStyle = GetButtonStyle(i);
        BOOL bWrap = (((i + 1) % nColumns) == 0);
        if (bWrap)
            nStyle |= TBBS_WRAPPED;
        else
            nStyle &= ~TBBS_WRAPPED;
        SetButtonStyle(i, nStyle);
    }
 
    Invalidate();
    GetParentFrame()->RecalcLayout();
}
2. 创建自定义的工具栏
m_wndToolBar.SetButtons(NULL, 7);
m_wndToolBar.SetButtonInfo(0, ID_VIEW_LONG,TBBS_BUTTON, 10);
m_wndToolBar.SetButtonInfo(1, ID_SEPARATOR,TBBS_SEPARATOR, 6);
m_wndToolBar.SetButtonInfo(2, ID_FILE_OPEN,TBBS_BUTTON, 1);
m_wndToolBar.SetButtonInfo(3, ID_FILE_NEW,TBBS_BUTTON, 0);
m_wndToolBar.SetButtonInfo(4, ID_FILE_SAVE,TBBS_BUTTON, 2);
m_wndToolBar.SetButtonInfo(5, ID_SEPARATOR,TBBS_SEPARATOR, 6);
m_wndToolBar.SetButtonInfo(6, ID_APP_ABOUT,TBBS_BUTTON, 7);
m_wndToolBar.Invalidate();
3. 设置工具栏的标题;
m_wndToolBar.SetWindowText(_T("Palette"));
4.设置工具栏的停靠位置
    FloatControlBar(&m_wndToolBa, pt);
    Pt:屏幕坐标
5.允许工具栏停靠
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
6.停靠工具栏
    在框架中加入
    DockControlBar(&m_wndToolBar);
7.定义的一些按扭式样:
 #define TBSTYLE_BUTTON          0x0000
#define TBSTYLE_SEP             0x0001
#define TBSTYLE_CHECK           0x0002
#define TBSTYLE_GROUP           0x0004
#define TBSTYLE_CHECKGROUP      (TBSTYLE_GROUP | TBSTYLE_CHECK)
#if (_WIN32_IE >= 0x0300)
#define TBSTYLE_DROPDOWN        0x0008
#endif
#if (_WIN32_IE >= 0x0400)
#define TBSTYLE_AUTOSIZE        0x0010
#define TBSTYLE_NOPREFIX        0x0020 
#endif
 
#define TBSTYLE_TOOLTIPS        0x0100
#define TBSTYLE_WRAPABLE        0x0200
#define TBSTYLE_ALTDRAG         0x0400
#if (_WIN32_IE >= 0x0300)
#define TBSTYLE_FLAT            0x0800
#define TBSTYLE_LIST            0x1000
#define TBSTYLE_CUSTOMERASE     0x2000
#endif
#if (_WIN32_IE >= 0x0400)
#define TBSTYLE_REGISTERDROP    0x4000
#define TBSTYLE_TRANSPARENT     0x8000
#define TBSTYLE_EX_DRAWDDARROWS 0x00000001
#endif
8.创建扁平和把手的按扭
         因为扩展风格缺省指的就是TBSTYLE_FLAT,因此我要得到扁平按钮就只需要简单地将 AppWizard形成的代码中的Create()改为 CreateEx()即可。
BOOL CreateEx  (
  CWnd* pParentWnd,                          // parent window
  DWORD dwCtrlStyle = TBSTYLE_FLAT,         // extended style
  DWORD dwStyle =                            // style
    WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP,
  CRect rcBorders = CRect(0,0,0,0),       // border rectangle
  UINT nID = AFX_IDW_TOOLBAR                // identifier
  );
为了获得把手,我必须在调用SetBarStyle()函数时包含 CBRS_GRIPPER标志
9.文本标签
   通过SetButtonText()函数为每个按钮设置一个文本串来获得这种效果
for(int i = 0; i < m_wndToolBar.GetCount(); i++)
 {
 UINT id = m_wndToolBar.GetItemID(i);
 CString s;
 if(!s.LoadString(id)) continue;
 int j = s.Find(_T('/n'));
 if(j < 0) continue;
 s = s.Right(s.GetLength() - j - 1);
 m_wndToolBar.SetButtonText(i,s); 
}
// Adjust sizes to include text
CRect rect;
m_wndToolBar.GetItemRect(0,&rect);
 m_wndToolBar.SetSizes(rect.Size(),CSize(16,15));
10.下拉列表:
有时希望工具条包含一个可以在鼠标点击时显示选择列表或菜单的按钮。该功能现在可以通过扩展风格 TBSTYLE_DROPDOWN和TBSTYLE_EX_DRAWDDARROWS实现了:
m_wndToolBar.GetToolBarCtrl().SetExtendedStyle(TBSTYLE_EX_DRAWDDARROWS);
i=m_wndToolBar.CommandToIndex(ID_FILE_NEW);
UINT id,style;
int image;
m_wndToolBar.GetButtonInfo(i,id,style,image);
m_wndToolBar.SetButtonInfo(i,ID_FILE_NEW,TBSTYLE_BUTTON | TBSTYLE_DROPDOWN,image); 
// Adjust sizes to include text CRect rect; 
m_wndToolBar.GetItemRect(0,&rect); 
m_wndToolBar.SetSizes(rect.Size(),CSize(16,15));
当用户点击下拉箭头时,工具条就发出TBN_DROPDOWN通知消息给工具条的父窗口。我可以通过重载OnNotify()函数或者通过在消息映射中加入一个ON_NOTIFY而获取这个消息。
ON_NOTIFY(TBN_DROPDOWN,AFX_IDW_TOOLBAR,OnDropDown)
void CMainFrame::OnDropDown(NMHDR* pNotifyStruct,LRESULT* result)
{
         NMTOOLBAR* pToolBar = (NMTOOLBAR*)pNotifyStruct;
         CWnd *pWnd;
         UINT nID;
         switch (pToolBar->iItem)
         {
         case ID_FILE_OPEN:
                  pWnd = &m_wndToolBar;
                  nID  = IDR_MAINFRAME;
                  break;
         default:
                  return;
         }
         //加载菜单显示
         CMenu Menu;
         Menu.LoadMenu(nID);
         CMenu* pMenu = Menu.GetSubMenu(0);
         CRect Rect;
         pWnd->SendMessage(TB_GETRECT, pToolBar->iItem, (LPARAM)&Rect);
         pWnd->ClientToScreen(&Rect);    
         pMenu->TrackPopupMenu( TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_VERTICAL,
                 Rect.left, Rect.bottom, this, &Rect);
}
11.热点图象:
   就能注意到在平时每个按钮是平淡的颜色。而当鼠标触及到该按钮时,他会凸出来并且显现出鲜艳的颜色。这种视觉效果采用了工具条控件的被称作“热点图像”的功能,要激活热点图像功能,我必须通过SetHotImageList()函数提供第二个图像列表。
12.如何获得工具栏状态栏的指针:

CStatusBar * pStatusBar = (CStatusBar *) AfxGetMainWnd ( )
 —> GetDescendantWindow(AFX_IDW_STUTUS_BAR)

CToolBar * pToolBar = (CToolBar * ) AfxGetMainWnd ( )
 —> GetDescendantWindow(AFX_IDW_TOOLBAR)
13.工具栏停靠的一些定义:
标准工具条的停靠控制
CBRS_ALIGN_TOP 停靠在框架窗口客户区域顶部; 
CBRS_ALIGN_BOTTOM 停靠在框架窗口客户区域底部; 
CBRS_ALIGN_LEFT 停靠在框架窗口客户区域左边; 
CBRS_ALIGN_RIGHT 停靠在框架窗口客户区域右边; 
CBRS_ALIGN_ANY 停靠在框架窗口客户区域任何位置。
浮动工具条的停靠控制
AFX_IDW_DOCKBAR_TOP 停靠在框架窗口的顶部; 
AFX_IDW_DOCKBAR_BOTTOM 停靠在框架窗口的底部; 
AFX_IDW_DOCKBAR_LEFT 停靠在框架窗口的左边; 
AFX_IDW_DOCKBAR_RIGHT 停靠在框架窗口的右边


Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=562371 

使用jQuery隐藏网页工具栏 你可以从jQuery官方网站(https://jquery.com/)下载最新的版本,然后将其引入到你的网页中。现在,你可以将上述jQuery代码应用到你的实际网页中。一旦引入了jQuery库文件,你就可以开始编写jQuery代码来隐藏工具栏了。只需引入jQuery库文件,编写简单的代码,选择要隐藏的工具栏元素,并调用。请确保将"path/to/jquery.min.js"替换为你实际存放jQuery库文件的路径。确保将上述代码中的".toolbar"替换为你实际网页中工具栏元素的选择器。 阅读详情

相关推荐

QToolBar 工具栏 使用

QToolBar1. 在ui界面添加toolBar2. 在toolBar内添加action动作3.在toolBar内添加其它控件4.toolBar 属性设置1.展示位置,从左到右,从右到左.2.图标 展示文本 允许拖动5. bug1.界面显示与实际布局不符 1. 在ui界面添加toolBar 在ui界面点击右键,选择添加工具栏,这样就可以在主界面添加一个工具栏 2. 在toolBar内添加action动作 在action editor内,右键 -> 新建 -> 新建动作界面,完善内容后,就可以

光顶术士的博客 1965

MFC工具栏添加自定义控件

之前搞MFC上的工具栏自定义控件,一直没太明白,只是把别人的代码拷贝and粘贴,今天正好这个玩意出了点问题,于是乎想搞明白它。 其实在工具栏上放自定义控件很简单,主要是这么几个步骤: 1.获取想要自定义的工具栏按钮的索引: 2. 调用SetButtonInfo函数设置该按钮为TBBS_SEPARATOR风格,同时也可以指定按钮的宽度。(注意这里只有在设置风格为TBBS_SEPARATOR时,

小龙王2010 3752

【MFiX后处理】MFiX中使用des_usr_var输出颗粒的传热量(2020-11-27更新变更输出变量名方法)

参考之前Yin的那一篇博客 https://www.cnblogs.com/Jay-CFD/p/10621274.html 输出一下颗粒传热量 使用的算例是fluid_bed_dem_2d 打开des scalar tracking 前面都和Yin那篇一样,打开enable user scalar tracking 输入2 因为第一个用来测试Y加速度了 第二个输出传热量 然后在output vtk中勾选好 更改源代码 源代码为des_thermo_newvalues.f 在mfix-GUI自带的ed

beidou111的博客 1533

【MFC】带组合框的工具栏

00. 目录 文章目录00. 目录01. 案例概述02. 开发环境03. 关键技术04. 程序设计05. 秘笈心法06. 源码下载07. 附录 01. 案例概述 在Office软件中经常可以看到工具上有很多组合框,通过工具栏上的组合框Office可以非常方便的设置字体的大小、类型等。实例就实现带组合框的工具栏。效果如下图所示。 02. 开发环境 系统环境:Windows 10 开发环境:Visual Studio 2019 03. 关键技术 实例使用CToolBar类创建工具栏,首先通过Create方法创

C/C++软件工程师、嵌入式软件工程师、物联网研发工程师、C/C++讲师、物联网讲师、嵌入式讲师、鸿蒙讲师---欢迎大家一起交流(私信添加博主微信) 826

STM32超声波避障小车硬件设计与实时测距实现

超声波测距是嵌入式系统中经典的环境感知技术,其原理基于声波在空气中的传播时间与距离的线性关系,通过精确计时实现非接触式距离测量。该技术具备成本低、抗光干扰强、算法简洁等优势,广泛应用于智能小车、机器人避障、液位监测等场景。工程落地的关键在于硬件信号完整性(如5V/3.3V电平匹配)、微秒级定时精度(依赖高稳定外部晶振与输入捕获模式)以及强干扰环境下的数据鲁棒性(需软硬协同滤波)。本文以STM32F103C8T6为平台,深入解析HC-SR04模块的时序闭环控制、TIM3输入捕获双沿测量、L298N电机状态机驱

weixin_42578963的博客 295

激光定位算法竞技场:hdl_localization与Cartographer/AMCL的横向技术解剖

本文深入对比了hdl_localization、Cartographer和AMCL三种激光定位算法的技术原理与性能表现。通过UKF-NDT融合、图优化和粒子滤波等核心技术,分析了各算法在结构化环境、动态环境和大尺度场景下的适应性。实验数据表明,Cartographer在全局一致性上表现最优,而AMCL在动态环境中更具鲁棒性。文章还提供了算法选型指南和参数调优技巧,为工程实践提供参考。

weixin_29062865的博客 366

VC/MFC 工具栏设计-CToolBar使用

工具栏中包含了一组用于执行命令的按钮,每个按钮都用一个图标来表示。当单击某个按钮时,会产生一个相应的消息,对这个消息的处理就是按钮的功能实现。将菜单中常用的功能放置在工具栏中,这样可以方便用户操作,省去了在级联菜单中一层层查找菜单项的麻烦。 6.2.1 工具栏类CToolBar 在MFC类库中,CToolBar类封装了工具栏的基本功能,CToolBar类的主要方法如

qq_28337005的博客 7121

华为MA5626 ONU开局配置实战:从零到业务就绪的完整命令手册

本文详细介绍了华为MA5626 ONU设备的开局配置全流程,包括物理连接、命令行初始化、业务VLAN划分、PoE功能配置及故障排查。通过实战命令手册,帮助网络工程师快速完成从设备上电到业务就绪的完整配置,特别适合FTTB场景部署。

weixin_26934905的博客 561

Excel中的菜单和工具栏的ID编号

Excel中的菜单和工具栏的ID编号下面先看看几个VBA操作Excel中的菜单和工具栏示例:(1)如果您使用语句CommandBars(1).Controls("Help").ID或CommandBars(1).Controls("帮助").ID,将会产生“无效的过程调用或参数”错误。您必须使用CommandBars(1).Controls("帮助(H)").ID语句或采用其它的方法。产生上述错误

国际海员 4994

032、准谐振反激变换器(QR-Flyback)原理

文章摘要: 本文以65W PD快充炸管案例切入,解析准谐振反激变换器(QR-Flyback)原理。通过主动利用漏感与MOS结电容的谐振,在Vds波谷开通实现近似ZVS,显著降低开关损耗与电压应力。对比传统反激,QR模式轻载效率提升8%,Vds尖峰减少23%。关键设计要点包括:变压器漏感需<3%、谷底检测电路需抗干扰、启动阶段需防过冲。推荐NCP1340等专用控制芯片,并强调VCC电容优选低ESR陶瓷材质。QR适用于30W-150W场景,其核心优势在于轻载效率优化,但需平衡漏感控制与可靠性。作者结合实测数据与

Jack010169的博客 118

[Dify 案例实战] 构建一个基于 Dify 的个人写作助理工具-带绑定资源

想要一个懂你风格、能帮你写文章、润色文字、生成大纲的 AI 写作助手? 本文将带你从 0 到 1,完整实现一个 基于 Dify 工作流的个人写作助理工具。 我们会利用 Dify 的 LLM 节点、变量传递、文本处理、知识库与多轮对话能力.

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 276

控制工具栏停靠的位置。

米度软件:www.midosoft.cn  通过使用CFrame Wnd类的成员函数DockControlBar()可以设置工具栏的停靠位置.使用函数DockControlBar()设置工具栏停靠在框架底部的实例代码如下:void CMainFrame::OnDockbuttom(){ this->DockControlBar(&m_wndToolBar,AFX_I

米度软件的专栏 720

河洛理数【陈抟】每月月卦推演每日运卦

Step2:每卦中的日爻遇到二十四节气中的当日为节(月初)或气(月中)的时候,所代表的日期需要变更。正常来说,屯卦分别代表初一到初六,但是由于当月初二时立秋节,所以初爻就不能作为初一、而是要作为立秋节开始时(文中还精算到了立秋是从初二的午时开始),如下。说的代表月运的基础卦上进行当月日卦的推演方式。老样子,我们还是按照书中举得例子卦在这边进行一步步的推演,最后做总结。Step1:从月卦爻下一爻开始,自下而上,进行五个爻的爻变,新推演的每个卦代表六天,如下。假设当月月卦是即济卦,月爻在二爻,如图所示(

Daniel专栏 764

MFC工具栏的使用

1、工具栏的作用 工具栏是Windows应用程序中一个非常重要的图形界面元素,它提供了一组顺序排列的带有位图图像的按钮。有一个较为明显的好处就是在有比较多按钮的情况下,使用工具栏可以更加方便的组织和管理资源。PhotoShop的主界面上就可以很明显的看到这一点。 图中标注箭头的使用的都是工具栏实现的。 2、创建工具栏 MSDN中可以看到工具栏继承自CControlBar,工

翼遥君的博客 2983

Python接入企业微信群机器人图文教程,实现恐贪指标自动触发微信消息提醒功能!Python 企业微信 群机器人 消息提醒 Webhook 企业微信接口

✅ 企业微信群机器人的添加方式;✅ 如何获取 Webhook 地址;✅ Python 如何用 requests 发消息;✅ 如何在实际业务中触发自动提醒;这种方式不仅适合个人开发者、测试人员,也适用于小团队、运维通知等场景,部署简单、触发灵活、响应及时!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 915

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

MFC 工具栏的使用

工具栏的使用 一般情况下工具栏中的按钮在菜单栏中都有对应的菜单项,两者实现的功能相同,要想实现这种效果,只需要将工具栏按钮的ID与对应的菜单栏中菜单项的ID设置为相同值即可。        在实际使用工具栏时,除了前面讲的资源编辑外,其他使用与菜单类似。例如,对COMMAND消息和UPDATE_COMMAND_UI消息,可以像VS2010/MFC编程入门之三十五(菜单:菜单及CMenu

lilielectron的专栏 1359

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

java swing 工具栏_Java图形界面Swing工具栏的使用

码农公社 210.net.cn210是何含义?10月24日是程序员节,1024 =210、210既210之意。Swing如何使用工具栏JToolBar工具栏用于存放常用的按钮步骤 1 : 工具栏packagegui;importjava.awt.BorderLayout;importjavax.swing.ImageIcon;importjavax.swing.JButton;imp...

weixin_35900818的博客 318

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Android中工具栏菜单使用示例

Android中工具栏菜单使用示例

橡果生长记的博客 2366

VS2010-MFC(工具栏:工具栏的创建、停靠与使用)

转自:http://www.jizhuomi.com/software/217.html 上一节教程讲了工具栏资源及CToolBar类,本节继续讲解工具栏的相关知识,主要内容包括工具栏的创建、停靠与使用。 工具栏的使用 上一节提到过,一般情况下工具栏中的按钮在菜单栏中都有对应的菜单项,两者实现的功能相同,要想实现这种效果,只需要将...

dgc70876的博客 666

工具栏的使用 1118

工具栏的使用 1118 工具栏 ToolStrip 各种类型 显示样式 图片 图片缩放 图文关系 多控件同一个事件

pyhui的技术博客 181

VisualFreeBASIC基础——工具栏的使用

工具栏主要是通过工具栏编辑器来设置的。在设计窗体中放入一个工具栏,选择属性,Button(按钮)后的下拉按钮,即会出现工具栏编辑器,如图: 通过工具栏编辑器可以设置工具栏按钮的名称、样式、状态、文本、提示和显示图像。(这里说一下,工具栏显示的图像可用用ico,bmp,png等格式,这些图标可用到阿里巴巴矢量图标库(www.iconfont.cn)里寻找) 按新增或插...

rainheart311的专栏 922

使用Win API创建工具栏

作者:朱金灿来源:http://blog.youkuaiyun.com/clever101                 到网上查了下资料,初步实现了使用WinAPI创建工具栏。        下面是创建一个标准工具栏的函数,(这里所谓标准工具栏是指工具栏按钮图片是WinSDK内置的)BOOL CreateStandardToolbar(HWND hParent) { // 首先需要先调用InitC

clever101的专栏 6217

adams2017工具栏不显示_OmniOutliner 教程 04—使用工具栏

工具栏沿 OmniOutliner 窗口的顶部分布。工具栏集成了多个按钮并且可以完全自定义,如果使用的是 OmniOutliner 4.2 Pro,甚至还能在每个文稿级别进行自定义,这样便可轻松地创建出精美的大纲。工具栏的左右两侧分别是用于隐藏和显示工具条与检查器的按钮。除此之外,还有用于关闭或隐藏窗口或者缩放到全屏模式的标准 OS X 窗口控制项。顶部工具栏的中心有一个文稿图标,您可能认为它只能...

weixin_39712865的博客 3047

axture工具栏使用

刚刚接触axture时,对于工具栏完全不了解,不知道如何使用,本文将对工具栏做个简单介绍。 1、默认视图模式会左侧会依次展示页面菜单--pages、工具库---library、母版(模板)---masters. pages:整个项目的页面,即该需求文档中所有的页面,需要原型图形式展示的页面列表。可以按照网站的菜单模式,设计一级菜单、二级菜单等。 library:工具库。axture自带工具库--default工具栏,包含基础的文本框、下拉列表、按钮、单选按钮等。也可下载插件,比如AntDesign

songmh的专栏 4221

工具栏使用

使用位图创建工具栏 1.头文件定义 CToolBar m_ToolBar; 2.BOOL CCreateToolBarDlg::OnInitDialog() { // TODO: Add extra initialization here UINT array[11]; for (int i = 0;i { if (i==3 || i==7 || i==9) array

Greless的后花园 600

VC 在经典 MFC 框架下使用真彩色工具栏

VS2

蜡笔小辛的专栏 1979
上一篇: 中国IT实验室--1000本Visual C++编程电子书专题下载
下一篇: 用VC制作非常酷的工具条
skyremember
博客等级 码龄20年 204粉丝 484原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值