VC菜菜鳥:基於CFree的HelloWorld程式

來源:互聯網
上載者:User

//原文連結:http://blog.csdn.net/it1988888

故事發生在很久很多久以前,有一隻菜菜鳥,領略到Windows系統及其應用軟體的強大,令其折服,遂生自行編寫軟體的念頭。

網上很多VC相關的教程,但總結起來,大多數都使用MFC,雖然聽說它的自動化程度令人癡迷,但亦有專家說只懂使用MFC編程,不算真正懂編程。

那麼,真正的編程是什麼樣子呢?

從C語言來看,我理解的編程是調用現成的庫函數,或者自行編程創造函數以供調用。

曾經也想學MFC,下了決心,然後看過幾次程式,但實在看不下去了,在電腦裡聽講師授課,勝似催眠術,於是乎幾次都是昏昏欲睡之。

我是學C編程開始的,然後學了單片機、嵌入式系統,長期以來養成的壞習慣就是,喜歡自己鼓搗程式,不喜歡拿別人的程式來抄,總覺得看不進去,就像一架神舟飛船在你面前,但是你卻無法解讀它,畢竟,這是人家已經裝配好的東西,程式亦如此,這是人家整編好的程式,一旦把一個龐大的別人完成的程式放在我面前,我就懶得花心思去深入研究了,總覺得程式量一旦達到一定的量,你光看程式根本很難瞭解作者如此設計程式的思路,或者說是方法、目的。好吧,MFC也是這樣的道理,微軟公司把API整編好了,然後,你想要什麼東西,就告訴它,它就像KFC一樣,只要你下訂單,它給你一個豐盛的早餐了,但是你永遠學不會自己做早餐。

言歸正傳,講VC菜菜鳥的第一課吧,建立一個視窗,就是一個軟體的介面,相當於經典的"Hello, world!"吧。如下:

-開啟圖(1)-

開發環境:C-Free,version:5.0;

系統內容:Windows XP;

開發的具體流程,如下:

1,從C-Free中建立一個空的視窗工程;

注意:C-Free 5 使用"mingw5"構建配置,如使用"mingw3.4.5"似乎有問題,編譯不成功。

2,建立main.cpp檔案,並增加至工程之中,內容如下:

#include "windows.h"
#include "Dialogs.H"

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
    DialogBox(hInstance, MAKEINTRESOURCE(IDD_FORM), NULL, NULL);
    return(0);
}

3,開啟菜單“工具”->“對話方塊編輯器”,開啟"File"菜單->"New",建立一個對話方塊視窗。

     然後,需要給視窗取一個ID識別號,如果不取,則不能自動產生"Dialog.h"標頭檔。當然,命名規則的話,視窗類別的識別ID一般以"IDD_"開頭。按之前編寫的main.cpp檔案的要求,對話方塊的識別號為IDD_FORM。

     接著,直接儲存,就提示儲存一個"Dialog.h"標頭檔,和一個"Dialogs.DRES"對話方塊資源檔。

    最後,把這個步驟產生的兩個檔案,都包含進工程。

    視窗就已經設計好了,接下來就可以調用並顯示視窗了。

4,接下來,可以編譯並運行,看一下效果。

    結果是,編譯通過了,提示程式不存在錯誤,但是視窗沒有如期被調用並顯示出來。這是為什麼呢?

5,想要調用並顯示出之前建立的對話方塊,需要進行如下操作:

    建立一個檔案,檔案名稱與工程名相同,尾碼為.rc,並添加進工程中,檔案內容如下:

#include "Dialogs.DLG"

6,現在編譯運行一下吧,我們那個可愛的視窗,煞是可愛的顯示在電腦上了,(1)所示。^_^=|==|~

課後探討:為什麼要加入"工程名.rc",並寫入"#include Dialog.DLG",才能正確編譯並顯示對話方塊呢?

-欲知後事如何,且聽下回分解-

聯繫我們

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