VC++之对话框中添加工具栏
2012-01-18 13:23
190 查看
1、添加工具栏资源ID为IDR_TOOLBAR
2、在对话框的类定义中加:
CToolBarm_ToolBar;
3、在OnInitDialog中或其它合适的消息响应中加如下代码:(函数可查看MSDN)
4、手工添加处理函数
2、在对话框的类定义中加:
CToolBarm_ToolBar;
3、在OnInitDialog中或其它合适的消息响应中加如下代码:(函数可查看MSDN)
01 | m_ToolBar.Create( this ); //创建工具栏 |
02 | m_ToolBar.LoadToolBar(IDR_TOOLBAR); //加载工具栏 |
03 |
04 | //得出控件条大小. |
05 | CRectrect; |
06 | CRectrectNow; |
07 | GetClientRect(rect); |
08 | RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0,reposQuery,rectNow); |
09 |
10 | //放置控件条位置 |
11 | CPointptOffset(rectNow.left-rect.left,rectNow.top-rect.top); |
12 |
13 | CRectrcChild; |
14 | CWnd*pwndChild=GetWindow(GW_CHILD); |
15 | while (pwndChild) |
16 | { |
17 | pwndChild->GetWindowRect(rcChild); |
18 | ScreenToClient(rcChild); |
19 | rcChild.OffsetRect(ptOffset); |
20 | pwndChild->MoveWindow(rcChild,FALSE); |
21 | pwndChild=pwndChild->GetNextWindow(); |
22 | } |
23 |
24 | //调整对话框尺寸 |
25 | CRectrcWindow; |
26 | GetWindowRect(rcWindow); |
27 | rcWindow.right+=rect.Width()-rectNow.Width(); |
28 | rcWindow.bottom+=rect.Height()-rectNow.Height(); |
29 | MoveWindow(rcWindow,FALSE); |
30 |
31 | //控件条定位 |
32 | RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0); |
33 |
34 | //对框居中 |
35 | CenterWindow(); |
1 | afx_msg void OnBtnXXX(); //消息响应函数声明 |
2 | ON_COMMAND(ID_BTN_XXX /*工具按钮ID*/ ,OnBtnXXX /*函数名*/ ) //消息映射 |
3 | void CXXXDlg::OnBtnXXX(){} //消息处理函数 |
相关文章推荐
- vc 为对话框添加工具栏
- VC++对话框添加工具栏
- VC++之对话框中添加工具栏
- vc对话框中添加工具栏
- VC++之对话框中添加工具栏
- VC对话框添加工具栏
- 【转】VC 对话框添加工具栏 以及RepositionBar 函数说明
- VC 对话框程序添加工具栏按钮图标及其按钮tooltip
- VC对话框添加工具栏
- VC++之对话框中添加工具栏
- VC 对话框添加菜单条
- 为VC对话框添加工具条
- VC++对话框中添加状态栏的方法
- vc对话框添加图片背景及改变背景颜色
- VC对话框添加WM_ERASEBKGND消息
- VC对话框如何添加WM_ERASEBKGND消息(OnEraseBkgnd函数)
- Visual Studio 2010 与 VC++ 6.0 的操作差异(一)之对话框中添加OnInitDialog()函数
- VC 对话框程序加工具栏
- VC++中添加菜单、状态栏、工具栏及窗口全屏
- VC 对话框添加菜单条