VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 188|回复: 0

CToolBar 控件加上Combo box控件怎么弄?

[复制链接]
35_avatar_middle
最佳答案
0 
online_vip 发表于 2019-11-6 20:38:31 | 显示全部楼层 |阅读模式
本帖最后由 cheating_plugin 于 2019-11-6 20:43 编辑

第一:CToolBar放在CMainFrame中(不是dialog)
第二:CToolBar不可能移动,就像一些软件那样,放上去了以后鼠标是不能拉动的,除非使用MoveWindow等才行,手动是移动不了的。
第三:把CToolBar放在底部,在create中,有CBRS_BOTTOM参数,CToolBar控件的确放在了文档的下面,但Combo box控件居然在文档的上面,这怎么弄啊?
第四:不管窗口如何改变,Combo box控件的位置与大小始终不变。

哪位大哥能告知一下不?


这里是代码:
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
                !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
        {
                TRACE0("Failed to create toolbar\n");
                return -1;      // fail to create
        }

        if (!m_wndToolBar1.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_BOTTOM | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
                !m_wndToolBar1.LoadToolBar(IDR_MAINFRAMEBOT))
        {
                TRACE0("Failed to create toolbar\n");
                return -1;      // fail to create
        }

        if (!m_wndStatusBar.Create(this) ||
                !m_wndStatusBar.SetIndicators(indicators,
                  sizeof(indicators)/sizeof(UINT)))
        {
                TRACE0("Failed to create status bar\n");
                return -1;      // fail to create
        }

        int index = 3;// 占位符索引
#define IDC_COMBO 5001
        int width = 100;// 占位符宽度
        m_wndToolBar1.SetButtonInfo(index, IDC_COMBO, TBBS_SEPARATOR, width);
        CRect rect;
        m_wndToolBar1.GetItemRect(index, &rect);
        int height = 300;// ComboBox下拉后高度,尽量长吧。
        rect.bottom = rect.top + height;
        m_Combo.Create(WS_CHILD | WS_VISIBLE | WS_VSCROLL | CBS_SORT | CBS_DROPDOWNLIST,
                rect, this, IDC_COMBO);

        m_Combo.AddString(_T("item0"));
        m_Combo.AddString(_T("item1"));
        m_Combo.AddString(_T("item2"));
        m_Combo.SetCurSel(0);

        m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
        EnableDocking(CBRS_ALIGN_ANY);
        DockControlBar(&m_wndToolBar);
        m_wndToolBar1.EnableDocking(CBRS_ALIGN_ANY);
        EnableDocking(CBRS_ALIGN_ANY);
        DockControlBar(&m_wndToolBar1);

CToolBar 控件加上Combo box控件怎么弄?




上一篇:cocos和c++的关系与前景
下一篇:visual studio 2013 专业版和旗舰版的区别
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-9-30 01:51

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表