创建对话框,需求两个基本要素:资源表和对话框过程。对话框可以基于阻塞(使用 GUI_ExecDialogBox())或非阻塞(使用 GUI_CreateDialogBox())
方式创建。以下为例:

GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0)

_aDialogCreate为资源表:

static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
{ FRAMEWIN_CreateIndirect, "Framewin", ID_FRAMEWIN_0, 0, 0, 800, 480, FRAMEWIN_CF_MOVEABLE, 0x64, 0 }

};

#define GUI_COUNTOF(a)          (sizeof(a) / sizeof(a[0]));

_aDialogCreate为对话框过程函数:

static void _cbDialog(WM_MESSAGE * pMsg)

{

WM_HWIN hItem;

switch (pMsg->MsgId)

}

当pMsg->Msgld为 WM_INIT_DIALOG时,初始化窗口信息,给创建的窗口设置一个初值。

当pMsg->Msgld为WM_NOTIFY_PARENT时,窗口操作值。

具体函数分析:

WM_HWIN GUI_CreateDialogBox(const GUI_WIDGET_CREATE_INFO * paWidget,
                      int NumWidgets,
                      WM_CALLBACK * cb,
                      WM_HWIN hParent,
                      int x0,
                      int y0);

paWideget  ---- 定义对话框中所要包含的小工具的资源表的指针

NumWidgets ---对话框中所包含的小工具的总数

cb --- 应用程序特定回调函数(对话框过程函数)的指针

hParent --- 父窗口的句柄(0表示没有父窗口)

x0 --- 对话框相对于父窗口的X轴位置

y0 --- 对话框相对于父窗口的Y轴位置

void GUI_EndDialog(WM_HWIN hDialog, int r);

hDialog --- 对话框的句柄

r --- 由 GUI_ExecDialogBox 返回的值

GUI_SetColor(GUI_BLUE);//设置桌面窗口的背景色是白色

转载于:https://www.cnblogs.com/HumbleFish/p/8994218.html

EmWin 接触---基础函数相关推荐

  1. pytorch基础函数学习

    深度学习框架,似乎永远离不开哪个最热哪个最实用的话题,自己接触甚浅,尚不敢对齐进行大加评论,这里也只是初步接触.目前常见的有TensorFlow,pytorch,Keras等,至于目前哪个做好用,就像 ...

  2. Opencv的使用小教程1——Opencv基础函数汇总

    Opencv的使用小教程1--Opencv基础函数汇总 1.VideoCapture 2.imread 3.resize 4.clone 5.cvtColor 6.Scalar 7.获取像素点的值 8 ...

  3. 深度学习(三)theano学习笔记(2)基础函数-未完待续

    theano学习笔记(2)基础函数 1.随机函数库的调用 2.卷积神经网络 [python] view plaincopy #-*-coding:utf-8-*- import theano impo ...

  4. ostream作为函数返回值_GO语言基础函数

    GO语言基础–函数 函数是组织好的.可重复使用的.用于执行指定任务的代码块.本文介绍了Go语言中函数的相关内容. 函数定义 Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数 ...

  5. c++将小写转换为大写函数_必须掌握的基础函数组合应用技巧,提高效率,准时下班...

    点击上方"Excel函数公式"免费订阅 货币,生活中必不可少的东西,是物品价值等的直接体现,在实际的工作中也经常遇到,如果给定的数据中,要对其进行格式的设置,你会怎么做? 一.Do ...

  6. python语言基础实验_实验二Python语言基础函数包练习.doc

    实验二Python语言基础函数包练习 实验 Python语言基础函数包练习:1208 学号: 实验目的 1.Python语言包,如math.NumPySciPy和Matplotlib等函数包的使用实验 ...

  7. 【数据库】第二章 基础函数、聚合函数、条件查询、子查询和多表查询

    [数据库]第二章 基础函数.条件查询.聚合函数.多表查询和子查询 文章目录 [数据库]第二章 基础函数.条件查询.聚合函数.多表查询和子查询 一.基础函数 二.聚合函数 1.COUNT 2.MAX/M ...

  8. tensorflow线性回归基础函数

    以下先使用tensorflow 的矩阵乘积,注意不是内积,然后使用基础函数求平方 .平方和.均值,这是使用tensorflow 使用线性回归分析的基础,基础好了,才能走出下一步,要不然怎么数据分析呢, ...

  9. Python学习---基础函数的学习

    1.1. 基础函数 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. 灌输一个概念:Python中函数就是对象,函数和我们之前的[1,2,3],'abc ...

最新文章

  1. Math4DS 直播 NO.10 | “机器学习之父”、加州大学伯克利分校迈克尔·乔丹
  2. linux共享数据,使用Linux共享数据对象
  3. 服务端架构设计及功能说明-续1
  4. EIGRP路由协议的简单理解及应用
  5. 计算机二级c语言数组ppt,计算机二级C语言考试C语言学习第5讲.ppt
  6. matlab画圆函数
  7. 如何禁止计算机自动安装驱动,安全第一 阻止Win7自动安装驱动程序
  8. transformer之预训练task小析(五)
  9. BtTracker原理
  10. Box Model 盒子模型 贷前数据查询 网贷多头借贷信息查询系统开发手机查询
  11. 嵌入式编程与PC编程有何区别
  12. Oracle集群(RAC)时间同步(ntp和CTSS)
  13. 用ansys出黑白等值线图
  14. 二、jQuery 选择器(超细)
  15. html5 cms结构,cms产品架构图.html
  16. android怎么装windows系统,普通电脑怎么装Windows和安卓的双系统?
  17. 电信增值业务学习笔记(转)
  18. 古希腊数学家毕达哥拉斯数学题
  19. 字节vs快手!取消大小周之战
  20. 小米手机怎么删除桌面计算机,小米手机如何删除桌面文件夹?

热门文章

  1. HMM_概率计算——forwar_algorithm实现
  2. js获取当前时间戳,仿PHP函数模式
  3. Python简单的拼写检查
  4. web程序设计(2)....开发流程?
  5. 深入理解密码学基本概念和应用
  6. 留言系统 php 防攻击,php 留言板防刷新
  7. server安装 sql 发生mof语法错误_WIN7系统无法安装server2008R2,提示语法MOF错误
  8. (76)FPGA随机函数($dist_uniform)
  9. (28)System Verilog设计UART发送
  10. (34)FPGA面试技能提升篇(高速SERDES)