如何将WINAPI代码添加到MFC?

如何将WINAPI代码添加到MFC?,winapi,visual-c++,mfc,win32gui,Winapi,Visual C++,Mfc,Win32gui,我必须结合MFC和WinAPI:将WinAPI代码添加到MFC, 以下是MFC和WinAPI代码: MFC代码 void MyMFCView::OnCreate(LPCREATESTRUCT lpCreateStruct) { ...... } LRESULT CALLBACK Win32Fun(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { ...... } WinAPI代码 void MyMFCView::OnCreate(L

我必须结合MFC和WinAPI:将WinAPI代码添加到MFC, 以下是MFC和WinAPI代码:

MFC代码

void MyMFCView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
......
}
LRESULT CALLBACK Win32Fun(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) 
{
......
}
WinAPI代码

void MyMFCView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
......
}
LRESULT CALLBACK Win32Fun(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) 
{
......
}
我可以这样做吗:

void MyMFCView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
    Win32Fun(hwnd, msg, wParam, lParam);
}

对。这里面没有魔法。你的类的基类是从MFC库中获取的事实并没有改变它是C++的事实。WiAPI是C代码,C++可以调用C.< /P>,没有技术障碍阻止C++(MFC)代码调用C(WiAPI)代码。但是,由于WinAPI代码的签名看起来很像是消息处理的一部分,所以情况就不同了。MFC实现了一个消息处理框架,如果您避开它,各种各样的破坏都会随之而来。