導航:首頁 > 軟體知識 > 如何創建mfc程序

如何創建mfc程序

發布時間:2022-02-05 05:56:55

① mfc程序如何寫

孫鑫寫的一本書,叫VC++深入詳解,很不錯,希望對你有幫助

② 要用MFC創建一個窗口,如何創建

創建一個完整窗口要經歷的步驟:
1)設計一個窗口類;
2)注冊窗口類;
3)創建窗口;
4)顯示及更新窗口。

第一步:
windows 已經為用戶定義了一個完整的窗口類,用戶只需要將各個屬性填滿既可以。窗口類是一個 結構體,其定義如下:
typedef struct _WNDCLASS{
UINT style;//class style
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HANDLE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
}WNDCLASS;
第二步:
用RegisterClass(&wndclass)來定義的窗口注冊。
第三步:創建窗口
1)定義一個句柄,然後用CreateWindow()來為句柄賦值。函數用法參看MSDN。創建窗口必須依據已經聲明並且已經注冊的窗口類型來創建。
HWND CreateWindow(
LPCTSTR lpClassName,//定義的窗口類名
LPCTSTR lpWindowName,//窗口的名字,將會在標題欄上顯示出來的
DWORD dwStyle,//窗口的風格(窗口的外觀模式和功能按鈕等等)
int x,//窗口初始位置ws_usedefault
int y,//同上
int nWidth,//窗口的寬度,可以用ws_usedefault
int nHeight,//窗口高度,可以用ws_usedefault
HWND hWndParent,//父窗口的句柄,單一窗口則設置為空
HMENU hMenu,//菜單的句柄,如果沒有菜單則將這個句柄設置為空
HINSTANCE hInstance,//由系統進行分配標識
LPVOID lpParam//一般設置為空
);
第四步:顯示窗口
調用ShowWindow()函數來顯示窗口。
ShowWindow(
HWND hWnd,//要顯示的窗口的句柄
int nCmdShow//顯示窗口的模式,如:最大化最小花顯示
)
第五步:更新窗口
在顯示窗口的函數調用完畢以後調用UpdateWindow()來對窗體進行更新
UpdateWindow(hwnd);//這個函數沒有並不影響消息產生。
//消息循環
MSG msg;//定義了一個消息結構體變數
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
/*
GetMessage(
LPMSG lpMsg,
//消息結構提的指針,無需對這個消息結構提的內部成員初始化,
//這個只需將定義的結構體的地址傳到這里
HWND hWnd,
//窗口句柄,指明要獲得的是那個窗口的消息,如果要獲取所有窗口的消息則
//定義為NULL
UINT wMsgFilterMin,
//用來指定要從消息隊列里邊取得的最小值,
UINT wMsgFilterMax
//用來指定要從消息隊列里邊取得的最大值,
///////////////////////////////////////////////////////////////////////
//這兩個參數用來限制GETMESSAGE 在消息隊列里邊的取值范圍,//
//以去處調一些確定不感興趣的消息 //
//if要從消息隊列中所有的消息中提取的話則兩個參數均設定為 //
//零 //
///////////////////////////////////////////////////////////////////////
);//從調用程序線程消息隊列中取消息
*/
有了創建窗口的整個流程以後,現在就開始定義窗口過程,用WindowProc()
LRESULT CALLBACK WindowProc(/*函數名字可以更改,但是參數不允許改變*/
HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
);//參數和消息結構提的前四個參數相同,事實上系統在調用窗口過程函數
//的時候自動將消息結構體的前四個參數傳遞到窗口過程

③ VS2010怎樣建立MFC(需要步驟)

文件->新建項目->Visual C++->MFC->MFC應用程序
你是不是沒裝到C++庫?裝其他語言了?

④ 如何使用VC建立一個MFC應用程序

打開VC2005或其他的VC編程環境,新建項目選MFC,MFC應用程序,然後選擇單文檔,選完成就可以了。

⑤ visual studio2010 如何創建MFC項目

創建程式的時候選擇MFC Application,然後根據提示Next step by step就可以啦!
可以直接編譯的。
如果你的會有很多報錯,那有可能是VS沒裝好。或者缺少一個相關的組件沒有安裝。
我一開始也會報錯,後來裝了一個VC2008FeaturePack就好了。

⑥ 如何用VC++6.0創建MFC對話框應用程序

方法/步驟

1
首先,安裝好VC++6.0,具體安裝方式在此不做介紹,然後打開軟體,點擊如下圖標

2
文件-新建-工程中選擇 MFC AppWizard(exe),用來創建MFC對話框應用程序,如下圖中所示

3
在下圖數字2中輸入工程名稱,數字3中選擇工程你要存放的位置,然後選擇確定

4
完成上述確定後,會顯示下面的對話框,選擇箭頭所示

5
軟體的其設置選擇默認,點擊完成,軟體會顯示一些這個工程的相關信息,包括你創建的工程名,路徑,還有一些其它的信息,這樣再確定,對話框MFC應用程序安裝完成!

http://jingyan..com/article/3ea51489c1a0d752e61bbace.html

⑦ 請教如何創建一個MFC程序,剛入門,請詳細解答,謝謝。

1、安裝Virtual C++
2、啟動VC程序
3、點擊「文件」菜單的「新建」項,彈出新工程向導對話框
4、左邊工程類型列表中:滑鼠選中「MFC AppWizard (exe)」
右邊工程名稱中輸入你想的工程名字,比如「MFCVirgin」
點擊「確定」按鈕。
5、選中「基於對話框」單選項
一路點擊「完成」按鈕。
6、向導生成後,按F5運行。簡單的對話框就執行出來了。

正解

⑧ 如何做一個簡單的MFC程序

給你個最最簡單的MFC程序。你可以打開2005
新建win32
程序
建立空項目
然後編寫如下代碼//hello.cpp
#include
<afxwin.h>
//
說明應用程序類
class
CHelloApp
:
public
CWinApp
{

public:
virtual
BOOL
InitInstance();
};
//
建立應用程序類的實例
CHelloApp
HelloApp;
//
說明主窗口類
class
CHelloWindow
:
public
CFrameWnd
{
CStatic*
cs;
public:
CHelloWindow();
};
//
每當應用程序首次執行時都要調用的初始化函數
BOOL
CHelloApp::InitInstance()
{
m_pMainWnd
=
new
CHelloWindow();
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return
TRUE;
}
//
窗口類的構造函數
CHelloWindow::CHelloWindow()
{
//
建立窗口本身
Create(NULL,

"Hello
World!",

WS_OVERLAPPEDWINDOW,

CRect(0,0,200,200));
//
建立靜態標簽
cs
=
new
CStatic();
cs->Create("hello
world",

WS_CHILD|WS_VISIBLE|SS_CENTER,

CRect(50,80,150,150),

this);
}
這樣就出來了。
http://www.xici.net/b304234/d17269213.htm
你可以看這篇文章,非常好的入門文章

⑨ vs2010怎麼創建一個基於對話框的MFC應用程序

工具:VS2010

步驟1:點擊文件---新建--項目

閱讀全文

與如何創建mfc程序相關的資料

熱點內容
產品包裝盒信息地址在什麼位置 瀏覽:672
微信項目介紹價格如何代理 瀏覽:108
怎麼代理習宴酒 瀏覽:661
表頭填什麼信息最好 瀏覽:160
武清市有哪些市場 瀏覽:714
淘寶店鋪怎麼判定虛假交易的 瀏覽:281
導航系統數據流量哪個好 瀏覽:910
丹東哪裡有玉石交易市場 瀏覽:358
調取對方身份信息需要多久 瀏覽:692
怎麼查西數硬碟是哪個代理的 瀏覽:94
聚羧酸減水劑技術員主要干什麼 瀏覽:940
玩游戲沒有及時回女生信息怎麼辦 瀏覽:357
反饋信息來源怎麼寫 瀏覽:327
怎麼讓程序運行手機黑屏 瀏覽:685
沈陽市古董市場在哪裡 瀏覽:48
濰柴應用技術支持是什麼 瀏覽:257
港股一天最多交易多少次 瀏覽:249
茵茵怎麼做代理 瀏覽:425
粵康碼場所申報碼數據如何查看 瀏覽:746
如何加強數據開放 瀏覽:250