大神,CReBar 控件的装载有关问题!(间距过大和大小被改变)

大神求救,CReBar 控件的装载问题!(间距过大和大小被改变)
MDI程序,CReBar 动态创建两个控件,装载后出现问题

1)发现两个控件间隔过大,有什么方法可以紧密排列。


2)控件可不可保持大小不变,不随工具栏变动

CEdit* pEdit = new CEdit();
pEdit->Create(WS_CHILD|WS_VISIBLE, CRect(0,0,100,20),this, 0);

CEdit* pEdit2 = new CEdit();
pEdit2->Create(WS_CHILD|WS_VISIBLE, CRect(0,0,100,20),this, 0);

m_wndReBar.AddBar(pEdit,NULL,NULL, RBBS_NOGRIPPER);
m_wndReBar.AddBar(pEdit2,NULL,NULL, RBBS_NOGRIPPER);

        这样装载第一个控件会自动改变大小,但后一个可以不变(有什么方法让第一个也不改变大小)

------解决方案--------------------
装载后再重设大小试试
------解决方案--------------------
MFC不清楚,WTL可以这样排列:

   for( UINT j = 0; j < m_Rebar.GetBandCount(); j++ ) {
      REBARBANDINFO rbi = { 0 };
      rbi.cbSize = sizeof(REBARBANDINFO);
      rbi.fMask = RBBIM_CHILD;
      m_Rebar.GetBandInfo(j, &rbi);
      if( rbi.hwndChild != hWnd ) continue;
      if( ::IsWindowVisible(hWnd) == bShow ) return TRUE;
      m_Rebar.ShowBand(j, bShow);
      if( bShow ) {
         m_Rebar.MaximizeBand(j);
         m_Rebar.SendMessage(RB_MAXIMIZEBAND, j, 1L);
      }