|
# FAQ - Chinese
|
|
# MiniGUI 常见问题
|
|
|
|
|
|
## 1 控件问题
|
|
## 控件问题
|
|
### 1.1 目前支持的控件类型有哪些
|
|
|
|
* [MiniGUI 支持的控件(PDF)](http://www.minigui.com/docs/MINIGUI-DATASHEET-3.2.pdf)
|
|
### 目前支持的控件类型有哪些
|
|
* mGNCS 支持的控件:
|
|
|
|
- Static Control
|
|
MiniGUI 核心库中提供了二十多种内置控件(详情可见[Datasheet for MiniGUI 3.2])。
|
|
- Button Control
|
|
从 MiniGUI 3.0 版本开始,我们推荐开发者使用 mGNCS 组件中提供的控件,这些控件有:
|
|
- List Box Control
|
|
|
|
- Edit Box Control
|
|
- Static Control
|
|
- Combo Box Control
|
|
- Button Control
|
|
- Menu Button Control
|
|
- List Box Control
|
|
- Progress Bar Control
|
|
- Edit Box Control
|
|
- Track Bar Control
|
|
- Combo Box Control
|
|
- Toolbar Control
|
|
- Menu Button Control
|
|
- Property Sheet Control
|
|
- Progress Bar Control
|
|
- Scroll Window Control
|
|
- Track Bar Control
|
|
- Scroll View Control
|
|
- Toolbar Control
|
|
- Tree View Control
|
|
- Property Sheet Control
|
|
- List View Control
|
|
- Scroll Window Control
|
|
- Month Calendar Control
|
|
- Scroll View Control
|
|
- Spin Box Control
|
|
- Tree View Control
|
|
- Cool Bar Control
|
|
- List View Control
|
|
- Animation Control
|
|
- Month Calendar Control
|
|
- GridView Control
|
|
- Spin Box Control
|
|
- IconView Control
|
|
- Cool Bar Control
|
|
- Independent Scrollbar Control
|
|
- Animation Control
|
|
* [mGNCS4Touch 支持的控件](http://www.minigui.com/doc-api-ref-mgncs4touch-1.2.2/html/modules.html)
|
|
- GridView Control
|
|
|
|
- IconView Control
|
|
### 1.2 是否支持双击事件
|
|
- Scrollbar Control
|
|
* 支持: **MSG_LBUTTONDBLCLK**, **MSG_RBUTTONDBLCLK**
|
|
|
|
|
|
有关 mGNCS 控件的使用示例,可见 mg-samples 示例程序包,或者如下链接:
|
|
### 1.3 是否支持移动事件,指针滑动触发,用于拖动、划屏等操作
|
|
|
|
* 支持,有MOUSEMOVE相关消息; 触屏操作请参看mgncs4touch。
|
|
https://github.com/VincentWei/mg-samples/tree/master/mgncs
|
|
|
|
|
|
### 1.4 是否支持聚焦、失焦事件,用于判断选中。
|
|
在 mGNCS4Touch 组件中,我们提供了适合触摸屏操作的若干控件(这些控件常见于智能手机),
|
|
* 支持
|
|
主要有:
|
|
|
|
|
|
### 1.5 是否区分按下状态、弹起状态、使能状态、失能状态等并且分别配置效果
|
|
* 按钮导航栏
|
|
* 某些控件支持,如按钮控件
|
|
* 图片导航栏
|
|
|
|
* 日期、时间滚轮选择器
|
|
### 1.6 是否支持渐变色填充FillBox
|
|
* 封面流
|
|
* mgeff 支持
|
|
* 条目栏
|
|
|
|
* 跟踪栏
|
|
### 1.7 是否支持动态的图标
|
|
* 动画开关
|
|
* 动画控件及mgeff支持
|
|
|
|
|
|
有关 mGNCS4Touch 控件的使用示例,请访问:
|
|
### 1.8 没有滑轮控件,只能通过加减的方式来实现 (左为设想,右为实现)
|
|
|
|
* mGNCS4Touch 支持
|
|
https://github.com/VincentWei/mgncs4touch/tree/master/samples
|
|
|
|
|
|
### 1.9 ListView控件中,不能加载图片 (右为期望的效果图)
|
|
### 是否支持双击事件
|
|
* 标准listview控件支持subitem为图片或图标
|
|
|
|
|
|
支持。请在窗口过程中处理 `MSG_LBUTTONDBLCLK` 或 `MSG_RBUTTONDBLCLK` 消息。
|
|
### 1.10 ListView控件,选中的行数是什么函数?有没有相关控件的获取控件行列信息的文档说明?
|
|
前者为鼠标左键的双击事件,后者为鼠标右键的双击事件。通常,用户在触摸屏上的
|
|
* 标准控件,发送消息:LVM_GETSELECTEDITEM获取当前选择的行
|
|
快速按击会被处理为 `MSG_LBUTTONDBLCLK` 消息。
|
|
|
|
|
|
### 1.11 MessageBox怎么改字体和文字大小?(弹框文字都非常小)
|
|
### 是否支持移动事件,指针滑动触发,用于拖动、划屏等操作
|
|
* 可能过配置文件来修改系统字体大小,建议根据自己需要自定义,可参考mg-samples/mg-demos相关示例
|
|
|
|
|
|
支持,处理 `MSG_MOUSEMOVE` 相关消息即可。用户在触摸屏上的滑动,通常也会被处理为该消息。
|
|
### 1.12 在mstudio中设置了MENUBUTTON的font(中文),但是下拉框文字是乱码
|
|
|
|
* 可能是字符集设置错误引起,建议字符集设为utf8。mstudio目前定位用于做原型,正式产品不建议使用。
|
|
### 是否支持聚焦、失焦事件,用于判断选中。
|
|
|
|
|
|
|
|
支持。请分别处理 `MSG_SETFOCUS` 和 `MSG_KILLFOCUS` 消息。
|
|
## 2 显示问题
|
|
|
|
|
|
### 是否区分按下状态、弹起状态、使能状态、失能状态等并且分别配置效果
|
|
|
|
|
|
|
|
支持。通过使用不同的外观渲染其,或者自定义外观渲染器可定制按钮等控件的这些外观和效果。
|
|
|
|
|
|
|
|
可参阅如下示例程序:
|
|
|
|
|
|
|
|
* [外观渲染器](https://github.com/VincentWei/mg-samples/tree/master/look_feel)
|
|
|
|
* [自定义简单渲染器](https://github.com/VincentWei/mg-samples/tree/master/lf_tiny)
|
|
|
|
* [自定义皮肤渲染器](https://github.com/VincentWei/mg-samples/tree/master/lf_skin)
|
|
|
|
|
|
|
|
|
|
|
|
### 是否支持渐变色填充FillBox
|
|
|
|
|
|
|
|
MiniGUI 核心库提供的 FillBox 不支持渐变色的填充,需要使用 mGPlus 矢量图形组件提供的
|
|
|
|
相关功能。mGPlus 是对 MiniGUI 核心库绘制功能的一个补充,其中包含了常见的 2D 矢量绘图
|
|
|
|
功能,包括路径、渐变色填充、颜色组合等。
|
|
|
|
|
|
|
|
具体示例代码,请访问:
|
|
|
|
|
|
|
|
* [mGPlus 画刷示例](https://github.com/VincentWei/mg-samples/tree/master/mgplus/brush)
|
|
|
|
|
|
|
|
### 是否支持动态的图标
|
|
|
|
|
|
|
|
可使用 mGNCS 提供的动画控件
|
|
|
|
|
|
|
|
### 没有滑轮控件,只能通过加减的方式来实现 (左为设想,右为实现)
|
|
|
|
|
|
|
|
请使用 mGNCS4Touch 中提供的滚轮控件。
|
|
|
|
|
|
|
|
### ListView控件中,不能加载图片
|
|
|
|
|
|
|
|
建议使用 mGNCS 中的 ListView 控件,该控件的条目内容可以非常灵活地调整。
|
|
|
|
比如 WiFi 选择列表,在 mg-demos 中就有相关的实现。
|
|
|
|
|
|
|
|
https://github.com/VincentWei/mg-demos/tree/master/cbplusui
|
|
|
|
|
|
|
|
### ListView控件,选中的行数是什么函数?有没有相关控件的获取控件行列信息的文档说明?
|
|
|
|
|
|
|
|
标准控件,发送消息:`LVM_GETSELECTEDITEM` 获取当前选择的行。
|
|
|
|
|
|
|
|
### MessageBox怎么改字体和文字大小?(弹框文字都非常小)
|
|
|
|
|
|
|
|
`MessageBox` 使用的字体是默认控件字体,可通过修改 MiniGUI.cfg 配置文件中的
|
|
|
|
`systemfonts` 段设置来修改系统字体的大小。
|
|
|
|
|
|
|
|
MiniGUI 核心库提供的消息框是 PC 风格的,建议根据的应用场景自定义消息框,
|
|
|
|
可参考 mg-demos 中的相关示例。
|
|
|
|
|
|
|
|
### 在mstudio中设置了MENUBUTTON的font(中文),但是下拉框文字是乱码
|
|
|
|
|
|
|
|
一般是字符集设置错误引起,建议字体的字符集为 UTF8。
|
|
|
|
|
|
|
|
miniStudio 主要用于原型设计,不建议在正式项目中使用。
|
|
|
|
|
|
|
|
## 显示问题
|
|
|
|
|
|
### 2.1 长字符串的显示
|
|
### 2.1 长字符串的显示
|
|
* 需要自己开发,mgutils有个示例:mywins
|
|
* 需要自己开发,mgutils有个示例:mywins
|
|
|
|
|
... | @@ -129,3 +185,5 @@ |
... | @@ -129,3 +185,5 @@ |
|
|
|
|
|
## 7. 其它
|
|
## 7. 其它
|
|
**欢迎致信 sales@minigui.com 购买我们的VIP支持服务,解决您在开发 MiniGUI 应用过程中的所有疑难问题。**
|
|
**欢迎致信 sales@minigui.com 购买我们的VIP支持服务,解决您在开发 MiniGUI 应用过程中的所有疑难问题。**
|
|
|
|
|
|
|
|
[Datasheet for MiniGUI 3.2 (PDF)]: http://www.minigui.com/docs/MINIGUI-DATASHEET-3.2.pdf |