[MFC] CReBar achtergrondkleur niet zichtbaar

Pagina: 1
Acties:

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Hoi,

Ik heb in mijn MFC applicatie een CReBar geimplementeerd. Deze rebar heeft drie bands, allen een CDialog met een WS_CHILD stijl.

Alleen nu is dit het resultaat. (TheForumIsDown.com werkt tijdelijk niet meer, dus moet even zo :'()

Ik wilde graag de achtergrondkleur van mijn bands precies hetzelfde als de rebar (dus ik wil de lichte kleur). Als ik het child window transparant maak, en de band resize, dan verdwijnen m'n controls op het dialoog :/ Ik krijg deze wel weer tevoorschijn als ik er met de muis overheen beweeg (daarna is de kleur wel goed, maar de controls blijven verdwijnen bij een resize).

De code is vrij simpel eigenlijk:
C++:
1
2
3
4
5
6
7
8
9
10
11
// Create the ReBar
m_wndReBar.Create( this);
// Create the "dialogs"
m_wndDocTools.Create( CDocumentTools::IDD, &m_wndReBar);
m_wndDocInfo.Create( CDocumentInfo::IDD, &m_wndReBar);
m_wndDocView.Create( CDocumentView::IDD, &m_wndReBar);

// Add dialogs as bars
m_wndReBar.AddBar( &m_wndDocTools);
m_wndReBar.AddBar( &m_wndDocInfo);
m_wndReBar.AddBar( &m_wndDocView);

Ik kan bij AddBar een voor- en achtergrondkleur aangeven, maar deze hebben totaal geen invloed voor zover ik kan zien, dus wat dat zou moeten doen.. geen idee :?

Ik heb geprobeerd om de WM_ERASEBKGND message af te handelen, en dan de achtergrondkleur van m'n parent (dus de rebar) te gebruiken om m'n dialog een kleurtje te geven. Dat werkt ook niet; ik krijg gewoon een witte kleur dan.

Transparant maken lijkt me de makkelijkste optie voor de kleur, maar dan zit ik dus met de verdwijnende controls...

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs