vc对话框中添加工具栏
2010-08-05 21:26
295 查看
(转http://www.programfan.com/blog/article.asp?id=27914) 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 对话框程序添加工具栏按钮图标及其按钮tooltip
- VC++之对话框中添加工具栏
- 【转】VC 对话框添加工具栏 以及RepositionBar 函数说明
- VC++之对话框中添加工具栏
- vc 为对话框添加工具栏
- VC对话框添加工具栏
- VC++对话框添加工具栏
- VC++ 对话框中添加状态栏
- VS2010下对话框添加菜单栏和工具栏及其启用,禁用同步
- MFC中对话框添加工具栏以及去除工具栏上方的横线
- 【VC+MFC】在工具栏上添加ComboBox控件的方法
- vc 添加打开文件对话框并读取文件
- 为对话框添加菜单与工具栏
- vc 添加打开文件对话框并读取文件
- MFC 对话框程序如何添加目录,工具栏,状态栏
- VC编程给工具栏添加提示信息
- [转]VC: 对话框中添加状态栏的方法