【发布时间】:2014-10-29 04:31:10
【问题描述】:
我不得不将 MFC 和 WinAPI 结合起来:将 WINAPI 代码添加到 MFC, 以下是MFC和WinAPI代码:
MFC 代码
void MyMFCView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
......
}
WinAPI 代码
LRESULT CALLBACK Win32Fun(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
......
}
我可以这样做吗:
void MyMFCView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
Win32Fun(hwnd, msg, wParam, lParam);
}
【问题讨论】:
-
不存在阻止 C++ (MFC) 代码调用 C (WinAPI) 代码的技术障碍。由于您的 WinAPI 代码的签名看起来很像是消息处理的一部分,但是,情况有所不同。 MFC实现了一个消息处理框架,如果你回避它,就会发生各种破坏。
标签: winapi visual-c++ mfc win32gui