resource h檔案和專案的 rc資源的關係

2021-06-19 23:11:11 字數 2456 閱讀 4641

resource.h檔案和專案的

.rc資源的關係

resource.h就是

.rc檔案的標頭檔案

.rc檔案裡的常量全在

resource.h

定義一般情況下不用你去寫和修改

vc會幫你寫和改

但是如果你想用以前的.rc

中的資源比如你以前做的對話方塊

你只需複製貼上就行了

就象下面這段

idd_jk_dialog dialogex 0, 0, 320, 200

style ds_modalframe | ws_popup | ws_visible | ws_caption | ws_sysmenu

caption "jk"

font 9, "宋體

"begin

pushbutton "學號

",idc_button1,25,75,62,22

pushbutton "姓名

",idc_button2,179,75,64,24

edittext idc_edit1,105,75,57,24,es_autohscroll

edittext idc_edit2,261,75,46,24,es_autohscroll

end你可以複製到你新的工程裡去。

方法是用記事本開啟.rc

檔案然後貼上進去

但是vc

可能會提示

idd_jk_dialog idc_button1

,idc_button2

,idc_edit1

,idc_edit2

沒有定義

這時你只需要用記事本開啟resource.h

在裡面加

#define idd_jk_dialog 102

#define idc_button1 1000

#define idc_button2 1001

#define idc_edit1 1002

#define idc_edit2 1003

如果你需要做乙個有很多控制項的對話方塊

但是以前做過乙個一樣的對話方塊

這時你就可以使用這種方法

(二)推薦答案

是乙個資源檔案,裡面包括了引入的位**件,視窗,圖示,游標等等 追問

謝謝,可是請問它一般用在何處,有什麼作用呢? 只用c

檔案不能完成

rc檔案的作用麼?不好意思問的很籠統,要是有個小例子的話就太好了。

多謝。 回答

例如,你的程式要生成乙個exe

檔案,而檔案的圖示是你自定義的圖示。你就要在這個工程裡面新增

icon

資源,新增乙個外部的

ico檔案,儲存到

.rc裡面,因此可以直接呼叫圖示檔案,又例如對於你建立乙個

mfc的工程,基於對話方塊的,那麼它就回自動生成乙個視窗的資源,儲存在

.rc裡面

建立.rc

的過程:

file->new->resource script->輸入名字(比如

test.rc)->ok

test.rc裡面的內容包括各種視窗的寬度,高度

,風格等等

.當你拖動乙個按鈕的大小時

,新的大小將被寫入到

rc檔案中

,編譯的時候編譯器根據

rc的內容幫我們建立視窗

,幫我們設定視窗風格

.rc說白了是乙個文字檔案

(txt),

一般配合

.h檔案使用

.可以用vc建立,

可以建立的內容,包括

: menu

icobmp

string

等. 

也可以用記事本開啟和建立。是自動生成還是手動生成的問題,vc

會根據你在視覺化介面的設計

,會自動管理該檔案.包括

.rc檔案。你可以在資源檢視裡面編寫,總比你自己手工編寫方便。畢竟有便利就要用嘛,何必自找麻煩。但是,有時候

vc也會出點小問題就需要自己動手進去修改,可以增加靈活性。兩種手段,各有優劣,優勢互補。不是用不用

mfc的問題,看你用不用視覺化介面編輯器了,如果不用它,那不僅僅是

resource.h

,連.rc

都要自己寫了。具體語法你可以參照

mfc自動生成的。

resource.h一般不需要手動寫

當你新增乙個資源並儲存時,vc

會自動在

resource.h

檔案中增加乙個巨集定義。該定義確定資源的

id。但是當你刪除乙個資源時,

vc並不會在

resource.h

中刪除該

id的定義。不過這個並不會影響你對資源的使用。因為當你下次新增資源時以相同的

id來定位資源時,

vc會自動搜尋標頭檔案,如果已經存在並且未被使用,則不重新定義該

id。如果已經存在且已經被使用,系統將會對你進行提示。

node專案的檔案說明

common 常用的 controllers 控制器 mvc架構控制層 libs 依賴一些庫 middlewares web中介軟體 models 模型 mvc架構 模型層 node modules nodejs模組 依賴的外部模組,通過npm包命令安裝 plugins 對外擴充套件的一些外掛程式 ...

什麼是DRT專案,DRT專案的構想和目的

ywthegod drt gitee.com 不想多說什麼賣弄情懷的話,是的,就是那個快要死掉的delphi,drt這個專案,就是看著能不能再搶救一下,救不活就拉倒。思路就是將一些優秀的c庫,移植到delphi上來,希望能打通delphi與c圈子的技術互通。幾個問題 1.delphi不是可以連線c的...

PMP備考 引論 專案的概述和目的

專案管理就是將知識 技能 工具與技術應用於專案活動,以滿足專案的要求。專案管理通過合理 運用與整合特定專案所需的專案管理過程得以實現。專案管理使組織能夠有效且高效地開展專案 為實現戰略目標而組合在一起管理的專案,專案集 子專案組合和運營工作。專案組合中的專案集或專案不一定依賴 目的關注產品的持續生產...