日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

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

發布時間:2025/4/14 c/c++ 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。