MFC—— AfxMessageBox

AfxMessageBox

错误C2665:   “AfxMessageBox”:   2  
个重载中没有一个可以转换所有参数类型

1,楼主发表于:2007-01-01
03:56:34
同样的语句,到了vc2005(vc8.0)怎么就不行了呢?
错误C2665:  
“AfxMessageBox”:   2   个重载中没有一个可以转换所有参数类型

#1楼
回复于:2007-01-01 08:57:38

up

#2楼 回复于:2007-01-01
09:13:16

就是这句:AfxMessageBox( "Simple   message  
box. ");如果先定义一个CString   变量,再赋值就没问题
CString   sTemp;
sTemp=
"Simple   message   box. ";
AfxMessageBox(sTemp);

#3楼 回复于:2007-01-01
09:20:39

AfxMessageBox(_T( "Simple   message   box.
"));

#4楼 回复于:2007-01-01
10:15:58

记住一点,VC2005中默认的工程选项是UNICODE就可以了。
所以,加上_T或L是需要的。

#5楼 回复于:2007-01-01 10:19:32
or
  TEXT

2,初学.net,编写如下代码运行,竟然提示错误(error C2665: “AfxMessageBox”: 2
个重载中没有一个可以转换所有参数类型
)。

代码:

1   void CMouseMoveView::OnAppExit()
  
2   {
   3     // TODO:
在此添加命令处理程序代码
   4    
if(AfxMessageBox("是否真的要退出当前程序?",MB_YESNO)==IDYES)
  
5    
AfxGetMainWnd()->SendMessage(WM_CLOSE);
   6   
}

办法1: 将第4行改为:if(AfxMessageBox(_T("是否真的要退出当前程序?"),MB_YESNO)==IDYES)

办法2:选择“项目”菜单->项目属性->配置属性->常规->字符集,改为“未设置”即可。

尽量使用方法2.

MFC—— AfxMessageBox,布布扣,bubuko.com

时间: 2024-08-12 10:45:00

MFC—— AfxMessageBox的相关文章

AfxMessageBox详细使用说明

在屏幕上显示一个消息框.   int AfxMessageBox(    LPCTSTR lpszText,    UINT nType = MB_OK,    UINT nIDHelp = 0 ); int AFXAPI AfxMessageBox(    UINT nIDPrompt,    UINT nType = MB_OK,    UINT nIDHelp = (UINT ) -1 ); 参数 lpszText 一个cstring对象或非空字符串的指针,消息框上显示内容就是cstrin

COM组件(MFC篇)

目录 第1章创建进程内组件    1 1.1 目标    1 1.2 创建项目    3 1.2.1 VC++6.0    3 1.2.2 VC++2010    4 1.2.3 VC++6.0与VC++2010的区别    6 1.3 升级项目    6 1.3.1 增加接口定义文件    6 1.3.2 覆盖应用程序类的InitInstance函数    7 1.3.3 导出COM函数    7 1.3.4 修改rc文件    9 1.4 增加COM类    10 1.4.1 VC++6.0

MFC下DLL编程(图解)

DLL(Dynamic Link Library,动态链接库)是微软公司为Windows和OS/2操作系统设计一种供应用程序在运行时调用的共享函数库.DLL是应用程序的一种扩展,也是软件共享和重用的传统方法. DLL除了可同时被多个应用程序共享外,还可以在不改变调用接口(从而不需修改使用它的应用程序)的情况下,改进和升级里面的库函数.而且DLL与编写它的语言无关,例如,用VC生成的规则DLL,可以被VB.Delphi等生成的应用程序使用. DLL可以用多种语言和工具编写,我们这里只介绍如何使用M

AfxMessageBox和MessageBox差别

假设用MFC的话,请尽量使用afxmessagebox,由于这个全局的对话框最安全,也最方便.   可是在WIN32 SDK的情况下仅仅能使用MESSAGEBOX. MessageBox()是Win32API函数.后者是mfc中的全局函数.在MFC中能用MessageBox()的地方都能用AfxMessageBox(). afxmessagebox很多其它的时候是用于调试AfxMessageBox 比 MessageBox 方便!    MessageBox 比 AfxMessageBox 灵活

魔改——MFC SDI转MDI

==================================声明================================== 本文原创,转载在正文中显要的注明作者和出处,并保证文章的完整性. 未经作者同意请勿修改(包括本声明),保留法律追究的权利. 未经作者同意请勿用于出版.印刷或学术引用. 本文不定期修正完善,为保证内容正确,建议移步原文处阅读. 本文链接:http://www.cnblogs.com/wlsandwho/p/4286906.html =============

【mfc】利用文件的读写,theApp全局变量来现实登录帐号管理系统

本文亦是在<[mfc]用对话框的切换实现重新登录>(点击打开链接)的进一步工作,也是对其的进一步改进,上次的登录只是在判断用户输入的用户名与密码是否为admin与123,这次则利用文件的读写实现用户帐号的创建.删除与修改,不再拘泥与admin与123这个帐号,用户可以创建很多帐号,并且赋予其是否有修改帐号的权限,同时,利用theApp全局变量,用户一旦成功,其登录信息则会一直被记录,类似与网页中的Session.虽然现在VC6中的mfc已经过时了,但是仍然具有研究意义,毕竟XP曾经是一个无法超

MFC vs2012 Office2013 读写excel文件

近期在忙一个小项目(和同学一起搞的),在这里客户要求不但读写txt,而且可以读写excel文件,这里本以为很简单,结果...废话少说,过程如下: 笔者环境:win7 64+VS2012+Office2013+MFC. 说明:读写excel文件,通常包括1.ODBC数据库实现;2.通过解析Excel表格文件;3.通过OLE/COM的几种实现方法.本文主要研究通过OLE/COM实现对Excel表格的操作. 步骤: 1.新建MFC对话框.注意勾选自动化,否则后面加入不了需要的库,导致启动服务失败等错误

MFC如何创建目录

1.    MFC只能使用CString类,它的格式化 CString m_strFolderPath;       m_strFolderPath.Format(_T("F:\\%s"),load.m_name); 如何创建目录 CString m_strFolderPath; m_strFolderPath.Format(_T("F:\\%s"),load.m_name); if(!PathIsDirectory(m_strFolderPath)) { CStr

MFC文件操作、序列化机制

一 MFC的文件操作 1 相关类 CFile类-封装了文件句柄以及操作文件的API函数. CFileFind类-封装了文件搜索功能. 2CFile类的使用 2.1 文件读写 2.1.1 创建或者打开文件 CFile::Create 2.1.2 文件读写 CFile::Read/Write 2.1.3 关闭文件 CFile::Close 注意:1 文件读写需要异常处理 2 注意文件的指针位置 2.2 文件属性的获取和设置 2.2.1 CFile::GetStatus 2.2.2 CFile::Se