1.定義控制項id號,以fo_comp_custom為基數
#define sceneentity_simulator_shape
fo_comp_custom + 210
2.編寫控制項類,並繼承於cfobitmapshape
具體實現可以在程式中找例子,重新ondraw3d這個虛函式來實現控制項的繪製
3. 在mainfrm.cpp中,在工具欄中建立出按鈕,用乙個唯一id號
cbcgpribbonpanel* ppanelentity = pscenario->addpanel (_t("entity"), m_panelimages.extracticon (3));
ppanelentity->add (new cbcgpribbonbutton (id_scene_entity_simulator, _t ("模擬器"), nimgid, nimgid)); nimgid++;
4. 在檢視(view)的h和cpp中,編寫按鈕事件函式宣告和實現
afx_msg void onsceneentitysimulator();
on_command(id_scene_entity_simulator, onsceneentitysimulator)
void ccosiworksview::onsceneentitysimulator()
5. 在cexttabmodel類的docreateshapebytype函式中new出控制項,並傳入適當的引數,比如尺寸大小之類的
在switch case 控制項id,來實現。
TD自定義控制項流程
一,編譯自定義控制項tddialog 2 右鍵點選工程的etc config.ini,選擇 啟動td圖形伺服器 3 點選工具右上角 td選單 按鍵 4 點選 選擇當前活動平台 選項 5 點選 x86 選項 6 點選工具右上角 td編譯 按鈕編譯程式 7 編譯成功 8 安裝自定義td圖形庫 9 選擇 ...
android 自定義控制項的流程
自定義控制項的流程 自定義控制項一般要麼繼承view要麼繼承viewgroup view的自定義流程 繼承乙個view 重寫onmeasure方法 重寫ondraw方法 定義自定義屬性 處理手勢操作 viewgroup的自定義流程 繼承乙個viewgroup 重寫onmeasure方法 重寫onla...
自定義控制項的使用
1 常用使用方法 public class jmcdatetimepicker webcontrol,inamingcontainer,ipostbackdatahandler 最主要是過載protected override void rendercontents htmltextwriter w...