miniStudio 用户手册
miniStudio 用户手册
版本 1.0 修订号 0
适用于 miniStudio Ver 1.0.x
北京飞漫软件技术有限公司
2010 年 5 月
Copyright © by the Feynman Software. All contents is the property of Feynman Software.
miniStudio 用户手册
版权所有 (C) 2008~2010,北京飞漫软件技术有限公司,保留所有权利。
无论您以何种方式获得该指南的全部或部分文字或图片资料,无论是普通印刷品还是电子文档,北京飞漫
软件技术有限公司仅仅授权您阅读的权利,任何形式的格式转换、再次发布、传播以及复制其内容的全部
或部分,或将其中的文字和图片未经书面许可而用于商业目的,均被视为侵权行为,并可能导致严重的民
事或刑事处罚。
Copyright © by the Feynman Software. All contents is the property of Feynman Software.
miniStudio 用户手册
目录
_Toc263773467
第一章 开篇 ............................................................................................................................................................... 1
概述 ..................................................................................................................................................................... 1
用 VI 编辑器实现示例程序 .............................................................................................................................. 2
用 miniStudio 实现示例程序 ........................................................................................................................... 9
传统的 VI+makefile 传统方式和 miniStudio 的方式对比 ............................................................................ 12
第二章 miniStudio 开发环境 .................................................................................................................................. 14
嵌入式环境搭建准备工作 ............................................................................................................................... 14
嵌入式环境搭建 ............................................................................................................................................... 14
在 Linux 下搭建嵌入式开发环境 ............................................................................................................ 14
Eclipse 搭建嵌入式开发环境.................................................................................................................. 15
第三章 miniStudio 实例开发 .................................................................................................................................. 24
实例开发 ........................................................................................................................................................... 24
PC 平台的实例开发 ................................................................................................................................. 24
君正 4740 平台的实例开发..................................................................................................................... 38
实例下载 ................................................................................................................................................... 40
第四章 miniStudio 实现多语言 .............................................................................................................................. 41
不同字体输入功能。包括,中文,英文,繁体。 ........................................................................................ 41
翻译功能 实现多语言更容易 ......................................................................................................................... 42
字体调整 ........................................................................................................................................................... 45
第五章 Connect Event 的实例应用-秒表 ............................................................................................................. 47
Connect Event 的介绍 .................................................................................................................................... 47
Connect Event 的应用 .................................................................................................................................... 47
新建窗口 ................................................................................................................................................... 47
添加消息事件 ........................................................................................................................................... 48
添加控件 ................................................................................................................................................... 49
添加 connect event 事件 ........................................................................................................................ 51
添加代码 ................................................................................................................................................... 54
编译运行 ................................................................................................................................................... 55
实例下载 ................................................................................................................................................... 56
第六章 数据绑定与数据源的应用 ......................................................................................................................... 57
数据绑定与数据源的介绍 ............................................................................................................................... 57
数据绑定实例应用 ........................................................................................................................................... 57
数据绑定的功能 ....................................................................................................................................... 57
数据绑定的实例 ....................................................................................................................................... 57
数据源实例应用 ............................................................................................................................................... 59
数据源的功能 ........................................................................................................................................... 59
静态数据源实例应用 ............................................................................................................................... 60
实例包下载 ....................................................................................................................................................... 62
第七章 渲染器及其应用 ......................................................................................................................................... 63
渲染器介绍 ....................................................................................................................................................... 63
Copyright © by the Feynman Software. All contents is the property of Feynman Software.
miniStudio 用户手册
渲染器的使用 ................................................................................................................................................... 63
渲染器和渲染器集的创建 ....................................................................................................................... 63
Copyright © by the Feynman Software. All contents is the property of Feynman Software.
miniStudio 用户手册
第一章 开篇
概述
刚开始使用一个产品的时候,每个人都会有相同的疑问:
为什么我要用这个新东西?
这个新东西能给我带来什么?
在嵌入式产品的开发中,我们最长见的开发工具就是 VI+Makefile 了。那现在我们就用 VI 和 miniStudio 两
个不同的工具分别来实现“两个窗口层次调用”的示例程序。通过这个示例,可以回答大家上面的两个问题,
同时还可以帮助大家尽快的体会到 miniStudio 的便捷之处!
本示例具体需求是通过点击第一个窗口 Window-I 中的按钮“Window-II”来调出第二个窗口 Window-II 。其
中 图 1-1 为 Window-I 窗口效果图, 图 1-2 为 Window-II 窗口效果图。
图 1-1
Copyright © by the Feynman Software. All contents is the property of Feynman Software.
1
miniStudio 用户手册
图 1-2
用 VI 编辑器实现示例程序
1、在 vi 编辑器中键入如下代码,保存文件名为 window1.c
window1.c 具体代码如下:
/*
** $Id: window1.c 2009-10-27 05:22:47 $
**
** Copyright (C) 1998 ~ 2009 Feynman Software.
**
** License: GPL
*/
#include
#include
#include
#include
#include
Copyright © by the Feynman Software. All contents is the property of Feynman Software.
2
miniStudio 用户手册
#define IDC_BUTTON 1000
extern Window2;
HWND Window1;
static int MiniGUIProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam)
{
HDC hdc;
static int number = 0;
switch (message) {
case MSG_CREATE:
CreateWindow (CTRL_BUTTON,
"Window-II",
WS_CHILD | BS_PUSHBUTTON | BS_CHECKED | WS_VISIBLE,
IDC_BUTTON,
75, 150, 150, 50, hWnd, 0);
break;
case MSG_COMMAND:
switch(wParam)
{
case IDC_BUTTON:
WindowSecond(hWnd);
return 0;
Copyright © by the Feynman Software. All contents is the property of Feynman Software.
3
miniStudio 用户手册
}
break;
case MSG_CLOSE:
DestroyMainWindow (hWnd);
PostQuitMessage (hWnd);
return 0;
}
return DefaultMainWinProc(hWnd, message, wParam, lParam);
}
int MiniGUIMain (int argc, const char* argv[])
{
MSG Msg;
MAINWINCREATE CreateInfo;
#ifdef _MGRM_PROCESSES
JoinLayer(NAME_DEF_LAYER , "MiniGUI" , 0 , 0);
#endif
CreateInfo.dwStyle = WS_VISIBLE | WS_MAXIMIZEBOX| WS_MINIMIZEBOX|WS_THINFRAME |
WS_CAPTION;
Copyright © by the Feynman Software. All contents is the property of Feynman Software.
4