解决方案 »
- 懒人太多,无语中 ......
- "stdafx.h"文件是干嘛的?我新建的CPP文件为什么不include这个文件就build不过呢?
- 高手快来!!!OnLButtonDown问题;我想问怎么样才可以在鼠标按下时不停做某事,弹起时则停止啊!
- 关于菜单的setcheck操作
- 怎样监视本机FTP(通过整包监视功能,记录FTP(传送文件))?
- 动态库中有一类,类中有一静态变量,为什么链接时报下面的错误
- 谁有com好书的下载连接都贴在这里吧!方便大家下载
- ListView中如何像资源管理器一样显示不同文件的不同图标?
- FILETIME 怎么转换成常用的时间类型啊?字符串也行啊
- mfc向txt文档读写数据的问题。
- windows上删除快捷方式时会有提示(如图),如何实现的
- VS2010 MFC DirectUi界面设计,有没有什么好的辅助工具软件?
不强制转换怎么变成CButton指针?这个是C++语法问题
GetDlgItem (IDC_MYBUTTON)->GetIcon();
而不需要:
(CButton*)( GetDlgItem (IDC_MYBUTTON))->GetIcon();
但如果是GetCheck()就不行了,因为GetCheck是CButton类特有的方法
class graphicImage ......
class GIFimage : public graphicImage ......
class PICTimage : public graphicImage ......
graphicImage *gImage = new GIFimage();
graphicImage *pImage = new PICTimage();
既然pButton的信息量足够了,而且不会导致歧义,那么有什么理由不要多了对GetDlgItem的返回值强制转换这个步骤?
既然pButton的信息量足够了,而且不会导致歧义,那么有什么理由不要多了对GetDlgItem的返回值强制转换这个步骤?
打错了。,是还要
既然pButton的信息量足够了,而且不会导致歧义,那么有什么理由不要多了对GetDlgItem的返回值强制转换这个步骤?
打错了。,是还要
不是,这个是C++语法问题,GetDlgItem函数声明已经声明为返回值为CWnd*类型,即便是编译器知道返回的具体是什么类型的指针,但是C++语法上也不支持这种自动转换,因为C++是强类型语言,类型必须一致才能直接赋值。
另外,子类指针赋值到父类指针上不需要显式转换,而父类指针赋值到子类指针上需要显式转换。
这些和MFC没有关系,都是C++语法问题,建议先牢固掌握下C++语言知识