刚接触这个,一点小问题…… 为新生成的菜单添加菜单项后在想对话框中添加工具栏,在主窗体的对话框类中的OnOnitDialog方法中添加动态生产工具栏。怎么做?不知道说清楚没有,本人刚接触这个,不会,诚心请教…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://hi.baidu.com/xiaoduo170/blog/item/5276e1517adedc2043a75b15.html 1、添加工具栏资源ID为IDR_TOOLBAR2、在对话框的类定义中加: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(){}//消息处理函数 Xtreme ToolkitPro 2011 (15.2.1) 位图背景不透明 窗口中一张随窗口大小改变时也改变位置的图片的显示问题 用DCMTK写的一个DLL,编译报错!! 求MFC深入浅出的源代码!!~~~ 一个简单的字符串截取问题???? 请教DBGrid+ADO的用法 怎么实现JIS内码到SJIS的转换?up有分! 高分求代理 归档问题 请教高手:vc6.0中资源文件报错 CCTV8于3月25日开播《郑和下西洋
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(){}//消息处理函数