回答編集履歴
3
指摘追加、wc[0]がwc[1]になっていたのを修正
test
CHANGED
@@ -2,9 +2,21 @@
|
|
2
2
|
|
3
3
|
- 2バイト文字は先頭バイトと後続バイトを教えてあげないと、どこからどこまで描画すればよいかかわかりません。
|
4
4
|
|
5
|
+
- SetConsoleActiveScreenBuffer()の後にCreateConsoleScreenBuffer()を呼び直してmhScreenが別の値になっています。
|
6
|
+
|
5
7
|
|
6
8
|
|
7
9
|
```diff
|
10
|
+
|
11
|
+
SetConsoleActiveScreenBuffer(mhScreen); //有効化
|
12
|
+
|
13
|
+
- mhScreen = CreateConsoleScreenBuffer(GENERIC_WRITE | GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, CONSOLE_TEXTMODE_BUFFER, NULL);
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
(中略)
|
18
|
+
|
19
|
+
|
8
20
|
|
9
21
|
- CHAR_INFO mWindowBuffer[MAX_HEIGHT] = { 0 };
|
10
22
|
|
@@ -22,7 +34,9 @@
|
|
22
34
|
|
23
35
|
|
24
36
|
|
25
|
-
mWindowBuffer[1].Char.UnicodeChar = wc[1];
|
37
|
+
- mWindowBuffer[1].Char.UnicodeChar = wc[1];
|
38
|
+
|
39
|
+
+ mWindowBuffer[1].Char.UnicodeChar = wc[0];
|
26
40
|
|
27
41
|
- mWindowBuffer[1].Attributes = FOREGROUND_GREEN;
|
28
42
|
|
2
文言修正
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
- バッファサイズが足りていません
|
2
2
|
|
3
|
-
- 2バイト文字は先頭バイトを教えてあげないと、どこからどこまで描画すればよいかかわかりません。
|
3
|
+
- 2バイト文字は先頭バイトと後続バイトを教えてあげないと、どこからどこまで描画すればよいかかわかりません。
|
4
4
|
|
5
5
|
|
6
6
|
|
1
文言修正
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
- バッファサイズが足りていません
|
2
2
|
|
3
|
-
- 2バイト文字は先頭バイトを教えてあげないと、どこから描画すればよいかかわかりません。
|
3
|
+
- 2バイト文字は先頭バイトを教えてあげないと、どこからどこまで描画すればよいかかわかりません。
|
4
4
|
|
5
5
|
|
6
6
|
|