假设我弄了四个标签,标签的右边还剩很多地方,我想在旁边剩余的地方添加CComboBox框...
我一开始想到的是,继承一个CTabCtrl类,继承类是CMyTabCtrl。。然后在继承类中添加WM_PAINT消息
在WM_PAINT响应函数中添加CComboBox框。。程序运行时,只能看见Edit框架,看不见右边的下拉箭头,鼠标点击Edit框架,点了之后,不能进行正常的输入。。
请问。有什么办法可以向CTabCtrl标签的旁边添加CComboBox框????求解...

解决方案 »

  1.   

    直接以子窗口方式创建CComboBox就是了
    或者用SetParent+SetWindowPos+SetForgroundWindow
      

  2.   

    子窗口中我创建过了,貌似不行运行之后,按了CcomboBox框,会出现错误...
    SetParent+SetWindowPos+SetForgroundWindow具体的方法是怎样的....?
      

  3.   

    m_tab.InsertItem(0,_T("tab1"));
    m_tab.InsertItem(1,_T("tab2"));
    m_tab.InsertItem(2,_T("tab3"));
    m_tab.InsertItem(3,_T("tab4")); CRect rt;
    m_tab.GetItemRect(3,rt); m_tab.MapWindowPoints(this,rt);

    CRect rtCmb;
    rtCmb.left=rt.right+3;
    rtCmb.top=rt.top;
    rtCmb.right=rtCmb.left+100;
    rtCmb.bottom=rtCmb.top+rt.Height(); m_cbx.Create(WS_CHILD|WS_VISIBLE|CBS_DROPDOWNLIST,rtCmb,this,10101); m_cbx.AddString(_T("Test"));在OnInitDialog中,父窗口设置为对话框,效果其实差不多
      

  4.   

    不一定非要用combox
    可以做一个热区
    鼠标点过去就显示一个菜单