如何在 MFC 对话框应用程序中将复选框设置为默认选中?
Posted
技术标签:
【中文标题】如何在 MFC 对话框应用程序中将复选框设置为默认选中?【英文标题】:How to set checkbox as check by default in an MFC dialog application? 【发布时间】:2019-09-05 04:37:49 【问题描述】:我正在尝试在 MFC 对话框运行时将一些复选框设置为默认选中状态。
我为名为@987654322@ 的复选框创建了一个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 对话框应用程序中将复选框设置为默认选中?的主要内容,如果未能解决你的问题,请参考以下文章