minigui/mgncs:使用哈希表(HashTable)实现窗口局部变量(Widget Local)机制

需求说明 在程序程序UI界面设计的时候,经常会遇到这样的情形,需要一个临时变量来保存一个值,这个值还会被窗口的其他消息响应函数用到,窗口销毁这个变量也就没有用了,也就是说这个变量只在窗口生命周期存在,类比线程局部变量(Thread Local)的概念,我们可以把它叫做窗口局部变量(Widget ...

2018-08-14 14:46:46

阅读数:25

评论数:0

minigui/mgncs:数据绑定(databinding)的应用

所谓数据绑定(databinding)是面向对象程序设计言(OOP)的一种系统设计方法,一些高级语言(比如java)开发框架(比如jface)就提供了数据绑定功能。就是在不同的对象之间建立事件(event)驱动的一种关联,当一个对象的数据发生变化时另一个对象的数据同步发生变量而不需要人为设计和干预...

2018-08-08 15:40:16

阅读数:19

评论数:0

minigui/mgncs 1.2.0:解决miniStudio生成的渲染器(renderer)设置文本颜色无效问题

最在用miniStudio设计UI,我的minigui升级到了3.2.0,libmgncs版本是1.2.0,但在使用渲染器设置文字颜色时出了问题。 如下,我只是想做一个黑底白字的效果,所以用渲染器指定了字体颜色为白色,背景为黑色。 然而,程序实际运行的时候却是这样的,说好的白色呢? ...

2018-07-22 17:41:46

阅读数:55

评论数:0

minigui/mgncs:解决Spinbox字体设置无效问题

minigui/ncs控件集中的Spinbox控件存在一个问题,如下图,即使设置了字体,在运行时也不会应用指定的字体。 通过查看libmgncs-1.2.0的源码,找到了原因,Spinbox控件中用于显示数字的子控件是SLEdit, 以下是mSpinBox.c代码片段,createBody...

2018-07-21 18:11:11

阅读数:174

评论数:0

minigui 3.2.0:基于miniStudio应用TrueType字体的过程(2)-字体边缘锯齿,字库剪裁

CSDN好像有问题,文章中图片太多无法继续增加图片,所以文章分两个部分:上半部分地址: 《minigui 3.2.0:基于miniStudio应用TrueType字体的过程(1)》,下半部分用MarkdownPad2编辑,使用MarkdownPad2内置的图床,可能显示图片会有些慢。 Tr...

2018-07-19 13:53:03

阅读数:60

评论数:0

minigui 3.2.0:基于miniStudio应用TrueType字体的过程(1)

学习MiniGUI上使用TrueType字体时,在网上找了好多文章,总算是搞定了。不过话说这世界变化快,minigui也在更新迭代,这些文章大都是2年前写的,看这些文章对我入门有帮助,不过也被一些过时的内容坑了不次。在这里做将我的过程做一个记录以备用。 新版本 MiniGUI 3.2.0 ...

2018-07-19 10:55:42

阅读数:124

评论数:0

minigui:基于GetTabbedTextExtentPoint 计算多行文本显示的矩形尺寸

当我们想知道一个字符串在屏幕上显示所占的区域大小,该怎么实现呢? minigui提供了GetTabbedTextExtentPoint函数用于计算一个字符串在屏幕显示的时候实际的显示区域大小.下面是GetTabbedTextExtentPoint 的函数声明(declared in minigu...

2018-07-10 13:15:14

阅读数:44

评论数:0

minigui:获取屏幕分辨率(GetGDCapability)

MiniGUI下获取屏幕分辨率用 unsigned int GetGDCapability (HDC hdc, int iItem) // 屏幕宽度 int screen_width = GetGDCapability(HDC_SCREEN,GDCAP_HPIXEL); // 屏幕高度 int...

2018-07-09 09:49:57

阅读数:50

评论数:0

minigui: 基于miniStudio1.2.1创建模式对话框(DialogBox)

mGNCS(miniStudio新控件集)提供nscCreateModalDialogFromID函数用于从资源模板创建模式对话框,但是对于miniStudio生成的对话框模板,使用nscCreateModalDialogFromID函数创建模式对话框是无效的,下面是nscCreateModalD...

2018-07-06 14:29:23

阅读数:72

评论数:0

minigui:mGNCS简介塈设置控件(widget)enable/disable

mGNCS 在 miniStudio 的开发中,为实现可视化图形界面的设计,飞漫软件在 MiniGUI 现有接口基础上,开发了一套新的控件集。miniStudio 引入的新控件集是在原 MiniGUI 控件集基础上发展而来的,为与 MiniGUI 固有控件集(Intrinsic Control ...

2018-06-19 13:45:14

阅读数:98

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭