チェックボックスがDisableにならない – プログラミング – Home

チェックボックスがDisableになら...
 
通知
すべてクリア

[解決済] チェックボックスがDisableにならない


しど
 しど
(@しど)
ゲスト
結合: 22年前
投稿: 4
Topic starter  

ダイアログ上のチェックボックスをDisableにしようとして
SendDlgItemMessage(IDC_CHECK, WM_ENABLE, (WPARAM)FALSE);
としてみたのですが、チェックボックスがDisableになりません。

他のコントロールはこの方法でEnable/Disableの切り替えができるのですが
なぜチェックボックスの場合はうまくいかないのでしょう?

よろしくご教授ください。

WinMe, VC++6.0SP5 MFC


引用未解決
トピックタグ
Shimura
 Shimura
(@Shimura)
ゲスト
結合: 22年前
投稿: 36
 

>SendDlgItemMessage(IDC_CHECK, WM_ENABLE, (WPARAM)FALSE);
>としてみたのですが、チェックボックスがDisableになりません。

単に、GetDlgItem( IDC_CHECK)->EnableWindow( FALSE); ではなぜダメなの?


返信引用
kazuma
 kazuma
(@kazuma)
ゲスト
結合: 24年前
投稿: 217
 

MSDN で WM_ENABLE の説明をよく読んでください。
WM_ENABLE はウィンドウの有効/無効が切り替わったことを知らせるために送られるメッセージ
であって、
有効/無効を切り替えるためのメッセージではないです。

これは他のコントロールでも同じです。
エディットボックスなんかは一見無効になっているように見えますが、
文字列が入力できたりします。(Win2000 の場合)


返信引用
しど
 しど
(@しど)
ゲスト
結合: 22年前
投稿: 4
Topic starter  

たしかに
>WM_ENABLE はウィンドウの有効/無効が切り替わったことを知らせるために送られる
>メッセージであって、
と書いてありました。

申し訳ありません。調査不足でした。
ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました