2014-10-29 2 views
-1

я должен был объединить MFC и WinAPI: добавить код WINAPI в MFC, являются следующие MFC и WinAPI код:Как добавить код WINAPI в MFC?

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); 
} 
+0

Существует не технический барьер, который предотвращает вызов кода C++ (MFC) в код C (WinAPI). Поскольку подпись вашего кода WinAPI очень похожа на часть обработки сообщений, однако, все по-другому. MFC реализует платформу обработки сообщений, и если вы ее обойдете, произойдет всякое поломка. – IInspectable

ответ

0

Да. Магии нет. Тот факт, что базовый класс вашего класса взят из библиотеки MFC, не меняет того факта, что это C++. WINAPI - это код C, а C++ - вызов C.

Смежные вопросы