チェックボックス読みOnly – プログラミング – Home

チェックボックス読みOnly
 
通知
すべてクリア

チェックボックス読みOnly


syuu
 syuu
(@syuu)
ゲスト
結合: 19年前
投稿: 1
Topic starter  

チェックボックスを読み込みOnly(灰色)にできますか?
エディットボックスの奴と同じです。
net2003でMFCアプリを使ってます。
方法など教えてください


引用解決済
トピックタグ
たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

BOOL CMyDlg::OnInitDialog()
{
...

// TODO: 初期化をここに追加します。
GetDlgItem(IDC_CHECK1)->EnableWindow(FALSE);

GetDlgItem(IDC_CHECK2)->EnableWindow(FALSE);
((CButton*)GetDlgItem(IDC_CHECK2))->SetCheck(BST_CHECKED);

GetDlgItem(IDC_CHECK3)->EnableWindow(FALSE);
((CButton*)GetDlgItem(IDC_CHECK3))->SetCheck(BST_INDETERMINATE);

return TRUE;
}

例えばこんなやり方でできるけど、BST_CHECKEDとBST_INDETERMINATEの
区別は無理ですね。これも必要ならオーナードローをすることになるかと。

別の方法としては、EnableWindowはTRUEのままで見た目は同じにしておいて、
クリックを無視する方法かな。
PreTranslateMessageで処理すればよいかと。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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