HMI使用自定義控制項流程

2021-08-20 08:50:53 字數 766 閱讀 6150

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...