对话框初始化时如何选中RadioButton???

Barry1058 2003-02-21 04:53:15
RT
...全文
174 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
robothn 2003-02-21
  • 打赏
  • 举报
回复
设置一组Radio用这个
WINUSERAPI BOOL WINAPI CheckRadioButton ( HWND hDlg, int nIDFirstButton, int nIDLastButton, int nIDCheckButton)

::CheckRadioButton ( GetSafeHwnd(), IDC_RADIO1, IDC_RADIO3, IDC_RADIO1);

或用CWnd包装好的CWnd::CheckRadioButton(...)

最后,不应该用CButton来调用CheckRadioButton(...),而要用你的
Dialog来调

/**********
CButton *pCheck=new CButton;
pCheck=(CButton *)GetDlgItem(Your_RadioButton_ID);
pCheck->SetCheck(1);
**********/
这个是设置 CheckButton的,不是RadioButton
这样就行:
::CheckRadioButton(GetSafeHwnd(), IDC_RADIO1, IDC_RADIO3, IDC_RADIO1);
nbgyf 2003-02-21
  • 打赏
  • 举报
回复
在你的OnInitDialog()函数中添加:

CButton *pCheck=new CButton;
pCheck=(CButton *)GetDlgItem(Your_RadioButton_ID);
pCheck->SetCheck(1);
2i3i4i 2003-02-21
  • 打赏
  • 举报
回复
假设你要选中的这个RadioBox的ID是IDC_MYRADIOID

那么在你的dlg的OnInitDialog中这样写:

CButton * pRadio;
pRadio = (CButton *)GetDlgItem(IDC_MYRADIOID);
pRadio->SetCheck(BST_CHECKED);


如果你是一组RadioBox,那最好是给他们Bind一个变量,指定变量的值,来确定让哪一个被选中。

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧