有一个按钮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类。)
比如m_btn.SetIcon(IDI_ICON);但是如果用ID来控制按钮呢?GetDlgItem(IDC_BTN)-> …… ->SetIcon(IDI_ICON);GetDlgItem(IDC_BTN)得到的是CWnd类型,要想用CButtonST的SetIcon(IDI_ICON),
中间要加什么呢?
(CButtonST类继承CButton类,CButton类继承CWnd类。)
解决方案 »
- 急问:如何得到鼠标所在点的坐标
- 关于CBRS_SIZE_DYNAMIC的问题
- 请问怎么才能让窗口右上角的关闭按扭失效?
- 我没有经历过什么大项目,工作经验也不足,现在手上有个项目在做,可是我们的系统分析员(先这么称呼),哎!
- 看了COM内幕后关于聚合的疑问,能帮我的都给分
- ++++++++++怎样获得鼠标的移动速度或者是加速度?+++++++++++++
- 如何控制光标在任意单元格里移动?
- 关于邮箱后缀域名的问题求助?不搭建服务器,如何将邮箱修改为指定域名?
- CPtrList的疑问?
- 请问,怎么样才能得到正在运行的应用程序的窗口的标题,就象2000里面按ctrl+alt+del然后任务管理器的应用程序一样 --【
- emule src的kademlia协议实现Search的NODECOMPLETE有啥用?
- 子线程调如何结束整个进程?
error C2440: “类型转换”: 无法从“CWnd *”转换为“CButtonST”
((CButtonST *)GetDlgItem(IDC_BTN))-> SetIcon(IDI_ICON);
是可以的,谢谢。