今天來窺視一下win32的表單程式,學習windows32到底有沒有必要呢,到底windows32有沒有過時,其實這個答案我已經告訴你了,要不然我也不會窺視windows32.
不會c++,不會windows32編程的人,不要說自己是一名程式員。windows32學好了,MFC學好了,那你就牛逼了。
那麼學習windows32必要的條件是什麼呢:
1紮實的C++基礎
2visual C++6.0或visual studioXXX
3很重要的一個工具MSDN(網上可以找到,最新是2001,10月的,(微軟沒再更新了))
平時我們在console編程的時候是這樣的:
#include<iostream>using namespace std;int main(){ cout<<"HELLO Win"<<endl; return 0;}
那麼對應的windows32程式怎麼寫呢?
不用恐懼,沒有想象中的那麼難:
#include<windows.h>int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow){MessageBox(NULL,TEXT("hello,windows 98!"),TEXT("HelloMsg"),0);return 0;}
截個給大夥看看:
再給大夥截個圖,是從CSDN截的,看看winmain是怎麼定義的:
解釋一下參數的意義:
#include<windows.h>這是必須的,幾乎包含了windows編程中的所有前置處理器指令。windows.h是一個最重要的包含檔案,它囊括了若干其他windows標頭檔,其中某些另外的標頭檔也很重要,下面幾個是最基本的:
WINDEF.H 基礎資料型別 (Elementary Data Type)定義
WINNT.H 支援Unicode的類型定義
WINBASH.H 核心功能
WINUSER.H 使用者介面函數
WINGDI.H 圖形裝置介面函數
WinMain的參數介紹:
第一個參數是:執行個體控制代碼,在程式裡標識某樣東西,在這裡當讓就標識這個主程式啦。
第二個參數是:是否有他的其它執行個體在運行,現在一般不用了,直接NULL
第三個參數是:命令列
第四個參數是:指明程式是如何顯示的。
MessageBox參數:
第一個參數是:視窗控制代碼
第二個參數是:MessageBox的內容
第三個參數是:MessageBox標題的內容
第四個參數是:MB_常量,用來表示表徵圖,按鈕等。
下面看看第四個參數的一些常量:
這些value都可以作為第四個參數傳進去,兩個參數之間用“|”隔開(OR)
如下:
#include<windows.h>int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow){MessageBox(NULL,TEXT("hello,windows32!"),TEXT("HelloMsg"),MB_OK|MB_ICONERROR);return 0;}
現在對windows32有一點瞭解了,我會繼續發部落格,跟大家一起學習win32的