MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
来源:互联网 发布:cad迷你看图 mac 破解 编辑:程序博客网 时间:2024/09/21 09:01
对话框中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
在对话框程序中添加工具栏其实很简单,网上能找到很多的例子。一般的步骤就是:1、在资源中添加工
具栏资源;2、在对话框类中定义一个工具栏变量;3、在对话框的OnInitDialog函数中Create工具栏。程
序如下:
在对话框类中定义工具栏成员变量:
CToolBar m_ToolBar;
在OnInitDialog函数中Create之:
if(!m_ToolBar.CreateEx(this, TBSTYLE_FLAT,
WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_SIZE_DYNAMIC)
||!m_ToolBar.LoadToolBar(IDR_TOOLBAR_GRAPHICS))
{
TRACE0(_T("创建工具条失败/n"));
return FALSE;
}
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
但是要让对话框中的工具栏响应UPDATE_COMMAND_UI消息,做到按下保持的状态仅仅重载
UPDATE_COMMAND_UI消息并使用SetCheck是不行的,因为此时的工具栏上的按钮属性为普通的按钮,可以
通过下面的方法测试:
if(m_ToolBar.GetButtonStyle(0) == TBBS_BUTTON)
{
AfxMessageBox("This is Button Style");
}
必须添加以下的设置:
m_ToolBar.SetButtonStyle(0,TBBS_CHECKBOX);
m_ToolBar.SetButtonStyle(1,TBBS_CHECKBOX);
SetButtonStyle函数的原型及其相关的说明:(引自MSDN)
1、void SetButtonStyle( int nIndex, UINT nStyle );
Parameters
nIndex
Index of the button or separator whose information is to be set.
nStyle
The button style. The following button styles are supported:
TBBS_BUTTON Standard pushbutton (default)
TBBS_SEPARATOR Separator
TBBS_CHECKBOX Auto check-box button
TBBS_GROUP Marks the start of a group of buttons
TBBS_CHECKGROUP Marks the start of a group of check-box buttons
Remarks
Call this member function to set the style of a button or separator, or to group buttons. A
button's style determines how the button appears and how it responds to user input.
2、还有一种修改Button属性的函数
void SetButtonInfo( int nIndex, UINT nID, UINT nStyle, int iImage );
Parameters
nIndex
Index of the button or separator whose information is to be set.
nID
The value to which the button’s command ID is set.
nStyle
The new button style. The following button styles are supported:
TBBS_BUTTON Standard pushbutton (default)
TBBS_SEPARATOR Separator
TBBS_CHECKBOX Auto check-box button
TBBS_GROUP Marks the start of a group of buttons
TBBS_CHECKGROUP Marks the start of a group of check-box buttons
iImage
New index for the button’s image within the bitmap.
Remarks
Call this member function to set the button's command ID, style, and image number. For
separators, which have the style TBBS_SEPARATOR, this function sets the separator's width in
pixels to the value stored in iImage.
For information on bitmap images and buttons, see the CToolBar Overview and
CToolBar::LoadBitmap.
- MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
- MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
- MFC中对话框添加工具栏以及去除工具栏上方的横线
- 对话框中添加工具栏
- VC动态创建工具栏及工具栏上的按钮及为按钮添加消息响应函数
- mfc工具栏的添加
- 在对话框中添加工具栏的提示
- MFC 对话框程序如何添加目录,工具栏,状态栏
- MFC中添加工具栏的使用总结
- 工具栏的Button添加文字
- 在基于对话框的MFC中添加工具栏以及工具栏提示信息并改变图标支持256色
- vc对话框中添加工具栏
- 在MFC对话框界面中添加工具栏,控制条
- MFC中动态创建BUTTON及添加响应的响应
- 对话框程序中使用工具栏
- 对话框程序中使用工具栏
- MFC对话框添加工具栏、菜单、状态栏
- MFC对话框添加工具栏、菜单、状态栏
- SQL优化
- 用清醒的头脑来写程序
- 留言本
- 一些常见的GUI对应的程序名称整理
- CU Play Shell 十三问之一:什么是shell
- MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
- 我的第一次
- 游民稗史-程序员的小说(11)
- 估算
- 我的BLOG的第一篇-----ORACLE的EXP工具使用。
- 播放HDTV视频的小技巧
- C++运算符的体会
- Blog 发文:HelloWorld!
- 功 能 点 分 析 法 F P A