从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
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);