微型嵌入式GUI - 应用开发-菜单,多选框和对话窗口
来源:互联网 发布:linux内存管理浅析 编辑:程序博客网 时间:2024/04/30 02:19
/*
微型嵌入式GUI - 应用开发
Website: www.ecurb2006.com
演示如何创建对象,使用菜单,多选框和对话窗口
*/
#include "gui.h"
MENU mymenu[]={
{1,"aaaa",0,0},
{1,"aaaa",0,0},
{1,"aaaa",0,0}
};
typedef struct _MyData
{
HAND a;
HAND menu;
}MyData,*PMyData;
USER_PRO MyWin(HAND hd,MESSAGE msg)
{
if(msg.type == GM_SYSTEM)
switch(msg.message)
{
case GM_Create:
{
PMyData md;
int i;
md=(PMyData)Gmalloc(sizeof(MyData),"");
CreateObject(hd,BUTTON,1,1,"Create Dialog",10,40,150,100,0,0); /* 创建按钮 */
md->a=CreateObject(hd,CHECKBOX,1,1,"Hello",10,120,100,140,0,0);/* 创建多选框 */
md->menu=CreateObject(hd,MAINMENU,1,1,"Menu",160,40,220,60,0,0);/* 创建对话窗口 */
for (i=0;i<3 ;i++ )
efMainMenu->Add(md->menu,&mymenu[i]);/* 添加菜单子项 */
SetObjVar(hd,(HAND)md);
}
return;
default:return;
}
if(msg.type == GM_COMMAND)
switch(msg.message)
{
case 1:
{
PMyData md;
md=(PMyData)GetObjVar(hd);
if(!md) return;
if(efCheckBox->Get(md->a)) /* 获得多选框状态 */
efDialogWin->Start(hd,0,0,"选择了!",50,50,200,200,0,0); /* 启动对话窗口 */
else efDialogWin->Start(hd,0,0,"没选择!",50,50,200,200,0,0);
}
return;
default:return;
}
}
int gmain(void*data)
{
CreateObject(0,MAINWINDOW,1,1,"Hello,World",10,10,400,400,MyWin,0);
return 0;
}
微型嵌入式GUI - 应用开发
Website: www.ecurb2006.com
演示如何创建对象,使用菜单,多选框和对话窗口
*/
#include "gui.h"
MENU mymenu[]={
{1,"aaaa",0,0},
{1,"aaaa",0,0},
{1,"aaaa",0,0}
};
typedef struct _MyData
{
HAND a;
HAND menu;
}MyData,*PMyData;
USER_PRO MyWin(HAND hd,MESSAGE msg)
{
if(msg.type == GM_SYSTEM)
switch(msg.message)
{
case GM_Create:
{
PMyData md;
int i;
md=(PMyData)Gmalloc(sizeof(MyData),"");
CreateObject(hd,BUTTON,1,1,"Create Dialog",10,40,150,100,0,0); /* 创建按钮 */
md->a=CreateObject(hd,CHECKBOX,1,1,"Hello",10,120,100,140,0,0);/* 创建多选框 */
md->menu=CreateObject(hd,MAINMENU,1,1,"Menu",160,40,220,60,0,0);/* 创建对话窗口 */
for (i=0;i<3 ;i++ )
efMainMenu->Add(md->menu,&mymenu[i]);/* 添加菜单子项 */
SetObjVar(hd,(HAND)md);
}
return;
default:return;
}
if(msg.type == GM_COMMAND)
switch(msg.message)
{
case 1:
{
PMyData md;
md=(PMyData)GetObjVar(hd);
if(!md) return;
if(efCheckBox->Get(md->a)) /* 获得多选框状态 */
efDialogWin->Start(hd,0,0,"选择了!",50,50,200,200,0,0); /* 启动对话窗口 */
else efDialogWin->Start(hd,0,0,"没选择!",50,50,200,200,0,0);
}
return;
default:return;
}
}
int gmain(void*data)
{
CreateObject(0,MAINWINDOW,1,1,"Hello,World",10,10,400,400,MyWin,0);
return 0;
}
- 微型嵌入式GUI - 应用开发-菜单,多选框和对话窗口
- 微型嵌入式GUI-应用开发-TEXTBOX
- 微型嵌入式GUI应用开发-Step1
- 微型嵌入式GUI应用开发-Step2
- 微型嵌入式GUI应用开发-Step3
- 微型嵌入式GUI应用开发例子大全.
- 微型嵌入式GUI应用开发QQ群(17440530)
- 微型嵌入式GUI开发包及文档下载
- 微型嵌入式GUI-DOS开发包-编译器-例子代码-组合
- 微型嵌入式GUI编程指南
- eCGUI-微型嵌入式GUI - 归来!
- 微型16/32位嵌入式GUI
- 微型嵌入式GUI-相关文章总列表
- 微型嵌入式GUI-安装错误-解决办法
- 微型嵌入式GUI- DJGPP版本即将发布!
- 微型16/32位嵌入式GUI-技术特色
- 个人作品[微型嵌入式GUI等转让全部版权]
- 微型嵌入式GUI开发者回答网友的问题
- 微型嵌入式GUI-应用开发-TEXTBOX
- 一个初学者..
- 登陆现象详解
- 重载、覆盖与隐藏简单剖析
- Window 消息大全使用详解
- 微型嵌入式GUI - 应用开发-菜单,多选框和对话窗口
- 在ASP.NET中上传图片并生成缩略图
- 隐藏gridview的列
- 南方公园版《魔兽世界》
- 紧急求救啊~~~~~~~~~~~~~VC++实现旋钮
- 如何在C#中定义动态的数组结构啊??
- 5.15 《c traps & pitfalls》流水帐
- 对facedetection程序的理解 --转载
- Expat