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

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

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

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

错误总是出现:

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

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

【问题讨论】:

    标签: c++ visual-studio-2010 checkbox mfc default


    【解决方案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);
    ....
    

    【讨论】:

      猜你喜欢
      • 2014-09-11
      • 1970-01-01
      • 1970-01-01
      • 2015-11-17
      • 1970-01-01
      • 2021-04-26
      • 1970-01-01
      • 2016-09-19
      • 2014-04-23
      相关资源
      最近更新 更多