[英]MFC programming in c++
我是這個 MFC 的新手,我正在做一個項目,我需要使用 MFC 中的 CFileFind 類。 如何鏈接到我的常規 VC++ 程序以使用該類。
我對 MFC 完全陌生,如果有錯誤,請道歉。
提前致謝。
為什么不直接使用 Windows API,通過FindFirstFile 、 FindNextFile和FindClose ?
MFC 會增加很多開銷……如果你只是為了這個而使用它,那是一種浪費。 如果您打算使用整個 MFC 框架編寫大部分應用程序,我只會考慮 MFC。
話雖如此,我實際上建議完全避免使用 MFC,除非您有理由使用它。 如果您需要一個完整的 GUI 框架,還有許多其他干凈、易於使用的框架,例如 Qt。
包括 afx.h 並查看一般項目設置。 應該有一個選項來指定您要將 MFC 用作共享 DLL 還是靜態庫。
您使用的是哪個版本的 Visual Studio?
您需要包含以下頭文件(最好在 stdafx.h/cpp 等預編譯頭文件中)
#include <afx.h>
#include <afxwin.h> // MFC core and standard components
您還應該通過調用來初始化 MFC 框架:
// initialize MFC and print and error on failure
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
_tcerr << _T("Fatal Error: MFC initialization failed") << endl;
}
希望能幫助到你。
如果只需要在應用程序中查找文件,只需使用FindFirstFile 、 FindNextFile 、 FindClose和PathMatchSpec窗口 API。 無需為此包含 MFC 庫。 這些 API 具有比 MFC CFileFind 更好的方法,並且沒有包含開銷的庫。
您要么需要使其他程序成為 MFC 應用程序,要么需要將 MFC 內容封裝在 MFC DLL 中並從您的應用程序調用該 DLL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.