public void REBARABANDINFO() { cbSize = (uint)Marshal.SizeOf( this ); fMask = 0U; fStyle = 0U; clrFore = new COLORREF( SystemColors.ControlText ); clrBack = new COLORREF( SystemColors.Control ); lpText = ""; cch = 0U; iImage = 0; hwndChild = IntPtr.Zero; cxMinChild = 0U; cyMinChild = 0U; cx = 0U; hbmBack = IntPtr.Zero; wID = 0U; cyChild = 0U; //Initial Child Height cyMaxChild = 0U; cyIntegral = 0U; cxIdeal = 0U; lParam = IntPtr.Zero; cxHeader = 0U; }
protected void UpdateColors() { if ( Created && _rebar != null ) { COLORSCHEME CSInfo = new COLORSCHEME(); CSInfo.dwSize = (uint)Marshal.SizeOf( CSInfo ); CSInfo.clrBtnHighlight = new COLORREF( _embossHighlight ); CSInfo.clrBtnShadow = new COLORREF( _embossShadow ); win32.SendMessage( _rebar.Handle, (int)win32.RB_SETCOLORSCHEME, 0, ref CSInfo ); COLORREF color = new COLORREF( this.ForeColor ); win32.SendMessage( _rebar.Handle, (int)win32.RB_SETTEXTCOLOR, 0, color ); color = new COLORREF( this.BackColor ); win32.SendMessage( _rebar.Handle, (int)win32.RB_SETBKCOLOR, 0, color ); } }
public static extern uint SendMessage( IntPtr hWnd, int Msg, int wParam, COLORREF lParam );