質問編集履歴

2

追記2を加えました

2018/09/04 13:46

投稿

Weapon
Weapon

スコア106

test CHANGED
File without changes
test CHANGED
@@ -10,6 +10,158 @@
10
10
 
11
11
  スプラッシュウィンドウなので時間つぶしさせるものですかね
12
12
 
13
+ #####追記2
14
+
15
+ 基本的には[MSDN:Module 1. Your First Windows Program](https://docs.microsoft.com/ja-jp/windows/desktop/LearnWin32/your-first-windows-program#)で掲載されているものです。(最近の改修でページは破損してますが)
16
+
17
+ ```
18
+
19
+ #ifndef UNICODE
20
+
21
+ #define UNICODE
22
+
23
+ #endif
24
+
25
+
26
+
27
+ #include <Windows.h>
28
+
29
+
30
+
31
+ LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
32
+
33
+
34
+
35
+ int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE, PWSTR pCmdLine, int nCmdShow)
36
+
37
+ {
38
+
39
+ const wchar_t CLASS_NAME[] = L"Sample";
40
+
41
+
42
+
43
+ WNDCLASS wc = {};
44
+
45
+
46
+
47
+ wc.lpfnWndProc = WindowProc;
48
+
49
+ wc.hInstance = hInstance;
50
+
51
+ wc.lpszClassName = CLASS_NAME;
52
+
53
+
54
+
55
+ RegisterClass(&wc);
56
+
57
+
58
+
59
+ HWND hwnd = CreateWindowEx(
60
+
61
+ 0,
62
+
63
+ CLASS_NAME,
64
+
65
+ L"Title",
66
+
67
+ WS_OVERLAPPEDWINDOW,
68
+
69
+ CW_USEDEFAULT,
70
+
71
+ CW_USEDEFAULT,
72
+
73
+ CW_USEDEFAULT,
74
+
75
+ CW_USEDEFAULT,
76
+
77
+ NULL,
78
+
79
+ NULL,
80
+
81
+ hInstance,
82
+
83
+ NULL
84
+
85
+ );
86
+
87
+
88
+
89
+ if (hwnd == NULL)return 0;
90
+
91
+
92
+
93
+ ShowWindow(hwnd, nCmdShow);
94
+
95
+
96
+
97
+ MSG msg = {};
98
+
99
+
100
+
101
+ while (GetMessage(&msg, NULL, 0, 0))
102
+
103
+ {
104
+
105
+ TranslateMessage(&msg);
106
+
107
+ DispatchMessage(&msg);
108
+
109
+ }
110
+
111
+
112
+
113
+ return 0;
114
+
115
+ }
116
+
117
+
118
+
119
+ LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
120
+
121
+ {
122
+
123
+ switch (uMsg) {
124
+
125
+ case WM_DESTROY:
126
+
127
+ PostQuitMessage(0);
128
+
129
+ return 0;
130
+
131
+
132
+
133
+ case WM_PAINT:
134
+
135
+ {
136
+
137
+ PAINTSTRUCT ps;
138
+
139
+ HDC hdc = BeginPaint(hwnd, &ps);
140
+
141
+
142
+
143
+ FillRect(hdc, &ps.rcPaint, (HBRUSH)(COLOR_WINDOW + 1));
144
+
145
+
146
+
147
+ EndPaint(hwnd, &ps);
148
+
149
+
150
+
151
+ }
152
+
153
+ return 0;
154
+
155
+ }
156
+
157
+
158
+
159
+ return DefWindowProc(hwnd, uMsg, wParam, lParam);
160
+
161
+ }
162
+
163
+ ```
164
+
13
165
  ### 開発環境
14
166
 
15
167
  Windows10 Pro

1

追記

2018/09/04 13:46

投稿

Weapon
Weapon

スコア106

test CHANGED
File without changes
test CHANGED
@@ -6,6 +6,10 @@
6
6
 
7
7
 
8
8
 
9
+ #####追記
10
+
11
+ スプラッシュウィンドウなので時間つぶしさせるものですかね
12
+
9
13
  ### 開発環境
10
14
 
11
15
  Windows10 Pro