日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

VC菜菜鸟:基于CFree的HelloWorld程序

發(fā)布時(shí)間:2025/4/14 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VC菜菜鸟:基于CFree的HelloWorld程序 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

//原文鏈接:http://blog.csdn.net/it1988888


故事發(fā)生在很久很多久以前,有一只菜菜鳥(niǎo),領(lǐng)略到Windows系統(tǒng)及其應(yīng)用軟件的強(qiáng)大,令其折服,遂生自行編寫(xiě)軟件的念頭。

網(wǎng)上很多VC相關(guān)的教程,但總結(jié)起來(lái),大多數(shù)都使用MFC,雖然聽(tīng)說(shuō)它的自動(dòng)化程度令人癡迷,但亦有專家說(shuō)只懂使用MFC編程,不算真正懂編程。

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

從C語(yǔ)言來(lái)看,我理解的編程是調(diào)用現(xiàn)成的庫(kù)函數(shù),或者自行編程創(chuàng)造函數(shù)以供調(diào)用。

曾經(jīng)也想學(xué)MFC,下了決心,然后看過(guò)幾次程序,但實(shí)在看不下去了,在電腦里聽(tīng)講師授課,勝似催眠術(shù),于是乎幾次都是昏昏欲睡之。

我是學(xué)C編程開(kāi)始的,然后學(xué)了單片機(jī)、嵌入式系統(tǒng),長(zhǎng)期以來(lái)養(yǎng)成的壞習(xí)慣就是,喜歡自己鼓搗程序,不喜歡拿別人的程序來(lái)抄,總覺(jué)得看不進(jìn)去,就像一架神舟飛船在你面前,但是你卻無(wú)法解讀它,畢竟,這是人家已經(jīng)裝配好的東西,程序亦如此,這是人家整編好的程序,一旦把一個(gè)龐大的別人完成的程序放在我面前,我就懶得花心思去深入研究了,總覺(jué)得程序量一旦達(dá)到一定的量,你光看程序根本很難了解作者如此設(shè)計(jì)程序的思路,或者說(shuō)是方法、目的。好吧,MFC也是這樣的道理,微軟公司把API整編好了,然后,你想要什么東西,就告訴它,它就像KFC一樣,只要你下訂單,它給你一個(gè)豐盛的早餐了,但是你永遠(yuǎn)學(xué)不會(huì)自己做早餐。

言歸正傳,講VC菜菜鳥(niǎo)的第一課吧,創(chuàng)建一個(gè)窗口,就是一個(gè)軟件的界面,相當(dāng)于經(jīng)典的"Hello, world!"吧。效果圖如下:


-打開(kāi)圖(1)-



開(kāi)發(fā)環(huán)境:C-Free,version:5.0;


系統(tǒng)環(huán)境:Windows XP;


開(kāi)發(fā)的具體流程,如下:


1,從C-Free中新建一個(gè)空的窗口工程;


注意:C-Free 5 使用"mingw5"構(gòu)建配置,如使用"mingw3.4.5"似乎有問(wèn)題,編譯不成功。


2,創(chuàng)建main.cpp文件,并增加至工程之中,內(nèi)容如下:


#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,打開(kāi)菜單“工具”->“對(duì)話框編輯器”,打開(kāi)"File"菜單->"New",新建一個(gè)對(duì)話框窗口。


? ? ?然后,需要給窗口取一個(gè)ID識(shí)別號(hào),如果不取,則不能自動(dòng)生成"Dialog.h"頭文件。當(dāng)然,命名規(guī)則的話,窗口類的識(shí)別ID一般以"IDD_"開(kāi)頭。按之前編寫(xiě)的main.cpp文件的要求,對(duì)話框的識(shí)別號(hào)為IDD_FORM。


? ? ?接著,直接保存,就提示保存一個(gè)"Dialog.h"頭文件,和一個(gè)"Dialogs.DRES"對(duì)話框資源文件。


? ? 最后,把這個(gè)步驟生成的兩個(gè)文件,都包含進(jìn)工程。


? ? 窗口就已經(jīng)設(shè)計(jì)好了,接下來(lái)就可以調(diào)用并顯示窗口了。


4,接下來(lái),可以編譯并運(yùn)行,看一下效果。


? ? 結(jié)果是,編譯通過(guò)了,提示程序不存在錯(cuò)誤,但是窗口沒(méi)有如期被調(diào)用并顯示出來(lái)。這是為什么呢?


5,想要調(diào)用并顯示出之前建立的對(duì)話框,需要進(jìn)行如下操作:


? ? 新建一個(gè)文件,文件名與工程名相同,后綴為.rc,并添加進(jìn)工程中,文件內(nèi)容如下:


#include "Dialogs.DLG"




6,現(xiàn)在編譯運(yùn)行一下吧,我們那個(gè)可愛(ài)的窗口,煞是可愛(ài)的顯示在電腦上了,如圖(1)所示。^_^=|==|~


課后探討:為什么要加入"工程名.rc",并寫(xiě)入"#include Dialog.DLG",才能正確編譯并顯示對(duì)話框呢?


-欲知后事如何,且聽(tīng)下回分解-

轉(zhuǎn)載于:https://www.cnblogs.com/techstone/archive/2012/06/15/3321365.html

總結(jié)

以上是生活随笔為你收集整理的VC菜菜鸟:基于CFree的HelloWorld程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。