Imported Upstream version 9.20
[platform/upstream/7zip.git] / CPP / Windows / Control / Static.h
1 // Windows/Control/Static.h\r
2 \r
3 #ifndef __WINDOWS_CONTROL_STATIC_H\r
4 #define __WINDOWS_CONTROL_STATIC_H\r
5 \r
6 #include "../Window.h"\r
7 \r
8 namespace NWindows {\r
9 namespace NControl {\r
10 \r
11 class CStatic: public CWindow\r
12 {\r
13 public:\r
14   HANDLE SetImage(WPARAM imageType, HANDLE handle) { return (HANDLE)SendMessage(STM_SETIMAGE, imageType, (LPARAM)handle); }\r
15   HANDLE GetImage(WPARAM imageType) { return (HANDLE)SendMessage(STM_GETIMAGE, imageType, 0); }\r
16 \r
17   #ifdef UNDER_CE\r
18   HICON SetIcon(HICON icon) { return (HICON)SetImage(IMAGE_ICON, icon); }\r
19   HICON GetIcon() { return (HICON)GetImage(IMAGE_ICON); }\r
20   #else\r
21   HICON SetIcon(HICON icon) { return (HICON)SendMessage(STM_SETICON, (WPARAM)icon, 0); }\r
22   HICON GetIcon() { return (HICON)SendMessage(STM_GETICON, 0, 0); }\r
23   #endif\r
24 };\r
25 \r
26 }}\r
27 \r
28 #endif\r