【问题标题】:How to add WINAPI code to MFC?如何将 WINAPI 代码添加到 MFC?
【发布时间】: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


【解决方案1】:

是的。没有魔法。您的类的基类取自 MFC 库这一事实并没有改变它是 C++ 的事实。 WINAPI是C代码,C++可以调用C。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-27
    • 1970-01-01
    • 2020-03-11
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    相关资源
    最近更新 更多