MiniGUI初步學習心得1

從Android Native角度來理解MiniGUI的界面開發。

應開發需要,開始了MiniGUI的開發工作,起初一頭霧水,一個Android的開發工程師,開始了MiniGUI的學習之旅。我使用的是 Thread模式進行的開發,環境的搭建就不在多說了 ,需要去參考MiniGUI的官方文檔。http://wiki.minigui.com/twiki/bin/view/Products/MiniGUIUMV32P01 ,最好使用官方推薦的Ubuntu系統版本不然會有驚喜的。
windows據說好像要用win7 我的是win10 嘗試了一下有異常,就沒再往下弄了。乾脆直接用 Ubuntu16.04 版本。

新建一個MiniGUI項目

1.點擊Next
點擊Next
2.選擇MiniGui3.0.x Project with NCS Toolchains 選擇LinuxGCC,再給你的工程起個名字 點擊finish 。
在這裏插入圖片描述
3.雙擊 res.project 即可調出 ministudio 的編輯頁面。
在這裏插入圖片描述
在這裏插入圖片描述

接下來寫幾個自己在開始使用的時候 遇到的幾個小問題。

1.入口函數是哪個:

在創建項目的時候會生成一個mian文件,在文件裏有一個MiniGUIMain的函數,就是項目的入口函數。在這裏插入圖片描述

2.如何在miniStudio中 創建新的頁面並且調用該頁面顯示到窗口上。

創建一個新的頁面如下圖所示。
在這裏插入圖片描述
創建一個empty_window。鍵入名稱點擊ok即可。
在這裏插入圖片描述
然後你的src目錄裏就會多出一個你創建的window對應的.c文件。
在這裏插入圖片描述
在其他類中直接調用這個文件裏的 ntCreateMainwnd2Ex 函數 就能直接將這個頁面調出來。

3控件的獲取以及一些操作。

1 .獲取widget 要想操作他 需要在 ncs-window-types.h 中先定義。
mWidget* mHellolable;
2. 在頁面的onCreate 函數裏做初始化。就獲取了widget對象。
static BOOL Loading_onCreate(mWidget* self, DWORD dwAddData) {
//TODO:
mHellolable= ncsGetChildObj(self->hwnd, ID_HELLO_LABEL);
return TRUE;
}
3. 修改widget上的內容
SetWindowText(mHellolable->hwnd,“配置成功...”);
4. 修改widget的背景顏色。
SetWindowBkColor(mHellolable->hwnd, 255);
5. 調用玩setWindow方法之後一定要調用
InvalidateRect(mHellolable->hwnd, NULL, TRUE);
刷新頁面。
6,從窗口上移除這個控件。
ncsDestroyWindow(mHellolable, 1);

以上操作是自己琢磨加文檔 加百度 加調試出來的。有什麼不妥或者不對的地方歡迎指正。附上MiniGUI官方的wiki地址:http://wiki.minigui.com/twiki/bin/view/Products/WebHome#Documents_for_miniStudio_1_0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章