VC++之对话框中添加工具栏
来源:互联网 发布:中国网络版权保护大会 编辑:程序博客网 时间:2024/05/16 07:58
VC++之对话框中添加工具栏
标签:对话框中添加工具栏
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(){}//消息处理函数
标签:对话框中添加工具栏
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++ 对话框中添加状态栏
- VC++之随父窗口变化调整控件大小
- Oracle 单实例 迁移到 RAC 实例 -- 使用导出导入方法
- VC++之列表控件(CListCtrl)中加入复选框
- VC++之对话框中添加状态栏
- 新概念路由器设置 上网设置常见方法有哪些
- VC++之对话框中添加工具栏
- VC++函数一览
- VC++对话框的任意扩展
- 黑马程序员_银行业务调度系统
- [IT最前沿--有点意思] “3Q大战”终审判定360不正当竞争
- VB与VC通信初探
- 资金
- VB+VC混合编程疑难问题解
- UpdateData引发的API使用的思考