📄 subject_50422.htm
字号:
<p>
序号:50422 发表者:二极管 发表日期:2003-08-20 21:19:55
<br>主题:奇怪的MessageBox
<br>内容:MessageBox("你好吗?");放在“工程.cpp”也就是app中编译不通过<BR>error c2660:'MessageBoxA':function does not take 1 paramaters必须该为AfxMessageBox(“你好吗?”)<BR><BR>但是把MessageBox("你好吗?");放在其它实现文件都可以编译通过<BR><BR>请教是为什么啊?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:shenjie 回复日期:2003-08-20 21:30:22
<br>内容:你在"其它文件"(CWnd派生类的实现文件)中实际调用的是CWnd::MessageBox,但是在你说的所谓"工程.cpp"文件中实际上调用的是::MessageBoxA,当然参数不同啦.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木木二中 回复日期:2003-08-20 21:38:58
<br>内容:我也碰到类似的问题,只要把messagebox写成:MessageBox("你好吗?",MB_ICONWARNING)<BR>就可以了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:3SForum 回复日期:2003-08-20 21:43:48
<br>内容:用AfxMessageBox();吧
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:shenjie 回复日期:2003-08-21 08:22:41
<br>内容:MessageBox一类的函数有很多重载版本:<BR>在CWnd的派生类中直接写MessageBox实际使用的是int CWnd::MessageBox(LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK ).<BR>在非CWnd派生类中写MessageBox则使用的是int MessageBox(HWND hWnd,LPCTSTR lpText, LPCTSTR lpCaption, UINT uType)这是一个API函数,在API和MFC程序中都可以使用.<BR>另外还有一个函数,int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 ),这是一个afx API函数,它只在MFC程序中可以使用<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -