MFC CFileDialog窗口问题 20
CFileFile=0;CFileDialogmFileDlg(TRUE,0,0,OFN_HIDEREADONLY,"位图文件|*.bmp|所有文件|*.*||",thi...
CFile File=0;
CFileDialog mFileDlg(TRUE,0,0,OFN_HIDEREADONLY," 位图文件|*.bmp| 所有文件|*.*||",this);
这个是网上摘的程序片段 但是我运行的时候 其他部分都没有问题 只有这里显示
Error 1 error C2440: 'initializing' : cannot convert from 'int' to 'CFile'
Error 2 error C2664: 'CFileDialog::CFileDialog(BOOL,LPCTSTR,LPCTSTR,DWORD,LPCTSTR,CWnd *,DWORD,BOOL)' : cannot convert parameter 5 from 'const char [32]' to 'LPCTSTR'
这是为什么呢?本人菜鸟,求救~~~~~~~(>_<)~~~~
CFile File=0;
CFileDialog dlg(TRUE,0,0,OFN_HIDEREADONLY," 位图文件|*.bmp| 所有文件|*.*||",this);
我改了一下
CFile File;
CFileDialog dlg(TRUE,0,0,OFN_HIDEREADONLY,(LPCTSTR)" 位图文件|*.bmp| 所有文件|*.*||",this);
就可以了 这是为什么?糊涂。。。 展开
CFileDialog mFileDlg(TRUE,0,0,OFN_HIDEREADONLY," 位图文件|*.bmp| 所有文件|*.*||",this);
这个是网上摘的程序片段 但是我运行的时候 其他部分都没有问题 只有这里显示
Error 1 error C2440: 'initializing' : cannot convert from 'int' to 'CFile'
Error 2 error C2664: 'CFileDialog::CFileDialog(BOOL,LPCTSTR,LPCTSTR,DWORD,LPCTSTR,CWnd *,DWORD,BOOL)' : cannot convert parameter 5 from 'const char [32]' to 'LPCTSTR'
这是为什么呢?本人菜鸟,求救~~~~~~~(>_<)~~~~
CFile File=0;
CFileDialog dlg(TRUE,0,0,OFN_HIDEREADONLY," 位图文件|*.bmp| 所有文件|*.*||",this);
我改了一下
CFile File;
CFileDialog dlg(TRUE,0,0,OFN_HIDEREADONLY,(LPCTSTR)" 位图文件|*.bmp| 所有文件|*.*||",this);
就可以了 这是为什么?糊涂。。。 展开
4个回答
展开全部
File是个CFile类对象,不是int什么整型变量,不能直接赋值为0。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CFile File=0;隐式转换成CFile File=CFile(0),构造函数没有一个参数的
LPCTSTR=const char* 指向只读变量的指针,不能使用该指针修改变量
" 位图文件|*.bmp| 所有文件|*.*||"是常量,什么时候都不能修改
无法让编译器隐式转换
LPCTSTR=const char* 指向只读变量的指针,不能使用该指针修改变量
" 位图文件|*.bmp| 所有文件|*.*||"是常量,什么时候都不能修改
无法让编译器隐式转换
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是这里出了毛病。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询