以下是我帮你在baidu上查到的,相关的 信息在各类搜索引型上都能找到很多,希望LZ下次多多借助。
MessageBox()与AfxMessageBox()的区别
C 中可调用的涵数大致可分三类:
1.类自己的涵数,只对类自己的数据成员有作用;
2.AFX小组在设计 Application Framworks 时设计的全局函数,多冠在Afx前缀,在包含了MFC库/框架的工程中可用;
3.Windows API的全局函数。对所有Windows平台下的程序设计都可以调用,如Vb,Vc,Dephi等等。
你说的 MessageBox是属于 CWnd 类的成员函数,只能在 CWnd 和CWnd的派生类的对象中调用;AfxMessageBox则可在任何地方调用。
另外对应的还有: ::MessageBox()这个windows API的全局函数。
上述中1和3一般有一个区别,就是1要比3少一个参数,即窗口句柄。大家知道,这个句柄是通过 this 指针曲折转换得到的,不用程序员操心了。