MFC中对话框的工具栏的使用

1、新建一个MFC项目;在资源视图中新建Toolbar资源:

2、编辑状态栏:

3、在***Dlg.h文件中添加CToolBar类型或其派生类型的一个变量如:(CdlgToolBar
myToolBar;),然后在***Dlg.cpp中OnInitDialog函数中添加如下代码(最简单但不完全):


if (!myToolBar.CreateEx(this, TBSTYLE_FLAT,  WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP | CBRS_GRIPPER |
CBRS_TOOLTIPS) || !myToolBar.LoadToolBar(IDR_TOOLBAR1) )
{
AfxMessageBox(TEXT("Failed to create toolbar!"),NULL,NULL);
return FALSE;
}

//添加工具栏
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);

保存后就可以查看效果;

4、运行效果如下,可以看到对话框已经成功显示工具栏,但是点击工具栏上的红色、绿色和黑色按钮是没有反应的,这是因为没有为它们添加响应函数,接下来为它们添加响应函数;

5、回到对话框,右键->类向导,执行下述操作:

添加处理程序时也可以修改函数名称,不修改的话默认即可;

6、在***Dlg.cpp文件中在刚才添加的函数体中添加相应代码,即可完成;

后面两个按钮按上诉步骤再次执行即可,保存后即可查看运行效果。

参考:

http://blog.csdn.net/johnnyhu90/article/details/9623207

http://www.xuebuyuan.com/280631.html

时间: 2025-01-16 18:25:58

MFC中对话框的工具栏的使用的相关文章

mfc中对话框的使用总结

上图中的对话框,它上面的元素会在ThreadTestQF.rc(下图)中显示出来.其中CAPTION是窗口左上方的标题. 而IDD = IDD_THREADTESTQF_DIALOG(根据赋值表达式的特性,可知enum的元素即是IDD_THREADTESTQF_DIALOG的值)表示对话框的数据,作为对话框类的成员数据. 通常对话框被在App类中创建,并使用. 原文地址:https://www.cnblogs.com/Stephen-Qin/p/12399005.html

【转】MFC模态对话框和非模态对话框

MFC中对话框有两种形式,一个是模态对话框(model dialog box),一个是非模态对话框(modeless dialog box). 一.模态对话框(model dialog box) 在程序运行的过程中,若出现了模态对话框,那么主窗口将无法发送消息,直到模态对话框退出才可以发送. 点击模态对话框中的OK按钮,模态对话框会被销毁. 创建一个模态对话框的代码: 1 //创建一个模态对话框 2 CTestDialog td; 3 td.DoModal(); 其中CTestDialog为我自

MFC中模态对话框和非模态对话框

MFC的对话框非为两种,一种叫模态对话框(Modal  Dialog  Box,又叫做模式对话框),一种叫做非模式对话框(Modaless Dialog Box,又叫无模式对话框).两者的区别在于当对话框打开的时候,是否允许用户进行其他对象的操作. 一.模态对话框 模态对话框指,当用户需要对该对话框之外的其他对话框或者模块进行操作时,必须该对话框关闭,才能去编辑其他对话框或者模块. 创建如下: //创建模态对话框 CModalDialog modalDialog; modalDialog.DoM

MFC中添加新的对话框

MFC工程中,除了系统自动生成的一些对话框之外,还需要根据自己的需求,添加新的对话框.这里总结下自己最近使用的方法. 首先,找到Resource View中自己新建的工程,然后右键,选择Add Class,然后弹出的对话框中对新增的类进行设置,在Base Class需要选择CDialog,然后输入新增类的名称之后,就新增了一个类.这个类不仅有对应的头文件还有.cpp文件,以及一个与这个类对应的UI界面. 然后,需要将新增的类对应的头文件包含到它对应的父类的头文件中,同时在protected域中声

【MFC】MFC改变对话框中静态文本的字体大小

MFC改变对话框中静态文本的字体大小 2010/08/09 11:30 VC的对话框字体设置对所有控件都有效,你不能单独地改变某个静态文本的字体.对于你的问题,需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了. 例子: 1.改静态文体的ID,如:IDC_STATIC1 2.添加一个Edit控件,建立一个关联的控件m_editControl. 3.在OnInitDialog中添加如下代码: CFont * f; f = new CFont; f->Creat

mfc中 控件 对话框 添加颜色 背景图片

1 设置对话框透明 在设置控件颜色中要使用 nCtlColor Contains one of the following values, specifying the type of control: CTLCOLOR_BTN   Button control CTLCOLOR_DLG   Dialog box CTLCOLOR_EDIT   Edit control CTLCOLOR_LISTBOX   List-box control CTLCOLOR_MSGBOX   Message b

MFC中不同对话框间使用SendMessage发送自定义消息的具体实现

1. 基本知识 SendMessage的基本结构如下: SendMessage( HWND hWnd,  //消息传递的目标窗口或线程的句柄. UINT Msg, //消息类别(这里可以是一些系统消息,也可以是自己定义,下文具体介绍,) WPARAM wParam, //参数1 (WPARAM 其实是与UINT是同种类型的, //在vc编译器中右键有个“转到WPARAM的定义”的选项可以查看. LPARAM lParam); //参数2 其中一些参数的由来如下: //typedef unsign

[原]MFC中DIALOG(对话框)程序响应加速键(快捷键)

[原]MFC中DIALOG(对话框)程序响应加速键(快捷键) 2014-8-6阅读266 评论0 新建一个对话框程序,项目名为Test,删除默认确定,取消和静态文本框控件.添加一个按钮,Caption修改为“打开”,ID为IDC_Open,双击该按钮添加响应函数,响应函数如下: void CTestDlg::OnBnClickedOpen() { MessageBox("打开 被按下"); } 即程序运行之后点击“打开”则弹出一个对话框. 下面为这个按钮添加快捷键ctrl+o.左下角切

MFC中文件对话框类CFileDialog详解及文件过滤器说明

当前位置?:?首页???文章分类?:? 开发 ??? MFC中文件对话框类CFileDialog详解及文件过滤器说明 上一篇 利用OpenCV从摄像头获得图像的坐标原点是在左下角 下一篇 Word中为图表生成目录 域名迁移公告 2017年12月20日起,本博客迁移到新域名madaimeng.com,旧域名masikkk.com不再更新内容,但将永久保持可访问! 阅读 大专栏  MFC中文件对话框类CFileDialog详解及文件过滤器说明busuanzi_value_page_pv"> 评