MiniGUI
文章平均质量分 90
漂流的代码
这个作者很懒,什么都没留下…
展开
-
MiniGUI源码分析--Helloworld(3):消息概览
上一篇:MiniGUI源码分析--hellowworld(2):主窗口诞生的秘密这本篇中,将重点介绍MiniGUI的消息。在MiniGUI中,有以下几种消息:1. 同步消息,由SendMessage、SendSyncMessage发送的同步消息,消息将被立即处理,消息的返回值将通过函数的返回值返回;2. Notify消息,通过SendNotifyMessage发原创 2011-12-19 13:27:27 · 5919 阅读 · 0 评论 -
MiniGUI源码分析--hellowworld(1) :MiniGUIMain中有什么奥秘
上一篇: MiniGUI源码分析-- 开始篇接下来,通过剖析MiniGUI的最简单的例程,来详细说明MiniGUI程序是如何创建和运行的。这个例程,可以从很多地方得到,凡是接触过MiniGUI的朋友,首先接触的便是这个例子,为了方便大家阅读,贴在下面/* ** $Id: helloworld.c,v 1.38 2007-10-25 07:56:45 weiym Exp $原创 2011-12-12 15:33:26 · 15049 阅读 · 1 评论 -
MiniGUI源码分析--hellowworld(2):主窗口诞生的秘密
上一篇:MiniGUI源码分析--hellowworld(1) :MiniGUIMain中有什么奥秘上一篇讲到MiniGUI程序的启动过程。当MiniGUI完成了初始化之后,就可以创建一个主窗口。(主窗口是唯一可以作为根窗口的窗口对象。这可能是MiniGUI在当初设计时为了方便而设立的。但是个人认为,这实在是一个蹩脚的设计。应该将主窗口与控件的接口完全统一了,就像windows A原创 2011-12-12 18:30:47 · 5167 阅读 · 1 评论 -
MiniGUI源码分析:GDI(1)-- GDI概览及Surface
上一篇:MiniGUI源码分析--Helloworld(3):消息概览从本章开始,将逐步介绍MiniGUI部分GDIGDI(Graphics Device Interface)是对绘图接口的描述,是MiniGUI的核心组成部分之一。GDI虽然是GUI的基础,但是,它实际上不太适合作为GUI的组成部分之一的。因为GUI的核心功能在用户交互上,而不是如何绘制上。对M原创 2011-12-21 16:22:10 · 4937 阅读 · 1 评论 -
MiniGUI源码分析-- 开始篇
背后的故事从接触MiniGUI到现在已经5年了,在飞漫也工作了4年多。由于种种原因,加上android的冲击,minigui越来越式微。让人感觉很痛心。如今赋闲在家,无所事事,正好利用年末和春节这段时间,把这几年来对minigui所做、所想、所悟分享出来,一来,对以往的工作做个总结;二来趁minigui即将开源之际,对minigui推波助澜;三来,希望把这款优秀的开源软件介绍给大家,希原创 2011-12-12 14:14:34 · 15029 阅读 · 2 评论 -
MiniGUI源码分析:GDI(2)-- DC分析
虽然MiniGUI的应用范围越来越窄,很多功能和思想都落后于时代的发展,但是,作为一款开源的优秀的GUI库,具有很好的学习和参考价值。基于这个考虑,在我忘掉MiniGUI之前,把我所知道的写下来。前言熟悉windows的朋友都了解,GDI对外提供一个HDC的DC句柄。DC为(Device Context)的缩写,表示一个抽象的设备当前绘图情况。一般情况下,屏幕、打印设备、内存像素都可以原创 2013-05-23 14:35:41 · 4994 阅读 · 3 评论 -
C的面向对象编程
C语言并不支持类这样的概念,但是C仍旧可以使用面向对象的概念。C++中的类,关键在于它的虚函数表。因此,我们要模拟一个能够支持虚函数表的类。使用C的struct结构,可以模拟类和虚函数。比如,我们来模拟一个shape类//模拟虚函数表typedef struct _Shape Shape;struct ShapeClass { void (*construc原创 2013-06-10 17:56:50 · 5279 阅读 · 0 评论