一边使用,一边更改

news/2024/7/20 13:07:27 标签: 内存管理
最近在修改我的可怜图形库。。。

感觉还好,用的时候出了点问题,还在一点点改。。 。

我把我的这个图形库修改得完全可以跨平台了,不需要标准库的支持,所以可以上裸机,直接写显存。。。

bmp图片自己解析(凑合着吧,JPG解析太麻烦)。。。

我现在需要的就是一个文件系统,我好把我的图片资源全部保存成文件,放到裸机上,就能跑了。。。

我总不能硬编码写死文件位置,然后去读吧。。。那太痛苦了。。。

下面就是一个简单的WindowsXP风格的小窗体模板。。。圆角透明没做,看着很别扭。。。没办法,先这样吧,这是24位图,不是32位。。。

其实,都很简单,没啥技术含量,我用的就是简单的多图层的画图。。。可惜,效率实在是太差了。。。

多图层好做,但是问题在于,如果多图层要排列,怎么排,是否应该有图层上限。。。如果有的话,上限是多少,不够了怎么办,没有的话,该用什么数据结构来保存多图层。。。麻烦。。。多图层覆盖的时候刷新怎么办。。。要疯了。。。我总不能把所有图层都画一遍吧。。。那可太痛苦了,效率上也接受不了。。。

越往后想,越不敢想,越写,越感觉不对头。。。

先这样吧,下面就是目前的效果。。。一个函数创建一个窗口图层,然后画图。。。

我似乎知道如何手动实现 HWND 的 GetWindowRect 了。。。如果作为内核,要记录的东西,实在是太多了。。。

再改一改,就可以在我的裸机上跑了。。。但是,前提是。。。有个文件系统来帮我保存这些资源。。。或者。。。把资源保存成二进制信息,直接写死在程序里面,但是这样的话,就不能自适应大小,不能支持界面风格切换了。。。

至于内存问题,已经解决了,我已经写过了一个类似于Linux内存管理的一套功能。。。感觉这里问题不算大。。。

图片

图片

图片

 图片

 

转载于:https://www.cnblogs.com/suanguade/p/4038015.html


http://www.niftyadmin.cn/n/1859712.html

相关文章

深入解析Windows操作系统笔记——CH2系统结构

深入解析Windows操作系统笔记——CH2系统结构 2.系统结构 本章主要介绍系统的总体结构,关键部件之间的交互,以及运行在什么环境。 2.系统结构... 1 2.1 需求和设计目标... 1 2.2 操作系统模型... 2 2.3 总体结构... 2 2.3.1 可移植性... 3 2.3.2 对称多处…

mysql大写和小写问题

曾经做企业项目的时候,用的都是oracle数据库,在新公司项目用的是mysql,有关mysql大写和小写的问题 1 windows下默认mysql是不区分大写和小写的,要想让其支持大写和小写。更改方法 在mysql的安装文件夹找到my.ini文件,在文件的最后增加例如以下 lower_c…

SQL Server Primary key 、clustered index 、 unique

primary key: 1、主键不可以有空值。 2、不可以有重复行。 unique : 1、可以有空行。 2、不可以有重复行。 clustered index: 1、可以有重复行。 2、可以有空行。 3、如果指定的列不unique 它会再加一个标志列以使索引变得唯一。 转载于:https://www.cnblogs.com/JiangLe/p/404…

修改表结构的执行效率

修改单列的数据类型,如执行如下sql语句, alter table T alter column Score decimal(18,2) 数据量3000万 大概执行时间为6分钟 修改大数据的表结构切记慎行 转载于:https://www.cnblogs.com/happyday56/p/4049660.html

python字典构造函数dict(mapping)解析

Python字典的构造函数有三个,dict()、dict(**args)、dict(mapping),当中第一个、第二个构造函数比較好理解也比較easy使用, 而dict(mapping)这个构造函数的使用比較难理解。 1 dict()构造函数能够返回一个空的字典 In [7]: d dict()In [8]: print d {}I…

BZOJ 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛

题目 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛 Time Limit: 5 Sec Memory Limit: 64 MBDescription FJ的N(1 < N < 100)头奶牛们最近参加了场程序设计竞赛:)。在赛场上&#xff0c;奶牛们按1..N依次编号。每头奶牛的编程能力不尽相同&#xff0c;并且没有哪两头奶牛…

哈夫曼树原理及构造

构造哈夫曼树的过程是这样的 一、构成初始集合 对给定的n个权值{W1,W2,W3,...,Wi,...,Wn}构成n棵二叉树的初始集合F{T1,T2,T3,...,Ti,...,Tn}&#xff0c;其中每棵二叉树Ti中只有一个权值为Wi的根结点&#xff0c;它的左右子树均为空。&#xff08;为方便在计算机上实现算法&am…

常用判断重复记录的SQL语句

1、查找表中多余的重复记录&#xff0c;重复记录是根据单个字段&#xff08;peopleId&#xff09;来判断select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2、删除表中多余的重复记录&…