如何讓WIN32應用程式支援MFC類庫

2021-06-21 16:03:16 字數 816 閱讀 5441

我們在呼叫乙個控制台程式時一直都有dos黑框閃爍一下,很多時候我們都不希望出現那個黑框,因為那樣給人感覺特別不好,但是如果是控制台程式的話又是無法避免的。那是不是就沒辦法了呢,當然不是,我們可以選擇在vs中製作win32應用程式來解決,它雖然是視窗程式,但是我們可將視窗隱藏掉就不會像之前有閃爍的現象,但是預設生成的win32應用程式又不能使用mfc類庫,給我們程式設計造成不便,下面我就來教大家怎樣在win32應用程式中支援mfc類庫的方法,讓我們接著開始吧!

首先,在檔案中加入如下標頭檔案語句:

#ifndef vc_extralean

#define vc_extralean        // 從 windows 頭中排除極少使用的資料

#endif

#include

#include // mfc 核心元件和標準元件

#include // mfc 擴充套件 

上面這段**可以放在預編譯標頭檔案stdafx.h中,位置自己可定

然後在_twinmain的開始加入

if (!afxwininit(hinstance, null, lpcmdline, 0))

然後在選單中依次選擇"專案->屬性->配置屬性->常規->mfc的使用"中選擇"在共享dll中使用mfc";

如果編譯時出現下面錯誤:

那麼我們在預編譯標頭檔案stdafx.h中將"#include "刪掉或者注釋掉即可.

至此一切ok,然後你就可以用mfc類了。 

說明:雖然我們可以建立mfc應用程式然後隱藏視窗來解決這個問題,但是這樣生成的exe檔案的大小要比前面兩者都大,因為它載入了很多我們用不著的資源,從而造成了浪費。

如何讓WIN32應用程式支援MFC類庫

我們在呼叫乙個控制台程式時一直都有dos黑框閃爍一下,很多時候我們都不希望出現那個黑框,因為那樣給人感覺特別不好,但是如果是控制台程式的話又是無法避免的。那是不是就沒辦法了呢,當然不是,我們可以選擇在vs中製作win32應用程式來解決,它雖然是視窗程式,但是我們可將視窗隱藏掉就不會像之前有閃爍的現象...

如何讓WIN32應用程式支援MFC類庫

首先,在檔案中加入如下標頭檔案語句 ifndef vc extralean define vc extralean 從 windows 頭中排除極少使用的資料 endif include include mfc 核心元件和標準元件 include mfc 擴充套件 上面這段 可以放在預編譯標頭檔案s...

Win32應用程式

建立乙個win32應用程式的步驟。1.編寫winmain函式,可以在msdn上查詢並複製。2.設計視窗類 wndclass 3.註冊視窗類。4.建立視窗.5.顯示並更新視窗。6.編寫訊息迴圈.7.編寫視窗過程函式。視窗過程函式的語法,可通過msdn檢視wndclass的ipfnwndproc成員變數...