回答編集履歴

1

文章が変だったところを直しました。内容は変わりません。

2022/03/31 07:39

投稿

KoyaMaan
KoyaMaan

スコア6

test CHANGED
@@ -1,6 +1,6 @@
1
- `application.exit()`の呼び出しは`wndproc()`関数のなかで呼び出されていますが、同関数の中で`application`は宣言されていないので使えません。
1
+ `application.exit()`は`wndproc()`関数のなかで呼び出されていますが、同関数の中で`application`は宣言されていないので使えません。
2
2
 
3
- エラーメッセージは、関数ではなくクロージャなら`create_new_app()`の引数の`application`をキャプチャして使用できるということを言っています。ただ、`wndproc()`関数はのちのち`WNDCLASSA`で使うため関数でないといけません。
3
+ エラーメッセージは、関数ではなくクロージャなら`create_new_app()`の引数の`application`をキャプチャして使用できるということを言っています。ただ、`wndproc()`関数はあとで`WNDCLASSA`で使うため関数でないといけません。
4
4
 
5
5
  ここからは蛇足&私もあまり詳しくないのですが、では`application`をどうやって`wndproc()`内で使うかという件については、`CreateWindowExA()`の最後の引数にポインタにした`application`を渡すのに加え`SetWindowLongPtr()`と`GetWindowLongPtr()`を使うのが定石のようです。
6
6