VC菜菜鸟:基于CFree的HelloWorld程序
//原文鏈接: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",才能正確編譯并顯示對話框呢?
-欲知后事如何,且聽下回分解-
轉載于:https://www.cnblogs.com/techstone/archive/2012/06/15/3321365.html
總結
以上是生活随笔為你收集整理的VC菜菜鸟:基于CFree的HelloWorld程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows XP环境下Apache2
- 下一篇: T-Sql 实现类似访问数组变量的操作