定义了一个函数,在函数体内使用MessageBox出错,代码如下:
double SBFL(int fltype, double pn, int dn, int liebiao)
{
    ......
    MessageBox("新保存的数据库名未输入","提示");
    ......
}
出错信息为:error C2660: 'MessageBoxA' : function does not take 2 parameters
请问各位高手在函数体内如何能完成提示的功能?

解决方案 »

  1.   

    MessageBox("新保存的数据库名未输入","提示",MB_OK); 
      

  2.   

    MessageBox("您玩的太久了,该休息一会儿了......否则电脑该发热了!", "休息", MB_SYSTEMMODAL|MB_OK|MB_ICONEXCLAMATION|MB_ICONWARNING);参考CSDN呵呵,
      

  3.   

    查看MSDN,推荐网友做的MSDN 1.5版,http://www.xuyibo.org/download/s39.htm
    索引里查找MessageBox,查看函数功能就行了。最好备个灵格斯翻译
      

  4.   

    int MessageBox(
      HWND hWnd,          // handle of owner window
      LPCTSTR lpText,     // address of text in message box
      LPCTSTR lpCaption,  // address of title of message box
      UINT uType          // style of message box
    );
      

  5.   

    MessageBox(NULL,L"新保存的数据库名未输入",L"提示",MB_OK); 
      

  6.   

    MessageBox(NULL,"新保存的数据库名未输入","提示",MB_OK); 你原来两个参数能编译过去,是因为在MFC的函数里面,第一个HWND参数被省略了,最后一个参数也有默认值,而你现在是在非MFC的函数里,所以要把所有的四个参数都写全才可以,第一个参数窗口的HWND,后面三个应该都知道了.
    详细请参见MSDN
      

  7.   

    MessageBox(NULL,"新保存的数据库名未输入","提示",MB_OK); 你原来两个参数能编译过去,是因为在MFC的函数里面,第一个HWND参数被省略了,最后一个参数也有默认值,而你现在是在非MFC的函数里,所以要把所有的四个参数都写全才可以。
      

  8.   

    JF
    MessageBox(NULL,"这次总算行了","提示",MB_OK|MB_ICONINFORMATION);
    或者直接调用全局的
    AfxMessageBox("不要离屏幕太近哦");
      

  9.   

    如果是不支持MFC,或者是在非CWnd的派生类中使用,则必需有4个参数:
    MessageBox( NULL, TEXT("消息内容"), TEXT("标题"), MB_OK );
    如果是在CWnd的派生类中使用,则只需要使用三个参数:
    MessageBox( TEXT("消息内容"), TEXT("标题"), MB_OK );
    如果是支持MFC,则也可以使用一个参数的另一个函数:
    AfxMessageBox( TEXT("消息内容") );