2016-12-17 14 views
2

MFC C++を使用しています。デフォルトのグリッパのスタイルを変更するにはスタイルCToolbar?

if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | 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 
    } 

が、私はこれを変更したい:

enter image description here

これに:

enter image description here

すべてのヘルプ私は私がデフォルトグリッパースタイルを変更しようとのCToolBarを使用していますか?

+1

てみ 'SetWindowTheme(m_wndToolBar.m_hWnd、L ""、L "")' –

+0

@BarmakShemiraniは、その作業ありがとうございます。 –

答えて

0

最後にその作業。 Barmak Shemiraniに感謝します。

Method 1: (docking enable) 

    SetWindowTheme(m_wndToolBar.m_hWnd,L"",L"") 


Method 2: (docking not working) 

    CReBarCtrl& rbc = m_wndReBar.GetReBarCtrl(); 
     REBARBANDINFO rbbi; 
     rbbi.cbSize = sizeof(rbbi); 
     rbbi.fMask = RBBIM_STYLE; 
     int nCount = rbc.GetBandCount(); 
     for (int i = 0; i < nCount; i++) 
     { 
      rbc.GetBandInfo(i, &rbbi); 
      rbbi.fStyle |= RBBS_NOGRIPPER; 
      rbbi.fStyle &= ~RBBS_GRIPPERALWAYS; 
      rbc.SetBandInfo(i, &rbbi); 
     } 
関連する問題