]>
Commit | Line | Data |
---|---|---|
b32b8144 FG |
1 | /* |
2 | * Copyright 2016 Klemens D. Morgenstern | |
3 | * | |
4 | * Distributed under the Boost Software License, Version 1.0. | |
5 | * See http://www.boost.org/LICENSE_1_0.txt | |
6 | */ | |
7c673cae | 7 | |
b32b8144 FG |
8 | #ifndef BOOST_WINAPI_SHOW_WINDOW_HPP_INCLUDED_ |
9 | #define BOOST_WINAPI_SHOW_WINDOW_HPP_INCLUDED_ | |
7c673cae | 10 | |
b32b8144 | 11 | #include <boost/winapi/basic_types.hpp> |
7c673cae FG |
12 | |
13 | #ifdef BOOST_HAS_PRAGMA_ONCE | |
14 | #pragma once | |
15 | #endif | |
16 | ||
b32b8144 | 17 | #if BOOST_WINAPI_PARTITION_DESKTOP |
7c673cae | 18 | |
20effc67 TL |
19 | #include <boost/winapi/detail/header.hpp> |
20 | ||
7c673cae FG |
21 | #if !defined( BOOST_USE_WINDOWS_H ) |
22 | extern "C" { | |
b32b8144 | 23 | BOOST_WINAPI_DETAIL_DECLARE_HANDLE(HWND); |
7c673cae | 24 | |
20effc67 | 25 | BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC ShowWindow( |
b32b8144 FG |
26 | HWND hWnd, |
27 | int nCmdShow); | |
7c673cae | 28 | |
20effc67 | 29 | BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC ShowWindowAsync( |
b32b8144 FG |
30 | HWND hWnd, |
31 | int nCmdShow); | |
32 | } // extern "C" | |
7c673cae FG |
33 | #endif // BOOST_USE_WINDOWS_H |
34 | ||
35 | namespace boost { | |
7c673cae FG |
36 | namespace winapi { |
37 | ||
38 | typedef ::HWND HWND_; | |
39 | using ::ShowWindow; | |
40 | using ::ShowWindowAsync; | |
41 | ||
42 | #if defined( BOOST_USE_WINDOWS_H ) && !defined( NOSHOWWINDOW ) | |
43 | ||
92f5a8d4 TL |
44 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_HIDE_ = SW_HIDE; |
45 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_SHOWNORMAL_ = SW_SHOWNORMAL; | |
46 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_NORMAL_ = SW_NORMAL; | |
47 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_SHOWMINIMIZED_ = SW_SHOWMINIMIZED; | |
48 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_SHOWMAXIMIZED_ = SW_SHOWMAXIMIZED; | |
49 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_MAXIMIZE_ = SW_MAXIMIZE; | |
50 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_SHOWNOACTIVATE_ = SW_SHOWNOACTIVATE; | |
51 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_SHOW_ = SW_SHOW; | |
52 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_MINIMIZE_ = SW_MINIMIZE; | |
53 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_SHOWMINNOACTIVE_ = SW_SHOWMINNOACTIVE; | |
54 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_SHOWNA_ = SW_SHOWNA; | |
55 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_RESTORE_ = SW_RESTORE; | |
56 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_SHOWDEFAULT_ = SW_SHOWDEFAULT; | |
57 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_FORCEMINIMIZE_ = SW_FORCEMINIMIZE; | |
58 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_MAX_ = SW_MAX; | |
59 | BOOST_CONSTEXPR_OR_CONST DWORD_ HIDE_WINDOW_ = HIDE_WINDOW; | |
60 | BOOST_CONSTEXPR_OR_CONST DWORD_ SHOW_OPENWINDOW_ = SHOW_OPENWINDOW; | |
61 | BOOST_CONSTEXPR_OR_CONST DWORD_ SHOW_ICONWINDOW_ = SHOW_ICONWINDOW; | |
62 | BOOST_CONSTEXPR_OR_CONST DWORD_ SHOW_FULLSCREEN_ = SHOW_FULLSCREEN; | |
63 | BOOST_CONSTEXPR_OR_CONST DWORD_ SHOW_OPENNOACTIVATE_ = SHOW_OPENNOACTIVATE; | |
64 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_PARENTCLOSING_ = SW_PARENTCLOSING; | |
65 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_OTHERZOOM_ = SW_OTHERZOOM; | |
66 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_PARENTOPENING_ = SW_PARENTOPENING; | |
67 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_OTHERUNZOOM_ = SW_OTHERUNZOOM; | |
7c673cae FG |
68 | |
69 | #else | |
70 | ||
92f5a8d4 TL |
71 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_HIDE_ = 0; |
72 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_SHOWNORMAL_ = 1; | |
73 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_NORMAL_ = 1; | |
74 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_SHOWMINIMIZED_ = 2; | |
75 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_SHOWMAXIMIZED_ = 3; | |
76 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_MAXIMIZE_ = 3; | |
77 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_SHOWNOACTIVATE_ = 4; | |
78 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_SHOW_ = 5; | |
79 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_MINIMIZE_ = 6; | |
80 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_SHOWMINNOACTIVE_ = 7; | |
81 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_SHOWNA_ = 8; | |
82 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_RESTORE_ = 9; | |
83 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_SHOWDEFAULT_ = 10; | |
84 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_FORCEMINIMIZE_ = 11; | |
85 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_MAX_ = 11; | |
86 | BOOST_CONSTEXPR_OR_CONST DWORD_ HIDE_WINDOW_ = 0; | |
87 | BOOST_CONSTEXPR_OR_CONST DWORD_ SHOW_OPENWINDOW_ = 1; | |
88 | BOOST_CONSTEXPR_OR_CONST DWORD_ SHOW_ICONWINDOW_ = 2; | |
89 | BOOST_CONSTEXPR_OR_CONST DWORD_ SHOW_FULLSCREEN_ = 3; | |
90 | BOOST_CONSTEXPR_OR_CONST DWORD_ SHOW_OPENNOACTIVATE_ = 4; | |
91 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_PARENTCLOSING_ = 1; | |
92 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_OTHERZOOM_ = 2; | |
93 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_PARENTOPENING_ = 3; | |
94 | BOOST_CONSTEXPR_OR_CONST DWORD_ SW_OTHERUNZOOM_ = 4; | |
7c673cae FG |
95 | |
96 | #endif | |
97 | ||
7c673cae FG |
98 | } |
99 | } | |
100 | ||
20effc67 TL |
101 | #include <boost/winapi/detail/footer.hpp> |
102 | ||
b32b8144 | 103 | #endif // BOOST_WINAPI_PARTITION_DESKTOP |
7c673cae | 104 | |
b32b8144 | 105 | #endif // BOOST_WINAPI_SHOW_WINDOW_HPP_INCLUDED_ |