
mini GUI
文章平均质量分 72
奔跑的蜗牛0510
这个作者很懒,什么都没留下…
展开
-
miniGUI实现进度条代码
/* ** $Id: progressbar.c,v 1.6 2004/09/24 05:02:15 suowei Exp $**** Listing 25.1**** progressbar.c: Sample program for MiniGUI Programming Guide** Usage of PORGRESSBAR control.***原创 2012-09-07 16:45:41 · 1520 阅读 · 0 评论 -
myminimad.c
/* * 本程序是从 minimad 改进而来,如要更详细的说明请参看 minimad.c * * MyMinimad.c , 2008/09/17 , SiChuan University , China * * 编译: gcc MyMinimad.c -o MyMinimad -lmad -g -Wall * 运行: ./MyMinimad filename.mp3原创 2012-11-17 13:38:22 · 1145 阅读 · 0 评论 -
minigui 控件处理细节
1,控件的隐藏 ShowWindow( GetDlgItem( hwnd, IDC_PROMPT ), SW_HIDE ); 2、控件之间切换( 1 ) 使用WS_EX_TOPMOST风格,然后用Tab键 。( 2 ) 在MSG_KEYDOWN中截取消息,然后用SetFocusChild函数 。 3、去掉对话框上的关闭按扭 用 WS_EX_NOCLOSEBOX转载 2012-11-19 08:59:40 · 1278 阅读 · 0 评论 -
minigui 多级窗口例子
/*MINIGUi sample mitwindows*//*gcc -o metext metext.c -lminigui -lpthread -lpng -ljpeg -lmgext*/#include #include #include #include #include #include #include #define IDC_BUTTO转载 2012-11-19 08:52:31 · 3130 阅读 · 0 评论 -
双缓冲技术绘图
当数据量很大时,绘图可能需要几秒钟甚至更长的时间,而且有时还会出现闪烁现象,为了解决这些问题,可采用双缓冲技术来绘图。 双缓冲即在内存中创建一个与屏幕绘图区域一致的对象,先将图形绘制到内存中的这个对象上,再一次性将这个对象上的图形拷贝到屏幕上,这样能大大加快绘图的速度。双缓冲实现过程如下: 1、在内存中创建与画布一致的缓冲区 2、在缓冲区画图转载 2012-11-19 08:53:45 · 800 阅读 · 0 评论 -
minigui在海思解决方案(hi3515芯片)上的移植过程(有加个人修改)
一、ZLIB库的移植这个库是接下来的基础,所以很重要。首先下载库的源文件http://www.zlib.net/zlib-1.2.3.tar.gz 下载到miniguilib/里进行解压缩成miniguilib/zlib-1.2.31.先修改CC ,CPP,AR,RANLIB,LDSHARED为交叉编译 (操作方法在http://d1.ourdev.cn/bbs_upload782111/转载 2012-11-26 10:41:19 · 888 阅读 · 0 评论 -
MINIGUI 中答疑
Q:如何安装,配置及运行minigui?A:请参考kongming老大写的文档:MiniGUI编译、安装和配置,http://www.minigui.org/ibmdocs/minigui-2/index.htmlQ:运行mginit死机后,重起怎么不能再运行mginit?A:请删除/var/tmp/下的mginit和minigui,再重新运行.Q:运行mginit后,鼠标乱动转载 2012-12-31 16:07:08 · 1940 阅读 · 0 评论 -
交叉编译移植MiniGUI1.6.10
主要参考网络文章MINIGUI移植到2440嵌入式网络博客,作者:刘溯奇 MiniGUI 1.3.3 移植详解,作者:大漠孤狼 说明: 因为要用MINIGUI做PDA,得把MINIGUI移植到我的开发板MINIGUI上,移植成功,支持PNG, JPG,鼠标和触摸屏可以用,但触摸屏不准,需要较正,较正本打算用tslib.1.3,移植成功 后,MINIGUI要使用它做为IAL,还需原创 2012-12-31 16:10:59 · 1790 阅读 · 0 评论 -
MiniGUI体系结构之一
2000 年 12 月 01 日为了帮助更多软件开发人员理解 MiniGUI及其编程,同时帮助更多的自由软件开发人员加入 MiniGUI 的开发,我们将撰写一系列文章介绍MiniGUI的体系结构。本文是系列文章的第一篇,将在整体上对MiniGUI的体系结构作一介绍。其中主要包括:线程的基本概念;基于 POSIX Thread 的微客户/服务器结构;用来同步微客户/服务器动作的关键数据结构?D?转载 2012-12-31 16:08:38 · 674 阅读 · 0 评论 -
MIniGui 内存DC绘图
内存 DC 和 BitBlt 新的 GDI 函数增强了内存 DC 操作函数。GDI 函数在建立内存 DC 时,将调用 GAL 的相应接口。如前所述,GAL 将尽量把内存 DC 建立在显示卡的显示内存当中。这样,可以充分利用显示卡的硬件加速功能,实现显示内存中两个不同区域之间位块的快速移动、复制等等,包括透明处理和 Alpha 混和。应用程序可以建立一个具有逐点 Alpha 特性的内存 D原创 2013-01-03 22:00:55 · 3974 阅读 · 1 评论 -
MiniGUI 消息类型分类
1.系统消息MSG_IDLE------Minigui窗口空闲无事件发生的时候,会一直不停的发送该消息给主窗口MSG_TIMER----定时器消息,如果系统在MSG_CREATE建立窗口的时候创建了一个定时器SetTImer(hWnd,id,10ms*number),那么会根据设定的时间,一到时间就会发送该消息过来,可以利用这个来进行看门狗的复位.MSG_FDEVENT-----文件描原创 2013-01-05 15:25:53 · 1045 阅读 · 0 评论 -
MINNI GUI 主窗口结构解释
CreateInfo.dwStyle 窗口风格CreateInfo.spCaption 窗口的标题CreateInfo.dwExStyle 窗口的附加风格CreateInfo.hMenu 附加在窗口上的菜单句柄CreateInfo.hCursor 在窗口中所使用的鼠标光标句柄CreateInfo.hIcon原创 2013-01-05 15:33:08 · 798 阅读 · 0 评论 -
在Linux下搭建 miniGUI mStudio环境
嵌入式环境搭建准备工作 Linux操作系统:ubuntu 8.04 准备好mStudio 安装文件和运行mStudio的第三方软件 在Eclipse官方网站http://www.eclipse.org/downloads/下载支持C/C++开发的IDE 安装Eclipse运行的所需要插件: sudo apt-get install sun-java6-jre sun-java6-plugi原创 2013-01-05 15:46:41 · 2698 阅读 · 1 评论 -
MiniGUI.cfg
# MiniGUI Ver 2.0.3/1.6.9# This configuration file is for classic window style.## Copyright (C) 2002~2007 Feynman Software# Copyright (C) 1998~2002 Wei Yongming.## Web: http://www.minigu原创 2013-01-06 09:10:36 · 1958 阅读 · 1 评论 -
Linux下产生日志并定期删除
只是写了一个框架 提取系统时间 写到文本 读者可以根据自己情况修改#include #include #include#include #include #include #include #include #include void main(){ char logtime[40]; char date[40]; char buf[30];//用于生成目录名原创 2013-01-08 09:18:32 · 1828 阅读 · 0 评论 -
minigui 初始化分析
1,入口点main/main-lite.c main函数 他的功能是调用InitGUI函数初始化MINIGUI,最终调用用户程序MiniGUIMain 它是一个包装器,缩略MINIGUI启动过程。 MINIGUI的服务器和用户程序是靠程序名称来区别的,如果你的客户程序是取mginit的话, 他就 会以服务器的方式启动。而不管能不能启动起来。转载 2013-04-09 11:37:19 · 1355 阅读 · 0 评论 -
MiniGUI源码走读
注:这里是针对以下配置的MiniGUI v1.3.3进行解读:使用thread模式资源内置(Resource Incore)使用旧版本GAL使用native gal引擎支持RBF字体不支持鼠标Author: Hily JiangEmail&Gtalk: hilyjiang at GmailBlog: http://hily.iyi.cn/0. 主函数ma转载 2013-04-09 11:38:55 · 1270 阅读 · 0 评论 -
minimad
/** 002 * libmad - MPEG audio decoder library 003 * Copyright (C) 2000-2004 Underbit Technologies, Inc. 004 * 005 * This program is free software; you can redistribute it and/o原创 2012-11-17 13:40:14 · 1561 阅读 · 0 评论 -
MiniGUI-VAR V2.0.3 和 MiniGUI V1.6.9 产品特性的增强与优化
1、ui美化增强 ui美化增强是 minigui-var 新版本的重要特性之一。在以前的发布版本中,minigui 提供了三种用户外观风格:pc3d, flat 和 phone。在当前版本中新的三种用户外观风格分别为: classic, flat 和 fashion。这几种风格可以被用在不同的显示设备和应用领域。用户可根据自己的需要在配置 minigui 时指定所需的外观风格转载 2012-11-29 15:23:24 · 1228 阅读 · 0 评论 -
MINIGUI学习总结一
(一)MiniGUI的各种消息的区别MiniGUI中的消息种类通常可分为系统消息、对话框消息、窗口绘制消息、窗口创建和销毁消息、键盘和鼠标(后处理)消息以及用户自定义消息。总结使用消息时需注意的问题:1. PostMessage和SendMessage函数的区别即前者将消息置于指定窗口的消息队列后便返回,通常用于发送一些非关键性信息(如键盘和鼠标消息),而后者则是通知指定窗口的窗口原创 2012-11-29 15:11:18 · 4972 阅读 · 0 评论 -
MINI GUI 加载位图
/* ** $Id: loadbmp.c,v 1.7 2004/12/29 07:31:43 weiym Exp $**** loadbmp.c: Sample program for MiniGUI Programming Guide** Load and display a bitmap.**** Copyright (C) 2004 Feynman S原创 2012-09-08 09:16:49 · 1384 阅读 · 0 评论 -
MINI GUI 实现编辑对话框代码
/*** $Id: edit.c,v 1.14 2004/09/24 10:48:07 suowei Exp $**** Listing 22.1**** edit.c: Sample program for MiniGUI Programming Guide** Usage of EDIT control.**** Copyright (C原创 2012-09-08 09:12:23 · 1299 阅读 · 0 评论 -
MINI GUI 上的helloworld 程序
/* ** $Id: helloworld.c,v 1.25 2005/02/01 09:42:31 clear Exp $**** Listing 2.1**** helloworld.c: Sample program for MiniGUI Programming Guide** The first MiniGUI application.****原创 2012-09-08 09:14:09 · 784 阅读 · 0 评论 -
MINI GUI绘图
/* ** $Id: painter.c,v 1.6 2004/09/29 05:35:24 suowei Exp $**** Listing 15.1**** painter.c: Sample program for MiniGUI Programming Guide** Painting by using mouse.**** Copyright (原创 2012-09-08 09:21:22 · 1474 阅读 · 0 评论 -
MiniGUI1.6.8与1.3.3的一些不同
源程序是根据源代码改写的mginit,当库升级到1.6.8之后,发现以下需要修改的地方:1.不再需要调用ServerStartup函数,而在1.3.3调用与否都正常。2.不再使用全局变量g_rcExcluded(表示服务器使用的范围),而使用g_rcScr(屏幕范围)替代3.编译参数需要手动加上-ljpeg -lpng -lm,而在1.3.3中是不需要加的4.以上三条改变都可以接受转载 2012-09-08 09:27:18 · 563 阅读 · 0 评论 -
简单的MiniGUI软键盘
由于已经购买mGi模块,故而自己写的这个用不着了,留在这里做个记念吧。以下是关键代码,其实思想蛮简单,就是发送消息给输入法窗口就万事大吉了。但是有个最重要的bug就是中文输入无法选择所有的汉字,估计要改一下minigui输入法的源码,mGi的软键盘是利用了两行。示例图如下,很简陋,如果经过美化,可以做到很漂亮。 #include "common.h"#define ITEM_N转载 2012-09-08 09:29:36 · 1153 阅读 · 0 评论 -
MiniGUI中coolbar的使用范例
简单的代码,留作记念。没有找到MiniGUI修改coolbar位图的消息,newtoolbar是有的,有哪位知道请指点。/* 初始化结构体 COOLBARITEMINFO */static void init_coolbar_item(COOLBARITEMINFO * pItem, int id, int ItemType, BITMAP * pBmp){转载 2012-09-08 09:35:03 · 786 阅读 · 0 评论 -
播放minimad的解码声音
网上有篇利用libao结合minimad的播放mp3程序,试用发现电流声过大,而且又要调用libao还不如直接对声卡编程。将minimad解码声音用以下命令写入一个文件中,$./minimad temp然后用程序播放即可,命令如下:$./a.out temp在virtual pc下还有略微的电流声而在另外一台redhat9中速度过快,有些变调,暂时还不知道怎么调节。播放的实质其实关原创 2012-09-08 09:40:20 · 591 阅读 · 0 评论 -
播放minimad的解码声音
网上有篇利用libao结合minimad的播放mp3程序,试用发现电流声过大,而且又要调用libao还不如直接对声卡编程。将minimad解码声音用以下命令写入一个文件中,$./minimad temp然后用程序播放即可,命令如下:$./a.out temp在virtual pc下还有略微的电流声而在另外一台redhat9中速度过快,有些变调,暂时还不知道怎么调节。播放的实质其实关原创 2012-09-08 09:30:57 · 850 阅读 · 0 评论 -
忽略MiniGUI中的Alarm信号
刚才写了那长,搞丢了,郁闷。这次只贴代码了。略有修改。 sigset_t sa_mask; // block SIGALRM temporarily sigemptyset (&sa_mask); sigaddset (&sa_mask, SIGALRM); sigprocmask (SIG_BLOCK, &sa_mask, NULL); ljh_chn_play(转载 2012-09-08 09:31:40 · 459 阅读 · 0 评论 -
MiniGUI皮肤界面普通标签的使用
在skindemo.c中并没有普通标签的使用方法,花了点时间研究出来了,关键是皮肤界面结构体里面的字体成员fonts的赋值,关键代码如下: static si_nrmlabel_t title ={"Hello", 0xDD0000, 0x00FF00, 0xFF0000, 0}; static skin_item_t skin_main_items [] ={ {SIID原创 2012-09-08 09:38:50 · 717 阅读 · 0 评论 -
minigui 时钟程序
照《ARM嵌入式MiniGUI初步与应用开发范例》改写的时钟程序#include #include #include #include #include #include #define MWINDOW_LX 0 //window left border x#define MWINDOW_TY 0 //window topp border y#define转载 2012-09-26 16:46:22 · 1614 阅读 · 0 评论 -
minigui程序
第一次在Linux环境下编程,使用minigui做个界面显示位置和速度曲线。Windows下写过一些C程序,minigui学习了两个礼拜,研究了点Emacs,边写边学习。 在104系统上运行,与底层FPGA通信,将其采集到的数据读入并显示。FPGA此处不谈,记录下minigui,以helloworld为例。 /*********************************转载 2012-09-26 14:48:45 · 1072 阅读 · 0 评论 -
简单的MiniGUI软键盘
由于已经购买mGi模块,故而自己写的这个用不着了,留在这里做个记念吧。以下是关键代码,其实思想蛮简单,就是发送消息给输入法窗口就万事大吉了。但是有个最重要的bug就是中文输入无法选择所有的汉字,估计要改一下minigui输入法的源码,mGi的软键盘是利用了两行。示例图如下,很简陋,如果经过美化,可以做到很漂亮。 #include "common.h"#def转载 2012-11-29 15:00:59 · 698 阅读 · 0 评论 -
minigui时钟
个人第一个minigui程序,照《ARM嵌入式MiniGUI初步与应用开发范例》改写的#i nclude #i nclude #i nclude #i nclude #i nclude #i nclude #define MWINDOW_LX 0 //window left border x#define MWINDOW_TY 0 //window topp b原创 2012-11-29 15:19:32 · 807 阅读 · 0 评论 -
我的第一个minigui程序
第一次在Linux环境下编程,使用minigui做个界面显示位置和速度曲线。Windows下写过一些C程序,minigui学习了两个礼拜,研究了点Emacs,边写边学习。 在104系统上运行,与底层FPGA通信,将其采集到的数据读入并显示。FPGA此处不谈,记录下minigui,以helloworld为例。 /*********************************转载 2012-11-29 14:59:13 · 820 阅读 · 0 评论 -
minigui linux 安装与运行
安装前要做的工作(配置安装环境):(若安装不成功,双击tab键自动弹出,最新库)Sudo apt-get install build-essentialSudo apt-get install libc6-dev libstdc++6-4.4-dev(安装该软件必须安装g++,sudo apt-get install g++)Sudo apt-get instal原创 2012-09-13 15:39:14 · 2666 阅读 · 0 评论