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

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