總體流程是這樣的
對於控制項aaa
在scheme裡 加 內部名稱 外部名稱 looknfeel檔名等等
外部名稱是 xml lua那些 裡面使用的
內部名稱是 cpp裡使用的 定義控制項功能
looknfeel 是定義控制項外觀的 會比layout定義的外觀部分高一級別 看看**就容易明白了 **+cegui深入解析(多看幾遍)
插播 (動畫 animate是一幀一幀畫在imageset裡 有單獨檔案animat.xml定義 有playtime之類的屬性)
layout裡面可以通過 貼 改位置 大小等 設定控制項的外觀 按照的是looknfeel裡定義的框架
至於那些 都在imageset裡 按 名稱引用 位置用的是同一座標系
在layout裡畫好了 就要在.lua裡寫 相應的邏輯了 比如 clicked事件裡 但是 具體的功能 還是在此控制項的.cpp裡面實現的 被lua呼叫該函式
.lua還能 通過luastate將那些local 變數做引數傳給cpp去處理
下面說cpp裡 的這個控制項
控制項 都是繼承來的 根是 window 就是最base的類
裡面 有 onmove之類的函式
還有個 aaaproperty.cpp
是定義該控制項裡的所有屬性 ,這些屬性 在.lua都可以設定的
自定義控制項 自定義鐘錶
private context mcontext 畫筆 private paint mpaint 控制項的寬 private int mwidth x方向的圓心座標 private int center 鐘錶的半徑 private int mradio 圓環的寬 private int stroke...
自定義控制項
首先是以下這幾項,attribute defaultproperty指定元件的預設屬性,toolboxdata指定當從ide工具中的 工具箱中拖動自定義控制項時為它生成的預設標記 defaultproperty text toolboxdata mycontrol runat server 上面這些...
自定義控制項
新聞管理 using system using system.collections.generic using system.linq using system.web using system.web.ui using system.web.ui.webcontrols namespace ne...