CSPLITTERWND
-
Ich habe eine SDI-Anwendung in dem ich das Dokument in einem Splitterwindow darstelle (senkrecht Teilung), mein Problem:
ich muss in den Balken zwischen den beiden Views farbig markieren.
Eine Möglichkeit wäre nun, den Balken selbst zu färben und etwas breiter zu gestalten, oder den Balken zu entfernen und statt dessen einen extra View zu initialisieren.Wie Ändere ich nun aber die Breite und die Farbe des Balkens?
Bitte helft mir.
Falls Ihr eine andere Lösung habt, bin ich Euch auch dankbar :p
-
Ganz einfach. Mach dir eine eigene Splitter-Klasse. Um den Balken selbst zu malen musst du OnDrawSplitter überschreiben... Um die Breite zu ändern setzt du die Variable m_cxSplitter im Konstruktor deiner Klasse auf einen eigenen Wert (z.B. 10)
Weitere Variablen für den Splitter-Rahmen:
--------------------------------------------------------------------------------
m_cxSplitter
m_cySplitter
m_cxBorderShare
m_cyBorderShare
m_cxSplitterGap
m_cySplitterGap
m_cxBorder
m_cyBorder