簡體   English   中英

C++中的MFC編程

[英]MFC programming in c++

我是這個 MFC 的新手,我正在做一個項目,我需要使用 MFC 中的 CFileFind 類。 如何鏈接到我的常規 VC++ 程序以使用該類。

我對 MFC 完全陌生,如果有錯誤,請道歉。

提前致謝。

為什么不直接使用 Windows API,通過FindFirstFileFindNextFileFindClose

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;
}

希望能幫助到你。

如果只需要在應用程序中查找文件,只需使用FindFirstFileFindNextFileFindClosePathMatchSpec窗口 API。 無需為此包含 MFC 庫。 這些 API 具有比 MFC CFileFind 更好的方法,並且沒有包含開銷的庫。

您要么需要使其他程序成為 MFC 應用程序,要么需要將 MFC 內容封裝在 MFC DLL 中並從您的應用程序調用該 DLL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM