如何在 MFC 对话框应用程序中将复选框设置为默认选中?

Posted

技术标签:

【中文标题】如何在 MFC 对话框应用程序中将复选框设置为默认选中?【英文标题】:How to set checkbox as check by default in an MFC dialog application? 【发布时间】:2019-09-05 04:37:49 【问题描述】:

我正在尝试在 MFC 对话框运行时将一些复选框设置为默认选中状态。

我为名为@9​​87654322@ 的复选框创建了一个CButton 变量。 接下来我在OnInitDialog 中添加了m_check.SetCheck

BOOL CModelDlg::OnInitDialog()

    ....
    m_check.SetCheck;
    ....

错误总是出现:

错误:指向绑定函数的指针只能用于调用函数。

我不确定这个错误是什么意思。任何帮助,将不胜感激。谢谢!

【问题讨论】:

【参考方案1】:

我想通了,以防有人想知道。将此添加到OnInitDialog

CButton* pBtn = (CButton*) GetDlgItem(IDC_XXXXXX);
pBtn->SetCheck(1);

【讨论】:

您也可以使用常量 FALSE 和 TRUE。而且,您还可以将控件映射到 BOOL 变量并默认为 TRUE,然后使用 UpdateData()。【参考方案2】:

我认为您忘记了 SetCheck 函数中的括号。应该是

BOOL CModelDlg::OnInitDialog() 
....
m_check.SetCheck(TRUE);
....

【讨论】:

以上是关于如何在 MFC 对话框应用程序中将复选框设置为默认选中?的主要内容,如果未能解决你的问题,请参考以下文章

MFC如何给单选框或复选框初始化时就被选中

如何在 MFC 中更改弹出窗口的默认位置

如何在基于 mfc 对话框的应用程序中将选项卡添加到 tabcontrol 并在对话框中间显示选项卡

MFC的单选按钮、复选框问题

如何将滑块连接到 MFC 中的变量

MFC——对话框