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