[菜鸟开问]关于类中的API函数
我想问的是MFC类中的函数和一般的API函数有区别吗?
也就是说编写SDK程序是用的API和MFC类中的API是否一样?
问题点数:30、回复次数:4Top
1 楼senkiner(金龍)回复于 2004-05-04 02:51:14 得分 10
1).MFC中可以调用API函数(就是你所说的一般的API函数),而MFC类中的函数是用户自定义的(有些是微软定义的),两者不同
请参照:
::MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);
MessageBox(LPCTSTR lpszText, LPCTSTR lpszCaption = 0, UINT nType = MB_OK);
前面有::的那个MessageBox是API(就是你说的一般的API函数或编写SDK程序是用的API),
前面没有::的那个MessageBox是MFC类中的函数,
明显两者是不同的
2).SDK程序是用的API和MFC中调用的API是一样的。
可以看到 ::MessageBox 和我们在写WIN32SDK程序适用的MessageBox是一样的
Top
2 楼code8238(二进制动物)回复于 2004-05-04 08:52:00 得分 10
MFC类里封装的都是APITop
3 楼cnyfk(goooooo)回复于 2004-05-05 00:21:31 得分 0
2楼和一楼的说法有点不一样啊/?
我糊了越来越糊Top
4 楼FlyingSch(BoyWithWings)回复于 2004-05-05 07:55:26 得分 10
MFC用的函数就是类成员函数,要求转递this指针。
在MFC中调用API时要加上"::",for example:
void CMyDialog::OnOk()
{
::MesssageBox(AfxGetMainWnd()->GetSafeHwnd(),"kfdjsk","jkfdsjk",MB_OK);
}
编写SDK程序是用的API和MFC类中的API是一样的
Top




