VC++之对话框中添加工具栏
来源:互联网 发布:php页面重定向 编辑:程序博客网 时间:2024/06/05 09:58
转载地址http://blog.pfan.cn/iuhiao/27914.html
1、添加工具栏资源ID为IDR_TOOLBAR
2、在对话框的类定义中加:
CToolBar m_ToolBar;
3、在OnInitDialog中或其它合适的消息响应中加如下代码:(函数可查看MSDN)
m_ToolBar.Create(this); //创建工具栏
m_ToolBar.LoadToolBar(IDR_TOOLBAR);//加载工具栏
//得出控件条大小.
CRect rect;
CRect rectNow;
GetClientRect(rect);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0,reposQuery,rectNow);
//放置控件条位置
CPoint ptOffset(rectNow.left-rect.left,rectNow.top-rect.top);
CRect rcChild;
CWnd* pwndChild=GetWindow(GW_CHILD);
while (pwndChild)
{
pwndChild->GetWindowRect(rcChild);
ScreenToClient(rcChild);
rcChild.OffsetRect(ptOffset);
pwndChild->MoveWindow(rcChild,FALSE);
pwndChild=pwndChild->GetNextWindow();
}
//调整对话框尺寸
CRect rcWindow;
GetWindowRect(rcWindow);
rcWindow.right+=rect.Width()-rectNow.Width();
rcWindow.bottom+=rect.Height()-rectNow.Height();
MoveWindow(rcWindow, FALSE);
//控件条定位
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);
//对框居中
CenterWindow();
4、手工添加处理函数
afx_msg void OnBtnXXX();//消息响应函数声明
ON_COMMAND(ID_BTN_XXX/*工具按钮ID*/,OnBtnXXX/*函数名*/)//消息映射
void CXXXDlg::OnBtnXXX(){}//消息处理函数
- VC++之对话框中添加工具栏
- VC++之对话框中添加工具栏
- VC++之对话框中添加工具栏
- VC++之对话框中添加工具栏
- vc对话框中添加工具栏
- VC++对话框添加工具栏
- VC对话框添加工具栏
- 对话框中添加工具栏
- vc 为对话框添加工具栏
- VC++之对话框中添加状态栏
- VC++之对话框中添加状态栏
- VC++之对话框中添加状态栏
- 在对话框中添加工具栏的提示
- 【转】VC 对话框添加工具栏 以及RepositionBar 函数说明
- VC 对话框程序添加工具栏按钮图标及其按钮tooltip
- VC++中添加工具栏和状态栏
- 对话框添加工具栏
- VC++ 对话框中添加状态栏
- 对linux系统进行内核升级遇到的一些问题
- ArcGIS API for JavaScript 3.3版本发布
- ubuntu下搭建tftp服务器
- Axis2实现WebService实例 HelloWord
- Linux socket编程学习笔记(一):socket()函数详解
- VC++之对话框中添加工具栏
- mac mysql汉字乱码问题解决
- Starling分辨率适应解决方案
- 个人常用centos指令汇总
- 第八章 高级视图和URL配置
- poj 1521 Entropy huffman(哈夫曼)编码
- 完美之星编程大赛 复赛第二场 24点
- 数论若干题
- 求知系列