问一个问题

kingjames23 2010-07-27 04:16:26
有一个按钮CButtonST类,假设ID为IDC_BTN;变量为m_btn;

用变量m_btn控制按钮,
比如m_btn.SetIcon(IDI_ICON);

但是如果用ID来控制按钮呢?

GetDlgItem(IDC_BTN)-> …… ->SetIcon(IDI_ICON);

GetDlgItem(IDC_BTN)得到的是CWnd类型,要想用CButtonST的SetIcon(IDI_ICON),
中间要加什么呢?


(CButtonST类继承CButton类,CButton类继承CWnd类。)

...全文
39 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingjames23 2010-07-27
[Quote=引用 2 楼 stonewater 的回复:]
((CButtonST *)GetDlgItem(IDC_BTN))-> …… ->SetIcon(IDI_ICON);
[/Quote]

((CButtonST *)GetDlgItem(IDC_BTN))-> SetIcon(IDI_ICON);
是可以的,谢谢。
回复
MFC_ipsu 2010-07-27
CButtonST * m_btn = (CButtonST* )GetDlgItem(IDC_BTN)
回复
zxdlms 2010-07-27
[Quote=引用 4 楼 stonewater 的回复:]
CButtonST * m_btn = (CButtonST* )GetDlgItem(IDC_BTN)
[/Quote]

就是
回复
stonewater 2010-07-27
CButtonST * m_btn = (CButtonST* )GetDlgItem(IDC_BTN)
回复
kingjames23 2010-07-27
[Quote=引用 1 楼 initialj 的回复:]
CButtonST m_btn = (CButtonST )GetDlgItem(IDC_BTN)
[/Quote]

error C2440: “类型转换”: 无法从“CWnd *”转换为“CButtonST”
回复
stonewater 2010-07-27
((CButtonST *)GetDlgItem(IDC_BTN))-> …… ->SetIcon(IDI_ICON);
回复
InitialJ 2010-07-27
CButtonST m_btn = (CButtonST )GetDlgItem(IDC_BTN)
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告