※ ChatGPTを利用し、要約された質問です(原文: WindowsAPIのリストビューのチェックボックスでの質問
)
WindowsAPIのリストビューのチェックボックスでの質問
このQ&Aのポイント
開発環境はVS.NET2003で、リストビューでチェックボックスを使っているが、チェックボックスを1つしかチェックできないようにしたい。
拡張スタイルであるLVS_EX_CHECKBOXESを指定してチェックボックスのあるリストビューを作成したが、チェックできるのが一つのみにしたい。
LV_DISPINFO構造体を使ってメッセージを受け取るが、変更を行うべきかどうかわからない。ListCheckBoxクラスは使用しない方法を知りたい。
WindowsAPIのリストビューのチェックボックスでの質問
WindowsAPIのリストビューのチェックボックスでの質問
開発環境はVS.NET2003です。
リストビューでチェックボックスを使っているのですが、
チェックボックスを1つしかチェックできないようにしたいのです。
リストビューの拡張スタイルであるLVS_EX_CHECKBOXESを指定してチェックボックスのあるリストビューを作成したのですが、チェックできるのが一つのみにしたいのです。
LVN、LVNIメッセージを調べたのですが、これに該当するものが見つからないためここで質問しました。
LV_DISPINFO構造体を使ってメッセージを受け取るのですが、ここで変更を行ったほうがいいんでしょうか?
C++とありましたが、ListCheckBoxクラスを使用していません。
このクラスを使用しない方法をお願いします。
お礼
回答ありがとうございます。 お陰でチェックボックスのチェックを外すことができました。 uNewStateメンバにマスクをして、チェックされているかをINDEXTOSTATEIMAGEMASK(2)で 判定すればいいんですね。 ListView_SetCheckStateマクロを使ってもうまくいくみたいです。 ソースを載せてくださり本当に感謝しています。 ありがとうございます。m( )m