我想在对话框中加载2个工具栏,且放在固定的位置,怎么做?up有分! 1、通常创建工具栏时不是放在顶部CBRS_TOP就是放在底部CBRS_BOTTOM,我想放固定在别的地方,有办法做到吗?2、我创建的工具栏总是一行显示,我想分成3行显示,怎么做?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||!m_wndToolBar.LoadToolBar(IDR_MAINFRAME)){ TRACE0("Failed to create toolbar\n"); return -1; // fail to create} to xysome:你这样创建的工具条会显示在顶端,因为你用了CBRS_TOP呀 简单。大娘,你这样做。在xxxdlg.h 里面CToolBar m_tool;在OnInitDialog里面 if (!m_tool.CreateEx(this, TBSTYLE_FLAT, WS_CHILD|WS_VISIBLE|CBRS_NOALIGN|CBRS_TOOLTIPS) || m_tool.LoadToolBar(IDR_TOOLBAR1)){ TRACE("fdjska"); return -1;}然后就 m_tool.MoveWindow (40,40,90,90);90,90是随便写的大小了. 原始大小可以不变滴,40,40 是 x,y的位置...然后运行就可以看见效果了。 分行显示也简单. 使用m_tool.GetToolBarCtrl().SetRows(xxxxxx);最后在m_tool.UpdateWindow()一下了... 如果一个工具栏分成三行,就要麻烦一点了,其实MSDN中有一个例子传门讲工具栏的。就在MSDN,CToolBar类说明里,点例子就可以查到。 to winthegame:你说的movewindow的方法,我试了,工具栏并不移动呀 遇到点小疑问 VC主要用于开发那些方面的软件 vc程序自动关闭 如何区分数据库中日期类型是DATA型还是TIME型? 请教一个SendMessage() 的问题 这个项目收多少钱,大家有经验的估个价吧! 求救:在windows操作系统中,怎样才能阻止一个exe文件同时被打开两次 请问如何得到一个COM口的modem名字?(或者反之)。多谢了! 请问如何在word中插入一组自己的菜单(内空) 各位高手,怎样才能尽快熟悉MFC的类? 全局键盘钩子取汉字终极大讨论! 很好玩(转载)
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
你这样创建的工具条会显示在顶端,因为你用了CBRS_TOP呀
在xxxdlg.h 里面CToolBar m_tool;在OnInitDialog里面
if (!m_tool.CreateEx(this, TBSTYLE_FLAT, WS_CHILD|WS_VISIBLE|CBRS_NOALIGN|CBRS_TOOLTIPS) || m_tool.LoadToolBar(IDR_TOOLBAR1))
{
TRACE("fdjska");
return -1;
}然后就 m_tool.MoveWindow (40,40,90,90);
90,90是随便写的大小了. 原始大小可以不变滴,40,40 是 x,y的位置...然后运行就可以看见效果了。
最后在m_tool.UpdateWindow()一下了...
就在MSDN,CToolBar类说明里,点例子就可以查到。
你说的movewindow的方法,我试了,工具栏并不移动呀