1 // Windows/Control/ReBar.h 2 3 #ifndef __WINDOWS_CONTROL_REBAR_H 4 #define __WINDOWS_CONTROL_REBAR_H 5 6 #include "../Window.h" 7 8 namespace NWindows { 9 namespace NControl { 10 11 class CReBar: public NWindows::CWindow 12 { 13 public: 14 bool SetBarInfo(LPREBARINFO barInfo) 15 { return LRESULTToBool(SendMsg(RB_SETBARINFO, 0, (LPARAM)barInfo)); } 16 bool InsertBand(int index, LPREBARBANDINFO bandInfo) 17 { return LRESULTToBool(SendMsg(RB_INSERTBAND, index, (LPARAM)bandInfo)); } 18 bool SetBandInfo(unsigned index, LPREBARBANDINFO bandInfo) 19 { return LRESULTToBool(SendMsg(RB_SETBANDINFO, index, (LPARAM)bandInfo)); } 20 void MaximizeBand(unsigned index, bool ideal) 21 { SendMsg(RB_MAXIMIZEBAND, index, BoolToBOOL(ideal)); } 22 bool SizeToRect(LPRECT rect) 23 { return LRESULTToBool(SendMsg(RB_SIZETORECT, 0, (LPARAM)rect)); } 24 UINT GetHeight() 25 { return (UINT)SendMsg(RB_GETBARHEIGHT); } 26 UINT GetBandCount() 27 { return (UINT)SendMsg(RB_GETBANDCOUNT); } 28 bool DeleteBand(UINT index) 29 { return LRESULTToBool(SendMsg(RB_DELETEBAND, index)); } 30 }; 31 32 }} 33 34 #endif 35