• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Win32APIを始めたのですが・・・。)

Win32APIでのWindow Handleについての質問

このQ&Aのポイント
  • Win32APIを使ってチェックボックスを作成している際、変数の内容が変わってしまいチェックボックスの状態を利用できない問題が発生しています。
  • クラスのメンバーとして宣言されたHWND変数の寿命に関連している可能性があります。
  • オブジェクト指向プログラミングに慣れていないため、解決策が分からない状況です。対処方法をご存知の方はいらっしゃいませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.1

>WM_CREATEのメッセージ処理を終えると同時にm_Hwndの内容が意味を持たないものに >変わってしまい、チェックボックスの状態を利用することが出来ません。 そんなことは、ないはずですが?? えーと、親ウィンドウのWM_CREATEメッセージに反応して、 子ウィンドウとしてチェックボックスを作ってるってことですよね。 ソースがないのでわかりませんが、もしかして何か根本的な勘違いをしていらっしゃるかも。

noname#73275
質問者

お礼

早速回答していただきありがとうございます! そうですか、、なにか他の原因があるようですね。もう一度簡単なプログラムを組みなおして いろいろ原因を探ってみようと思います。また何かわかりましたらお伝えしようと思います。

noname#73275
質問者

補足

補足とお礼が逆になってしまいました(汗 原因がわかりました。ウィンドウプロシージャ内でクラスの実体を宣言する際、staticを付けなかったため 中身が初期化されていたようです。おっしゃるとおり根本的なところでのミスでした。お恥ずかしい限りです。 ずっと詰まっていたため質問するに至ったのですが、解決の糸口をつかむことが出来ました。ありがとうございます。

関連するQ&A