win32初窺

來源:互聯網
上載者:User

今天來窺視一下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的

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.