请问怎样才能在工具条中加入CComboBox对象?怎样才能做出如Windows自带的画图程序的工具箱那样的多行多列的工具条?
解决方案 »
- 请大家帮忙测试以下的类是否“多线程安全”?谢谢
- 关于打包软件的问题。
- OpenGL问题
- 关于 onpaint 函数 界面显示问题
- shellexecute在调用exe文件,如何让exe在任务栏上,没有显示,使其看起来象一个窗口阿!
- 《Visual C++编程技巧典型案例解析:图形图像处理与数据库篇》
- 动态加载Dll后动态创建对象!!!!
- 非模式对话框显示
- char* 到 BSTR 的转换,在线等待
- 100分问题:看看我的代码错在那里,怎样做才能成功?是关于memcpy函数和void*类型的问题。
- 请问该如何正确调用GetGlyphOutline?
- 为什么使用键盘钩子无法屏蔽PrtSc键的功能?
其中多列工具条主要类是有CCoolBar和那个Palettebar组成
| 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
}
CRect rect1;
CRect rect;
if (!Mydialog.Create(IDD_DIALOG1,&m_wndToolBar))
{
}
Mydialog.GetClientRect(rect1);
int nIndex = m_wndToolBar.GetToolBarCtrl().CommandToIndex(IDD_DIALOG1); m_wndToolBar.SetButtonInfo(nIndex, IDD_DIALOG1, TBBS_SEPARATOR, rect1.Width() + 1);
m_wndToolBar.GetToolBarCtrl().GetItemRect(nIndex, &rect);
rect.left += 1;
rect.right += 1;
Mydialog.MoveWindow(rect);
Mydialog.ShowWindow(SW_SHOW);
上面可以把一个对话框加到工具栏上,你说还有什么不可以加?
你把对话框改成CCombobox就是你想要的了