Windows API一日一練(1)第一個應用程式

來源:互聯網
上載者:User

要跟電腦進行互動,就需要電腦顯示資訊給人看到,或者發出聲音給人聽到,然後人看到或聽到相應的資訊後,再輸入其它資訊給電腦,這樣就可以讓電腦進行資料處理,把結果顯示給我們。現在就來編寫一個最簡單的Windows應用程式,讓它提示一行文字給我們看到,這就是簡單的目標。

它實現的來源程式和介面如下:


上面這個圖,是從VC++ 2005裡截出來的。這樣可以看到來源程式和顯示的介面,很清楚地知道那些內容在那裡顯示,顯示視窗裡的標題是例子,就是MessageBox裡的字串“例子”的顯示。“第一個應用程式”也是那樣顯示出來的。第一個應用程式是非常簡單的,下面再來詳細地解說每行程式的作用。

來源程式如下:

#001  // First.cpp : 應用程式入口檔案

#002  //

#003 

#004  #include "stdafx.h"

#005  #include "First.h"

#006 

#007  //

#008  //第一個例子。

#009  //蔡軍生  2007/07/02

#010  //

#011  int APIENTRY _tWinMain(HINSTANCE hInstance,

#012                       HINSTANCE hPrevInstance,

#013                       LPTSTR    lpCmdLine,

#014                       int       nCmdShow)

#015  {

#016    UNREFERENCED_PARAMETER(hPrevInstance);

#017    UNREFERENCED_PARAMETER(lpCmdLine);

#018    UNREFERENCED_PARAMETER(hInstance);

#019    UNREFERENCED_PARAMETER(nCmdShow);

#020 

#021    //擷取案頭的控制代碼。

#022    HWND hWnd = GetDesktopWindow();

#023 

#024    //顯示一行訊息。

#025    ::MessageBox(hWnd, _T("第一個應用程式"), _T("例子"), MB_OK);    

#026 

#027    //

#028    return 0;

#029  }

第4行是包含Windows的API標頭檔。在這個檔案裡包含一些系統的定義等。

第5行是包行C++的標頭檔。

第11行是定義WinMain的入口。

第16行到第19行是指明不生產這些參數不使用的警告。

第22行是擷取案頭的控制代碼。

第25行是顯示一個視窗提示資訊。

第28行是返回程式出錯碼。 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.