- ベストアンサー
リストビューの選択状態を取得するメッセージはありますか?
リストビューが選択状態(1行が青色や灰色の背景になる状態)にあって、エディットボックスが空欄では無いときに、 あるボタンを有効にするという処理をしたいと思っています。 リストビューが選択されていることを教えてくれるメッセージがあれば、教えてください。よろしくお願いします。 環境:Win32 API, VC++6.0
- みんなの回答 (4)
- 専門家の回答
リストビューが選択状態(1行が青色や灰色の背景になる状態)にあって、エディットボックスが空欄では無いときに、 あるボタンを有効にするという処理をしたいと思っています。 リストビューが選択されていることを教えてくれるメッセージがあれば、教えてください。よろしくお願いします。 環境:Win32 API, VC++6.0
お礼
さっそくのご回答ありがとうございます。 いつもお世話になりっぱなしですみません。 フォーカスが当たっていることと、選択されていることの違いが正直良く分かっていません。 最初に質問させていただいたことと若干変わってきてしまっているのですが、 アプリを立ち上げたとき、リストビューはまだどこも選択されていませんので、 エディットボックスに何か入力されたとしても、『変更』ボタンは有効にしたくないのです。 現在のプログラムですと、何か入力されると『変更』ボタンが有効になってしまいます。 ですので、そのとき、リストビューが選択状態にあるのか・ないのかを知りたいのです。 もしくは、最初質問させていただいたように、「リストビューが選択状態(1行が青色や灰色の背景になる状態)にあって、 エディットボックスが空欄では無いときに、『変更』ボタンを有効にする」という処理にしたいと思っています。 何どもお手数をおかけしてしまいますが、よろしくお願いいたします。
補足
なんだか、難しく考えすぎていたのと、ListView_GetNextItem()のマクロをよく理解していなかったことが分かりました。 ListView_GetNextItem(hList, -1, LVNI_ALL | LVNI_SELECTED);の戻り値を判定するだけで、 選択されている行があるかはどうか分かりますね。 しかしまだ、フォーカスと選択の違いはわかりません。 『参考URL』、参考にさせていただきました。ありがとうございました。