回答編集履歴

3

指摘追加、wc[0]がwc[1]になっていたのを修正

2020/12/16 06:01

投稿

SHOMI
SHOMI

スコア4079

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

文言修正

2020/12/16 06:01

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1,6 +1,6 @@
1
1
  - バッファサイズが足りていません
2
2
 
3
- - 2バイト文字は先頭バイトを教えてあげないと、どこからどこまで描画すればよいかかわかりません。
3
+ - 2バイト文字は先頭バイトと後続バイトを教えてあげないと、どこからどこまで描画すればよいかかわかりません。
4
4
 
5
5
 
6
6
 

1

文言修正

2020/12/11 13:23

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1,6 +1,6 @@
1
1
  - バッファサイズが足りていません
2
2
 
3
- - 2バイト文字は先頭バイトを教えてあげないと、どこから描画すればよいかかわかりません。
3
+ - 2バイト文字は先頭バイトを教えてあげないと、どこからどこまで描画すればよいかかわかりません。
4
4
 
5
5
 
6
6