打造自己的Carbide C 工程嚮導和模板

2021-06-16 03:45:17 字數 1920 閱讀 4156

首先感謝dyw的部落格:

carbide

carbide

c++ v1.3 oem,在修改模板過程中與dyw提供的方法有點出入)。

一、多檢視的工程嚮導

原來在2nd版本時候,carbide是提供乙個多檢視的程式框架嚮導的,但是在3rd以後就取消了。正如我在學習筆記中所說,其實我還是挺喜歡這種多檢視的應用程式框架。

carbide

.c++ v1.3/plugins/com.nokia.cdt.templates_1.3.0.023"。開啟這個目錄大夥都能明白個大概了。

原始檔就是拿自己手工寫的多檢視應用框架,修改一下罷了。關鍵在於如何將嚮導收集到工程名、uid等資訊放入源**中,其實也很簡單,隨便開啟乙個原來的嚮導看看它們是怎麼寫的,就明白了。

無非就是$(basename)表示工程名稱,$(uid3)表示uid,如果$(basename$upper)表示工程名稱全大寫,如果是$(uid3-without_0x)表示uid不要前導的0x…………

很容易吧,剩下的事情就是用這些標記去修改自己的原始檔了。

第三步:修改那個plugin.xml檔案(這是關鍵,dyw沒有提到這個,可能是1.2版本不需要這個做吧)。

<

template

filterarguments

="s60:3.0-5.0"

grouplabel

="%s60.3.label"

image

="icons/icon_s60.png"

location

templateid

wizardid

="com.nokia.carbide.cpp.project.ui.wizards.newsymbianoscppprojectwizard"

/>

加乙個模板,過濾引數宣告它是s60 3rd的,location定位到源目錄下的template.xml檔案。templateid只要是唯一即可,wizardid說明跟其它的工程嚮導沒啥差別,就用現成的即可。

這樣就ok了。

二、檢視/容器類模板

利用上面的工程嚮導得到的應用程式框架中包括乙個基本的檢視和容器,如果在開發過程中需要增加新的檢視/容器對,則可以在「symbian c++ class」嚮導中建立一對view/container類。

這裡不能用$(basename)了,但是可以用$(classname)以及$(projectname)。也不能用$(uid3)。

這個目錄下也有properties和template.xml檔案,其中template.xml檔案引用了乙個shared/aknviewsymbian.inc檔案。

第二步做這個shared/aknviewsymbian.inc檔案,也是拿個現成的classsymbian.inc來修改,主要是改一下拷貝的檔案。

第三步也在plugin.xml中增加對它的引用:

就ok了。

在使用類模板生成一對view/container時,要注意手工修改三個地方:

2)在hrh中,需要增加這個檢視的列舉值。

3)在rss中,需要增加這個檢視的資源。

打造自己的簡易HTML Editor

href ms help hx hxruntime hxlink.css type text css rel stylesheet html的很多控制項都提供乙個叫contenteditable 首先定義乙個div,並設定contenteditable true 接著需要有一些命令來操作這個div ...

打造自己的php框架

自己打造php框架,首先要對自己的框架定位,為什麼現在已經有這麼多非常成熟的框架而不用,要用自己的php框架。1 為了更快的開發效率 2 為了更高的執行效率 3 彰顯出自己的實力 一 框架流程 要想打造乙個自己的php框架還要了解框架的執行流程 入口檔案 定義常量 引入函式庫 自動載入類 啟動框架 ...

UEStudio 打造自己的php IDE

我是一名php程式猿,一直想找乙個適合自己的php ide。不喜歡zend studio,因為它太佔資源,所以打算使用乙個輕量級的文字編輯器做開發。最終我選擇了uestudio。下面說說它的優勢。各個編輯器本身自帶的功能我就不重複了,就講一講我很喜歡的特有功能。1 可以選擇開發環境 web開發者 技...