我想在工具条中添加EDIT控件,现在控件是添加进去了,可是呢?
我的控件却没有BORDER,我在属性里面设置WS_BORDER属性,用的Create函数,
可是效果还和对话框中加入的不一样,请问哪位大侠解决过这样的问题,
望赐教!

解决方案 »

  1.   

    不清楚你的代码,可以使用WS_EX_CLIENTEDGE,来试试
      

  2.   

    我刚用了这个,
    可是还是没有效果,if (!m_NumberToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP 
    | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
    !m_NumberToolBar.LoadToolBar(IDR_NUMBERTOOLBAR))
    {
    TRACE0("Failed to create Mytoolbar\n");
    return -1;      // fail to create
    }
         
    m_NumberToolBar.SetButtonInfo(0, ID_CHAREDIT, TBBS_SEPARATOR, 100);
    CRect rect;
    m_NumberToolBar.GetItemRect(0, &rect);
    rect.top    = 1;
    rect.bottom = rect.top + 16;
    m_NumberToolBar.m_CharEditCtrl.Create(
       ES_LEFT | WS_VISIBLE | WS_TABSTOP | WS_EX_WINDOWEDGE, 
       rect, &m_NumberToolBar, ID_CHAREDIT);这就是那段代码,
      

  3.   

    有一个很好的里子在cvckbase上,自己看看
    int index = 0;
    RECT rect;
    //找到指定的工具项
    while(m_wndToolBar.GetItemID(index)!=ID_TOOL_ZOOM)
          index++;
    //设置指定工具项的宽度并获取新的区域  80是宽度
    m_wndToolBar.SetButtonInfo(index, ID_TOOL_ZOOM, TBBS_SEPARATOR, 80);
    m_wndToolBar.GetItemRect(index, &rect);//设置位置
    rect.top+=2;
    rect.bottom += 200;// 创建并显示控件if(!m_wndToolBar.m_wndZoom.Create(WS_CHILD|WS_VISIBLE| CBS_AUTOHSCROLL| CBS_DROPDOWNLIST | CBS_HASSTRINGS , rect, 
    &m_wndToolBar, ID_TOOL_ZOOM))
    {  
      TRACE0("Failed to create combo-box\n");
           return FALSE;
    }
    m_wndToolBar.m_wndZoom.ShowWindow(SW_SHOW);
      

  4.   

    那个例子我早就看过了,我还给作者写了EMAIL
    我的问题不是加不进去,是加进去了没有BORDER,不能实现和对话框中加EDIT一样的效果
      

  5.   

    m_Edit.ModifyStyleEx(0,WS_EX_CLIENTEDGE,SWP_DRAWFRAME) ;分:)
      

  6.   

    真牛!
    我爱死你了,你就是我的最爱了!
    大哥你有oicq吗?以后一定好好向你学习!分都给你,少了点别嫌弃啊!