MFC控件初始化控件值解析

想达到程序启动 初始化 一个选中,一个没选中,虽然可以通过属性修改,但这次尝试用代码初始化。

    IDC_RADIO_1.SetCheck=FALSE;
    IDC_RADIO_2->SetCheck(TRUE);

一开始上面这种是不行的,

因为 ID 只是一个“是UINT类型的,不过使用INT 也可以的” 更多关于ID的知识,参考这两篇:文章一文章二

下面这句是使 ID为IDC_RADIO_1 的radio—button 置为1的 语句,咱们来一句一句解析。

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

GetDlgItem(IDC_RADIO_1) :返回一个指向这个控件的指针

(CButton*)GetDlgItem(IDC_BUTTON1)中(CButton*)为什么添加括号

 

强制类型转换

用 GetDlgItem(IDC_RADIO_1); 返回一个指向这个控件的指针, CButton* ,存入 pBtn 。
接下来,就可以用它了,例如:
GotoDlgCtrl(pBtn );

MFC获取Cbutton控件的句柄

CButton* pBtn = (CButton*)GetDlgItem(IDC_***);//必须进行强制类型转换
HWND hBtn = pBtn->GetSafeHwnd();

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

往事如yan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值