当前位置:C++技术网 > 资讯 > MFC中的消息对话框

MFC中的消息对话框

更新时间:2015-06-24 19:44:30浏览次数:1+次

    在MFC中写代码,经常需要使用消息对话框提示。然而,如果我们是基于对话框的程序,自然也是直接使用MessageBox传入一个消息字符串就可以了,其他参数就不用管了,MFC重载过了,使用默认的参数。但是如果我们使用了基于文档视图的结构,在没有对话框的文档类中,要弹出对话框,如何解决呢?
    当然,无论什么时候,使用Windows API 的消息提示框是没有问题的,但是此时使用时,需要在函数前加上::全局作用域解析操作符,表示系统API,其他直接写函数名的都表示MFC的函数。使用::MessageBox(句柄,消息内容,消息标题,按钮);这样传入四个参数即可。但是在MFC中,这样显得很麻烦。我们只想测试一下,不想传那么多参数。不过API确实也是一种解决方案。
    有没有更好的呢?有!MFC考虑到了这个问题,即使在不是基于对话框的MFC类中,也提供了一个函数,可以轻松使用消息对话框,那就是框架消息对话框,也就是MFC框架提供的消息对话框重载,在应用程序类,文档类等等都可以使用,很方便,但是初学者就不知道还可以这样。
    这个函数名是:AfxMessageBox,参数和基于对话框的消息框函数一样,重载的也是一样,只要传入一个CString的字符串,即可。这样就轻松在MFC的函数中使用消息框了。
    这个虽然很简单,但是对于初学者来说,如果不知道,一定会为这个苦恼好久,我当初就是这么过来的。后来不知道是问同事还是看视频知道的,然后就不再烦恼了。写出来纯属于给初学者提示一下,免得浪费时间。