MFC动态切换工具栏 [问题点数:20分,结帖人zhymail123]

Bbs1
本版专家分:0
结帖率 66.67%
Bbs7
本版专家分:19712
Blank
黄花 2011年5月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2011年4月 VC/MFC大版内专家分月排行榜第三
Bbs7
本版专家分:17144
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs12
本版专家分:360231
版主
Blank
名人 2013年 荣获名人称号
Blank
探花 2011年 总版技术专家分年内排行榜第三
2010年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第五
Blank
金牌 2012年1月 总版技术专家分月排行榜第一
Bbs5
本版专家分:3385
Bbs2
本版专家分:296
Bbs1
本版专家分:0
VC动态创建工具栏工具栏上的按钮及为按钮添加消息响应函数
// OnInitDialog函数中 //向列表中添加图标 m_imagelist.Create(32,32,ILC_COLOR24|ILC_MASK,1,1); m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON12)); m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON13)); m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON9)); m_imagelist.Add(Afx
mfc自定义工具栏如何锁定
最近遇到了一个问题就是在VC中利用osg<em>动态</em>画图的时候,拖动<em>工具栏</em>时程序会卡主,一直在找如何锁定<em>工具栏</em>的问题,最近看到了一个帖子收到了一些启发, 最终实现了我想要的功能,现在来记录一下。 在VS2010下的单文档程序中,<em>工具栏</em>时通过CMFCToolBar来创建的,但你在拖动<em>工具栏</em>之前肯定是要单击<em>工具栏</em>边框,所以我们先来创建一个类,父类为CMFCToolBar,然后再程序中添加OnLButtonDown和OnLButtonDblClk两个函数,然后在这两个函数中判断是否单击了自定义<em>工具栏</em>的边框
MFC 工具栏 Toolbar 自定义 位图
MFC <em>工具栏</em> Toolbar 自定义 位图 Bitmap 收藏 根据MSDN以及个人实践总结如下:   MFC中 Toolbar的两种创建方式 1.创建<em>工具栏</em>资源(toolbar resource) 2.构造CToolBar对象 3.调用CToolBar对象的成员方法Create或CreateEx来创建<em>工具栏</em> 4.调用LoadToolBar来载入<em>工具栏</em>资源 或者 1.构造CT
MFC动态生成工具栏
文章来自:http://hi.baidu.com/cqmking/item/1ab1a6e049df04aece2d4f71 MFC<em>动态</em>生成<em>工具栏</em> //头文件定义,状态栏等其他窗口略 CToolBar    m_wndToolBar; if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE |
MFC—工具栏的显示、隐藏以及浮动工具栏关闭时改变菜单的选中状态
  孙鑫老师的第九课,留下的一个作业:当<em>工具栏</em>在悬浮和停靠状态的显示和隐藏,显示前的位置需要和隐藏(关闭)前的位置保持一致。   其实,关于<em>工具栏</em>的隐藏与显示问题,只需要考虑三种状态:(1)在停靠状态下<em>工具栏</em>的显示与隐藏;(2)在悬浮状态下<em>工具栏</em>的显示与隐藏;(3)在悬浮状态下,通过点击关闭按钮去关闭<em>工具栏</em>,然后在显示<em>工具栏</em>的问题。   对于上面所述的第二种情况,要记住<em>工具栏</em>在将要隐藏时刻的窗...
MFC 界面图标替换 程序图标替换
一、修改程序运行时窗口图标的方法: 在OnInitDialog函数中添加: //加载图标 HICON hIcon = AfxGetApp()->LoadIcon(IDI_HK); //设置图标 SetIcon(hIcon, FALSE); 二、修改程序exe图标的方法: 打开resource.h文件,MFC自动生成IDR_MAINFRAME的ID是128,自己添加的ICON文
MFC中,多行工具栏停靠在一行
    if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_wndToolBar.LoadToolBar(IDR_MAINFRAME)) {...
MFC删除工具栏上的关闭按钮
MFC的<em>工具栏</em>,在浮动的时候,会有一个关闭按钮,有时候要去掉这个关闭按钮,要怎么做呢? 方法为: 从CToolBar派生一个类,比如CToolBarEx,然后添加消息WM_WINDOWPOSCHANGED的响应函数。 在函数中添加如下代码: void CToolBarEx::OnWindowPosChanged(WINDOWPOS FAR* lpwndpos)  { CToolBar:
MFC在工具栏实现提示消息
首先在框架类(CFrameWnd).cpp中添加消息处理:ON_NOTIFY_EX(TTN_NEEDTEXT,0,Tooptip)//<em>工具栏</em>提示信息消息 然后再框架类(CFrameWnd).h中添加消息函数定义:BOOL  Tooptip(UINT id, NMHDR *pNMHDR, LRESULT *pResult); 以下是代码实现: BOOL CMainFrame::Tooptip(
MFC工具栏
转载于:[https://blog.csdn.net/zhoxier/article/details/7467081](https://blog.csdn.net/zhoxier/article/details/7467081)(https://blog.csdn.net/zhoxier/article/details/7467081%20https://blog.csdn.net/zhoxier/
MFC ToolBar工具栏修改指定Button的Icon,添加文字的方法
一.修改指定Button的ICon: int TotalImage =m_wndColorToolBar.GetToolBarCtrl().AddBitmap(1, IDB_SELECTCHECKBOX/*BMP Resource*/); m_wndColorToolBar.SetButtonInfo(5/*Button Index In Tool Bar*/, IDB_CHECKBTNTO
VC MFC工具栏(CToolBar)控件以及如何设置按钮图片集
2011-05-24 14:00 VC MFC<em>工具栏</em>(CToolBar)控件 <em>工具栏</em> <em>工具栏</em>控件在控件面板里没有对应的选项(图标),但有一个<em>工具栏</em>控件类CToolBar,所以我们如果要创建一个<em>工具栏</em>控件并显示在窗口里的话,只能用代码来完成,事实上任何一种控件,都可以用代码创建,如CButton按钮类,现举一个用代码创建按钮控件并显示在窗口里的例子。 CButton类的Create
MFC 基于对话框的工具栏加载图标问题
我的MFC是基于对话框的,想加一个<em>工具栏</em>。现在的问题是我已经创建好了<em>工具栏</em>,功能也可以实现,停靠也没有错误,是停靠在顶端的。但是就是<em>工具栏</em>里面不知道怎么加载Icon资源里面的图标。现在运行的时候<em>工具栏</em>那边都是清一色的没有图标,也不知道那个按钮是那个功能。 我在网上找的基本上都是加载256色的位图,没有加载小图标的,想请高手指教我应该怎么加载ICON里面的图标资源的。要加载的图标资源已经加载在I...
去掉基于FormView的MFC单文档默认菜单和工具栏的方法
操作: (1):参考http://blog.csdn.net/clever101/article/details/5394535第二种方法,首先在MainFrm.h末尾中增加DelAllMenu函数。 (2):然后在MainFrm.cpp的OnCreate()中将下面代码注释掉,如下:/*if (!m_wndMenuBar.Create(this)) { TRACE0("
动态隐藏和显示工具栏
<em>动态</em>隐藏和显示<em>工具栏</em> <em>动态</em>隐藏和显示<em>工具栏</em> <em>动态</em>隐藏和显示<em>工具栏</em>
VC的MDI中实现动态切换文档视图
今天要实现一个功能,如下图所示: 在1中点击Screen0,然后2中的视图如果视图Screen0存在,则激活Screen0窗口,如果不存在这新建一个Screen0窗口并显示。 实现代码: 第一步:判断树形控件所按下时的文件名 void CViewTree::OnClkTree(NMHDR* pNMHDR, LRESULT* pResult) { CPoint pt; GetCu
mfc鼠标放到工具栏出现提示语
1.在ResourceView里加入Toolbar资源,命名IDR_TOOLBAR1  2、在主程序的.h文件中加入变量:            CToolBar m_toolbar;CImageList img;  3、在主程序中.h文件中的BEGIN_MESSAGE_MAP(CDetectorDlg,CDialog)函数中加入:          ON_NOTIFY_EX( TTN_N
MFC工具栏(CToolBar)控件常见操作
<em>工具栏</em> <em>工具栏</em>控件在控件面板里没有对应的选项(图标),但有一个<em>工具栏</em>控件类CToolBar,所以我们如果要创建一个<em>工具栏</em>控件并显示在窗口里的话,只能用代码来完成,事实上任何一种控件,都可以用代码创建,如CButton按钮类,现举一个用代码创建按钮控件并显示在窗口里的例子。 CButton类的Create成员函数可以创建一个按钮控件,这个函数的格式如下: BOOL CButton::Creat
如何在MFC中加入工具栏和停靠窗口
在MFC中自己创建的框架中添加新的<em>工具栏</em>和停靠窗口,如下图最上面的停靠窗口 步骤一:首先需要添加资源视图,即是图标
MFC实现256色工具栏图标及工具栏提示信息
MFC中,ToolBar上的button绘制图标,默认只支持16色,如果从Icon资源将超过16色的bmp拷贝到ToolBar的button上会出现颜色失真,网上有使用CImageList实现256色<em>工具栏</em>图标的方法,我只是简单地看了看,没有去实现,这里介绍另外一种简单的实现256色<em>工具栏</em>图标的方法: 首先,在设计<em>工具栏</em>按钮功能的时候,我们可以先忽略button的图标,可以先在button上写上
MFC:关于CMFCToolBar派生类的工具栏按钮事件响应
MFC:关于CMFCToolBar派生类的<em>工具栏</em>按钮响应问题 问题描述: 最近在写MFC<em>工具栏</em>,遇到了CMFCToolBar的派生类无法响应<em>工具栏</em>按钮事件的问题,代码如下图: 网上的答案都是在mainfrm里写响应函数,查找不到较好的解决方法, ...
MFC设置工具栏按钮Tip方法总结
本节主要介绍<em>工具栏</em>按钮显示Tip信息,对应添加<em>工具栏</em>的步骤见<em>工具栏</em>编程静态方法直接在资源视图里,对要修改的<em>工具栏</em>的某个按钮,在其属性对话框中,对Prompt属性进行修改;Prompt格式为“字符串1\n字符串2”,其中字符串1是状态栏提示信息,字符串2是<em>工具栏</em>提示信息,我们修改字符串2即可。例如:<em>动态</em>方法1. OnUserToolTip我们可以将框架类中的m_wndToolBar成员变量从CToo...
mfc工具条上简单添加下拉框
1、vc新建MFC基于文档的项目 2、资源编辑器中编辑工具条,新增一个工具项。 3、新增CToolBar派生类:CComboxToolBar 4、CComboxToolBar中新增共有成员 public: CComboBox m_wndZoom; 5、替换CMainFrm类中的类名CToolBar m_wndToolBar; 6、在CMainFrm的OnCreate函数中添加创建:
工具栏添加大图标 MFC/VC++
1.创建<em>工具栏</em>  m_wndStyleToolbar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD|WS_VISIBLE|CBRS_TOP   |CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_SIZE_DYNAMIC);  m_imgToobar.Create(32, 32, ILC_COLOR32|ILC_MASK, 0
MFC单文档中,增加,删除 工具栏图标
<em>mfc</em>单文档中,增加,修改,删除 <em>工具栏</em>图标方法:     首先,说明下,在资源视图中,XXX.rc下有个Toolbar,双击打开,如图所示,toolbar中有IDR_MAINFRAME_256和IDR_MAINFRAME两个。增加删除图标都是在IDR_MAINFRAME_256中实现的。查了很多资料都没有说明的很清楚。下面说明增加,删除图标的方法。 1.增加图标 点击上图中
MFC创建自己的工具栏(SDI)
1.首先要对资源、关键的函数要了解,下面正式开始。 首先在资源菜单添加新的ToolBar,在类试图中CMainFrame类中的增加新的CToolBar类(.h)。    CToolBar    m_newToolBar; ///新增加的<em>工具栏</em> 2. 调用Creat(或者CreatEx)函数来创建和CToolBar对象关联。实现代码在CMainFrame.cpp if (
MFC菜单工具栏以及状态栏编程
1、 创建“图形”、“颜色”、“线的类型”、“线宽度”子菜单。 (1) 在新建的工程中“ResourceView”中打开Menu选项,在空白中添加这几项。 (2) 在“图形”下拉菜单中依次添加“椭圆”、“矩形”、“曲线”,并且依次设置ID分别为:ID_ELLIPSE,ID_RECTANGLE,ID_CURVES。 (3) 在“颜色”下拉菜单中依次添加“红色”,“绿色”,“蓝色”,“白色”和“...
MFC工具栏的创建和实现ToolBar
toolbar属于资源,所以在RC目录中右击,添加资源toolbar-新建,新建的位图放在rec目录下,名称为toolbar1,新建 的位图一般不美观,用其他画图工具做好16X16或32X32宽度的图片备用,关闭程序,删除rec目录下的toolbar1.bmp图片,然后再打开程序,此时会提示找不到toolbar1.bmp图片,按取消关闭,再把创建好的图片放在rec目录下,替换原来的to
MFC 单文档视图中进行多种视图的切换
MFC 单文档视图中进行多种视图的<em>切换</em> MFC 单文档视图中进行多种视图的<em>切换</em>
MFC之CMFCToolBar 各个按钮的Prompt提示消息
先来看图 对于两个下拉框(红色框内)和按钮右侧有三角符号(椭圆内)我是通过CMFCToolBar::ReplaceButton()方式设置上去的: mToolBar2_.ReplaceButton(ID_BAR_COMBO1, *mpCalibration_); ... CMenu menu1; menu1.LoadMenu(IDR_TOOLA); mToolBar...
MFC给工具栏添加提示(鼠标放到工具栏上,显示工具栏的用法)
1、创建一个MFC对话框项目 2、在...Dlg.h文件中添加如下函数声明: BOOL OnToolNotify(UINT id,NMHDR* pNMHDR,LRESULT* pResult); 3、在...Dlg.cpp中添加如下代码: 在BEGIN_MESSAGE_MAP(....Dlg,CDialog) END_MESSAGE_MAP() 中建添加如下代码 ON_NOTIF...
MFC 对话框 创建菜单栏、工具栏以及菜单栏Checked 勾选显示工具栏
如题,我想在对话框上创建一个菜单栏和<em>工具栏</em>,并且能在菜单栏用checked 对工具的显示和隐藏,而且在<em>工具栏</em>的按钮上悬停有提示信息。 大概这个对话框是这样:0.创建一个对话框 1.建立菜单栏 2.建立<em>工具栏</em> 3.菜单栏 让<em>工具栏</em>显示和隐藏 4.在<em>工具栏</em>的按钮悬停有提示信息 直接创建一个MFC 对话框程序,直接用VS 20* * 直接创建就行了,我用的VS2012。一、创建菜单栏在资源视图中插入一个
在对话框中使工具栏和状态栏大小随着窗口大小改变
void CXXXDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy);  // TODO: Add your message handler code here CRect            rectDlg;    CPaintDC     dc(this);     GetClientRect(re
MFC:去掉工具栏边框(与菜单栏之间的分割线)
-
MFC基础知识(七)——停靠窗口添加工具条
先创建工具条,设ID为IDR_Object,修改程序如下: ObjectWnd.h修改:#pragma once #include "stdafx.h" #include "afxdockablepane.h" #include "ObjectDlg.h" #include "afxwin.h"//添加继承类 class CObjectToolBar : public CMFCToolBar {
MFC设置工具栏按钮按下效果
首先在<em>工具栏</em>添加按钮,接着在类视图中选择CMainFrame,右下角属性窗口中选择“事件”,找到自己添加的<em>工具栏</em>按钮的ID,单击ID前面的加号+,在UPDATE_COMMAND_UI一栏中点后面的下拉菜单,添加OnUpdateXXX。 在MainFrm.cpp文件中, void CMainFrame::OnUpdateXXX(CCmdUI *pCmdUI) { pCmdUI->SetChe
MFC动态创建按钮
CButton::CreateBOOL Create(     LPCTSTR lpszCaption,     DWORD dwStyle,     const RECT&amp;amp; rect,     CWnd* pParentWnd,     UINT nID     );返回值:调用成功时返回非零值,否则为0。参    数:lpszCaption 指定按钮控件上的文本。         ...
MFC工具栏既显示图标又显示文字
默认情况下,MFC<em>工具栏</em>只是显示图标,要显示图标和文字(图标在左文字在右) 在CreateEx时加入TBSTYLE_LIST,便可以显示了 可以使用SetButtonText的方式给图标添加文字
vc++动态工具栏
建立<em>动态</em>菜单的具体步骤及建立<em>动态</em>菜单的代码
【旧资料整理】MFC--去除浮动工具栏(CToolBar)或浮动边栏(CDialogBar)关闭按钮真正有效的方法
资料时间:2009-12-02之前 分享时间:2009-12-02到百度空间,空间关闭,重新整理 今天试着去除浮动边栏的关闭按钮,在网上找了半天也没有找到有效的方法,结合搜出的一些结果,终于找到了真正有效的去除关闭按钮的方法,而且对两类<em>工具栏</em>都有效,发上来和大家分享. 搜出次数最多的解决方法就是下面这两个了: http://www.vckbase.com/docum
CMFCToolBar创建例子里的四个图标BMP文件
CMFCToolBar创建例子里的四个图标BMP文件
VC++6.0实现真彩工具条
最近在用VC++6.0做一个毕业设计,想要实现一个24bit位图真彩的工具条。经过努力,花了5个多小时(太笨了!),总算是把它给搞了出来。做了一个Demo运行截图如下: 鼠标放到<em>工具栏</em>按钮上时会高亮显示,图中对话框是我点击了第一个按钮弹出的对话框,用作测试! 下面就带你一步步的实现这个酷酷的<em>工具栏</em> VC++6.0直接支持256色<em>工具栏</em>的编辑和使用,若想建立真彩(24位位图)<em>工具栏</em>
ueditor 简单/复杂工具栏切换
通过添加按钮实现Ueditor <em>工具栏</em> 简单/复杂<em>工具栏</em><em>切换</em>
MFC框架界面开发(六):菜单、工具栏及状态栏
菜单和<em>工具栏</em>的实现都是通过对其相应类(CMenu和CToolBar)的使用来实现的。(VS2010实际上用的是CMFCMenu类和CMFCToolBar类)
动态实现多国语言切换 RC方法
<em>动态</em>多国语言的<em>切换</em>目前大多采用的是<em>动态</em>加载资源DLL, 每一个资源DLL中包含了一份对应某一语言的字符串表, 但这种方法的缺点就是需要为每一种语言都要做一个DLL,程序安装时资源DLL过于繁多。下面我们将所有的多国语言资源都封装在一个<em>动态</em>库中,然后通过SetThreadLocale() API来实现<em>动态</em><em>切换</em>多国语言。 首先我们要创建多国语言的RC,这一步至关重要,为了能支持多国语言,我们必须安装...
如何动态切换工具栏?
如何<em>动态</em><em>切换</em><em>工具栏</em>?我的是一个单文档程序想根据不同的条件来用代码<em>动态</em>的<em>切换</em><em>工具栏</em>多谢了
CMFCToolBar工具条添加下拉菜单按钮
想在CMFCToolBar工具条上添加下拉菜单按钮,网上找了半天,都没有例程,研究了一天,终于把ComboBox,DropDownButton和menuButton控件加进去了,不过它们只有定义为CMFCToolBarComboBoxButton,CMFCDropDownToolBar和CMFCToolBarMenuButton才可。         其实很多论坛都提到过,安装VS2010后,在
MFC 学习之 鼠标移动到Toolbar按钮上显示提示信息(tooltip),状态栏也随之改变
1.在ResourceView里加入Toolbar资源,命名IDR_TOOLBAR1 2、在主程序的.h文件中加入变量:           CToolBar m_toolbar;CImageList img; 3、在主程序中.h文件中的BEGIN_MESSAGE_MAP(CDetectorDlg,CDialog)函数中加入:         ON_NOTIFY_EX( TTN_N
MFC程序如何去掉上面的工具栏
在MainFrm.cpp文件中找到这个函数: int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) {         if (CFrameWnd::OnCreate(lpCreateStruct) == -1)         return -1; /*          if (!m_wndToolBar.CreateE
MFC中菜单栏选项的点击使能与禁止
主要程序源代码: CMenu *pMenu; pMenu = AfxGetMainWnd()->GetMenu(); pMenu->EnableMenuItem(ID_RESET, MF_GRAYED); 其中,ID_RESET为需要操作的菜单选项对象。 CMenu::EnableMenuItem 允许或禁止指定的菜单条目 UINT EnableMenuItem(UINT nID
MFC添加工具栏
MFC添加<em>工具栏</em> MFC<em>工具栏</em>类名:CToolBarCtrl 1、准备工作:    1、在资源文件中添加三张Bitmap,注意大小。    2、在资源文件中添加StringTable,如果已有,就在StringTable上追加String       (需要几个<em>工具栏</em>按键,就添加几个String) 2、初始化函数: void CDHanalysisDlg::initToolB
MFC中添加工具栏的使用总结
环境:在vc6.0开发环境下添加<em>工具栏</em>总结: 第一步:建立一个MFC工程项目,右击项目弹出【插入资源】对话框         选择Toolbar控件。ID为:IDR_TOOLBAR1 第二步:双击添加后的Toolbar资源,然后改期ID值和高度及宽度值。         你想添加几个根据自己需要而定。 第三步:导入资源图片。ID为:IDB_BITMAP1 第四步:给对话框工程添加OnC
VC 实现菜单项及工具栏按钮同步禁用与启用
也许太简单了,搜了N久,问了N多人,都没有找到解决异常的办法。 VC(6.0-2010)中已经指明UPDATE_COMMAND_UI就是用来设置菜单及命令按钮的状态的。 完全没有必要这样(会产生异常):   CMenu* menu =GetMenu();//经验证VC6.0中应该是 CMenu* menu =AfxGetMainWnd()->GetMenu();   CMenu* subM
MFC工具栏bmp彩色图标
1.bmp基本概念  (1)色位   色位即色彩位数,指每个像素点上颜色的数据位数(bit),有色彩深度、色彩精度等等多种称法,以24位为例,表示R.G.B每原色用8位二进制数据表示,最多可表达256级浓淡,从而可以再现256x256x256=16777216种颜色。色彩数越多,图像就越生动艳丽。  (2)图片大小   位图图片大小和像素有关。像素:图片上的1个点就是1个像素。  (3)
动态增加按钮与动态删除按钮
废话不说,直接上代码! <em>动态</em>增加按钮(增加10000个): for(int i=0;i for(int j=0;j { pNewButton = new CButton(); CRect rcButton(50*i, 30*(j+4), 50*(i+1), 30*(j+5)); // 按钮在对话框中的位置。 CString str; str.Format("%d",i*10+j);
动态创建CMFCToolbar并添加按钮
最近遇到一个问题,需要<em>动态</em>的从xml文件读取一系列图标文件,加载到一个toolbar中,由于使用的是vs2008 with sp1 feature pack,自然想到用CMFCToolbar来做,思路也很简单 1、将图标文件加入CMFCToolBarImages。 2、设置CMFCToolbar::SetUserImages为第1步中的CMFCToolBarImages。 3、继承CMFCT
MFC界面美化之工具栏(1)
一、<em>工具栏</em>的美化 (一)<em>工具栏</em>显示文字 文档/视图默认的<em>工具栏</em>上只有图标而没有文字。可以将文字在图标下方显示,也可以将文字在图标右侧显示。 1 在图标下方显示文字 在CMainFrame::OnCreate()函数中,在<em>工具栏</em>创建之后,也就是m_wndToolBar.CreateEx()函数成功调用之后,首先调整<em>工具栏</em>上按键的大小,之后指定<em>工具栏</em>按键显示的文字。 (1)调整<em>工具栏</em>按键的大
MFC工具栏停靠到左边栏的BUG
前几天在做一个功能时增加了一个停靠栏,恰好停靠栏中使用到了CMFCToolBar ,于是模仿多文档demo例子的CFileView里写了CCheckView,运行后发现第一次<em>工具栏</em>排列是好的,第二次运行时<em>工具栏</em>会排列到框架的左侧,然后每次打开都会放到左侧,此bug,百思不得其解,初期以为是注册表的问题,后来看了注册表,发现注册表里面根本就没有存储<em>工具栏</em>的停靠位置。如图: 然后调试了<em>mfc</em>
MFC对话框如何使用工具栏并修改工具栏的背景颜色与自绘对话框统一(二)
写这篇文章只是为了解决我上一篇文章遗留的一个问题,本来觉得这个问题可以不用管,但是在我写的程序中发现并不能置之不理,先来重现这个问题     <em>工具栏</em>有一部分没有绘上     看红色框包围的地方,是背后 VS2010 的界面,因为程序擦成透明的啦,上一篇文章我错误的想成那块没有绘上上的区域是属于对话框的,也就有了我上一篇文章在 OnEaserBkgnd 和 OnPaint 画背景之分
VC(MFC)在工具栏中使用PNG图片
-------------------------------------------------------------------------------------------------------- 本文转自:http://hi.baidu.com/adoblog/item/a9961905d031f6f0a1103472 ------------------------------
程序实现多国语言的动态切换解决方案
程序实现多国语言的<em>动态</em><em>切换</em>解决方案作者:耿海增 下载示例源代码(VC知识库的下载链接)实现思想:传统的做法是把所有的资源都放到<em>动态</em>库中,一种语言一个<em>动态</em>库,程序运行的时候通过加载不同的<em>动态</em>库来实现多语言功能。这样做的缺点是不能<em>动态</em><em>切换</em>语言,如果更换语言后必须重新启动软件。当然,没有人会需要经常的<em>切换</em>语言玩儿,但是采用<em>动态</em>库的方法,如果程序需要修改资源的话,就要更新所有的<em>动态</em>库,这是一个非常枯燥而且
mfc单文档的自定义工具栏
MFC的单文档项目有自带<em>工具栏</em>,同时作为开发者可以自定义想要的<em>工具栏</em>,下面给出笔者的一种做法供大家参考: 编辑自带<em>工具栏</em>的步骤分为以下几步: 第一步:进入项目资源管理器,找到Toolbar文件夹新建一个Toolbar或者直接修改自带的IDR_MAINFRAME;                 添加新的图标,在图标的属性中设置Height和Width 第二步:打开MainFrm.h,添加一...
MFC并列显示多个工具栏(Toolbar)
转自:http://blog.csdn.net/zyrr159487/article/details/7062974 第一个<em>工具栏</em>: if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_FLOAT_MULTI | CBRS_GRIPPER | C
MFC开发中工具栏自定义图标问题
开发环境:vs2010 <em>mfc</em> <em>工具栏</em>自定义大图标,为了初始化时正常显示,需要做以下操作。 1. 在MainFrm.cpp文件,OnCreate函数中(考后的位置)添加以下代码行:      CMFCToolBar::EnableQuickCustomization();  if (CMFCToolBar::GetUserImages() == NULL)  {   // 加载用户
MFC实现工具栏插入图片和文本
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_
VS2008 MFC学习——工具栏添加按钮
摸索好几天终于弄明白y
MFC对话框中的工具栏、状态栏设计小结
对网上的资料结合自己的实践的总结,由于大部分都是网上先辈们的经验,这里只是直接将内容拿来,格式优化一下更易读而已。对话框中建立<em>工具栏</em>的方法<em>工具栏</em>中包含了一组用于执行命令的按钮,每个按钮都用一个图标来表示。当单击某个按钮时,会产生一个相应的消息,对这个消息的处理就是按钮的功能实现。将菜单中常用的功能放置在<em>工具栏</em>中,这样可以方便用户操作,省去了在级联菜单中一层层查找菜单项的麻烦。1、<em>工具栏</em>类CToolB
MFC CToolBar工具栏自定义图片及文字Demo
MFC框架的 CToolBar<em>工具栏</em>,可自定义按钮图片,文字等信息,可自由停靠,资源含vs2013工程及图片素材及代码使用文档,非常具有参考意义,使用者可以直接拿来项目使用
MFC基于单文档中,怎么加工具条?
1.  百度知道 “ zhidao.baidu.com/link?url=T78BW_9y97cjJfrrBZ-sjepFWfRMQqsbahZa0mj9knz0aX-tcJMUaJcevOdEYA4R3wVGycJz-XcIxmIocyWZE_” MFC但文档是有<em>工具栏</em>的,当然你也可以手动添加: CToolBarCtrl m_toobar; m_imagelist.Create(32,32,I
MFC之在对话框创建菜单、工具栏、状态栏
这篇博客主要解决3个问题: 1、如何在对话框资源上创建菜单,用菜单项控制<em>工具栏</em>和状态栏的显示与隐藏; 2、如何在对话框资源上创建<em>工具栏</em>,并实现<em>工具栏</em>上按钮的响应; 3、如何在对话框资源上创建状态栏,在状态栏分别获取系统时间、鼠标位置、进度条。 希望对读者提供参考价值,也方便自己以后查阅。 首先用MFC向导创建对话框资源class CAddSourceDlg,然后在对话框类中声明需
MFC-菜单和工具栏
(1)创建一个单文档应用程序MousePos。在“视图”菜单下添加一个子菜单“鼠标位置”,ID为ID_VIEW_MOUSE,当选择该菜单命令后,鼠标当前的位置显示到用户区,同时该菜单项呈选中状态。再次选择该菜单命令,用户区不再显示当前鼠标位置,同时该菜单项的选中状态被去除。 (2)在<em>工具栏</em>上添加并设计一个工具按钮图标,使该按钮和ID_VIEW_MOUSE菜单命令联动,并添加一个快捷键Ctrl
MFC——对话框程序添加工具栏按钮图标及其按钮tooltip
在使用VC开发对话框程序时不像开发单文档程序和多文档程序那么方便,很多资源都需要自己手动添加。最近在开发一个程序时,想尝试在对话框程序里面添加 <em>工具栏</em> 及其按钮tooltip,于是便有了这篇文章,希望把经验总结下来以方便自己以后查询以及各位同仁查询!一、首先建立一个对话框程序      1、添加<em>工具栏</em>资源,并在<em>工具栏</em>资源里添加几个按钮,并将按钮的width 和 height 改为24,也可以根据自...
MFC CTooLBar 工具栏显示提示信息ToolTip
CTooLBar <em>工具栏</em>显示提示信息ToolTip,首先添加Toolbar控件,网上有多种实现方式,推荐两种: 一: 在资源里添加ToolBar控件,在对话框OnInitDialog里关联,设置: BOOL CWeldTechnologyDlg::OnInitDialog() { CDialogEx::OnInitDialog(); ............. m_wndToolBar
MFC多语言界面切换
通过菜单中选择进行中英文的实时<em>切换</em>,适用于win7+vs2010
VS2013/MFC编程入门之三十四(工具栏工具栏资源及CToolBar类)
上一节中讲了菜单及CMenu类的使用,这一节讲与菜单有密切联系的<em>工具栏</em>。        <em>工具栏</em>简介        <em>工具栏</em>一般位于主框架窗口的上部,菜单栏的下方,由一些带图片的按钮组成。当用户用鼠标单击<em>工具栏</em>上某个按钮时,程序会执行相应的操作,如果鼠标没有点击,只是停留在某个按钮上一会后,会弹出一个小窗口显示提示信息。        一般<em>工具栏</em>中的按钮在菜单栏中都有对应的菜单项中,
vs2010 CMFCToolBar 工具栏 如何修改背景颜色
vs2010 所建立的MFC工程,在创建住框架窗口时,通常会是调用OnApplicationLook函数。在此函数中调用CMFCVisualManager选件完成软件界面的管理,这样<em>工具栏</em>的颜色由CMFCVisualManager采取的风格有关,就被不能更改,无论是在子类中覆盖OnEraseBkgnd函数都无效。 具体解决办法:<em>工具栏</em>背景重绘其实需要两个部分:客户区和非客户区的绘制。
MFC对话框添加工具栏、菜单、状态栏
MFC对话框添加<em>工具栏</em>、菜单、状态栏添加<em>工具栏</em>: 1.对话框头文件中添加 CToolBar m_wndToolBar; 2.对话框初始化函数中添加 if(!m_wndToolBar.Create(this) || !m_wndToolBar.LoadToolBar(IDR_TOOLBAR1)) { TRACE0( "Failed to Create Dialog Toolbar\n "); EndD
VC/MFC 工具栏设计-CToolBar使用
<em>工具栏</em>中包含了一组用于执行命令的按钮,每个按钮都用一个图标来表示。当单击某个按钮时,会产生一个相应的消息,对这个消息的处理就是按钮的功能实现。将菜单中常用的功能放置在<em>工具栏</em>中,这样可以方便用户操作,省去了在级联菜单中一层层查找菜单项的麻烦。 6.2.1 <em>工具栏</em>类CToolBar 在MFC类库中,CToolBar类封装了<em>工具栏</em>的基本功能,CToolBar类的主要方法如
UEditor动态设置工具栏
UEditor是百度开发的开源富文本编辑器,可以很方便的实现富含各种格式的文档的编辑。如果我们要在开发的web项目,比如java web项目中使用UEditor,需要如下代码: UE.getEditor('editor'); 这样就可以在jsp页面中,看到完整的UEditor的界面如下图所示。 我们可能会觉得<em>工具栏</em>的按钮太多了,有些在我们的项目中并不需要。于是,我们可以采用下面的方
MFC中添加工具条(TOOLBAR)
1、新建MFC工程,找到“资源视图”界面,找不到资源视图的,或者不小心关闭了,可以通过快捷键(cotrl+shift+e),或者在视图-&amp;gt;其他窗口中找到资源视图界面。 2、右键添加资源,可以找到以下类型,其中就有Toolbar,点击新建即可。 3、添加的工具条可以修改属性,主要是工具条的ID,方便后面调用。 4、逐个添加工具条里面的各个工具,可以在网上下载、截图。然后在此界面右...
【VC+MFC】在工具栏上添加ComboBox控件的方法
最近在做一个软件开发,需要在<em>工具栏</em>上添加
MFC DLL资源动态切换
在MFC使用过程中,遇到DLL资源与主EXE资源冲突问题。 出现这样的Bug,一时无从下手。 报错位置在核心代码中dlgcore.cpp。 BOOL AFXAPI _AfxCheckDialogTemplate(LPCTSTR lpszResource, BOOL bInvisibleChild) { ASSERT(lpszResource != NULL); HINSTANCE h
MFC对话框如何使用工具栏并修改工具栏的背景颜色与自绘对话框统一
配套博客:http://blog.csdn.net/panshiqu/article/details/10499805 看上面的那篇文章决定要不要下载
MFC 自定义工具栏如何让图标变灰,即不可用状态
m_ToolBar.EnableButton(ID_XXX,false);  m_Menu.GetSubMenu(1)->EnableMenuItem(ID_XXX, MF_DISABLED|MF_GRAYED);
vs2015/mfc动态创建菜单
步骤1.创建一个基于对话框的程序。 2.在对话框的头文件中声明一个CMenu类对象m_Menu; 3.在资源头文件(Resource.h),定义命令ID: #define ID_MENUCAT 1001 #define ID_MENUDOG 1002 #define ID_MENUMONKEY 1003 4.在对话框
MFC中单文档和多文档的工具栏停靠问题
一、MFC单文档中添加自定义<em>工具栏</em> 项目环境:VS2015,MFC单文档工程,项目类型Visual Studio 1.1、添加ToolBar资源 打开资源视图,添加ToolBar,命名IDR_TOOLBAR1,然后随便创建几个工具图标。 2.1、在项目中添加新增的ToolBar 打开主框架文件MainFrm.cpp,找到OnCreate函数,在系统<em>工具栏</em>创建代码的下面添加新<em>工具栏</em>的创建。 // M...
工具栏图标背景透明化
用了一天时间,终于把这个问题解决了。结果是那么的简单。终结原因,还是对MFC不够熟。我对<em>工具栏</em>图标是这样实现的:将BMP位图添加到CImageList,然后用ToolBarCtrl.SetImageList(&m_imageList);<em>工具栏</em>图标透明化的关键代码语句:m_imageList.Create(32,32,ILC_COLOR32|ILC_MASK,0,0);m_imageList.Add(&bmp,RGB(0,0XFF,0))
MFC工具栏ToolBar按钮添加下拉菜单
1.在MainFrm.cpp的int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)函数末尾添加如下代码: //为画图<em>工具栏</em>的按钮添加下拉菜单 m_wndToolBar.GetToolBarCtrl().SetExtendedStyle(TBSTYLE_EX_DRAWDDARROWS); //取值TBSTYLE_EX_D
VC对话框添加工具栏
在VC对话框中添加工具,要分为几步操作。 1、在资源视图中添加toolbar类资源,在<em>工具栏</em>上添加按钮,并命名ID:ID_BTN1,ID_BTN2 2、对话框头文件中,添加变量CToolBar  m_ToolBar; 3、在对话框的OnInitDialogh函数中添加如下代码: // TODO: 在此添加额外的初始化代码 if( !m_ToolBar.CreateEx(this, TBS
为MFC的工具条按钮添加提示文字
MFC添加工具条的步骤为: 1、  构造CToolBar类型的对象 CToolBar tool ; 2、  调用CreateEx()函数 tool.CreateEx(…) ;  (CreateEx参数较多,这里可以直接复制CMainFrame的OnCreate函数中创建<em>工具栏</em>的代码) 3、  在资源编辑器中新建一个<em>工具栏</em>资源,假定ID为IDT_MYTOOL 4、  调用CToolBar
MFC实现将工具栏上指定按钮变灰(禁用)
1.在你的CMainFram头文件相应类中添加消息映射函数或者是Dialog文件中,比如: protected:         DECLARE_MESSAGE_MAP()         afx_msg void OnUpdataToolBarBtn(CCmdUI *pCmdUI); 2.在头文件中添加一个变量,在.cpp文件中初始化它;  private:           BO
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
allegro16.6教程下载
allegro16.6教程,最新Allegro资料, 相关下载链接:[url=//download.csdn.net/download/crb888/5084910?utm_source=bbsseo]//download.csdn.net/download/crb888/5084910?utm_source=bbsseo[/url]
JavaEye新闻月刊 - 2010年01月 - 总第23期.pdf下载
JavaEye新闻月刊 - 2010年01月 - 总第23期.pdf 相关下载链接:[url=//download.csdn.net/download/mynameishuangshuai/2067636?utm_source=bbsseo]//download.csdn.net/download/mynameishuangshuai/2067636?utm_source=bbsseo[/url]
集成运放lm324的典型用法下载
lm324典型的放大电路及算法.这是一个音响放大电路 相关下载链接:[url=//download.csdn.net/download/yiranzhuqing/2133345?utm_source=bbsseo]//download.csdn.net/download/yiranzhuqing/2133345?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 mfc游戏开发视频 数据库课程设计mfc
我们是很有底线的