自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (10)
  • 收藏
  • 关注

原创 贴一个源码,保持格式,并删除没用注释,并统一文件头

源码一: rmc.c , 别问为什么没有注释,很久之前的代码,可能已经被测试删除了#include <stdio.h>#define debug(fmt, args...) fprintf(stderr, fmt, ##args)void dfa();int main(void){ dfa(); return 0;}void dfa(){...

2019-07-07 06:53:11 166 1

原创 组合框

组合框:顾名思义是几个窗体组合而成的.先看下Delphi组合框的TCOMBOBOX类:TComboBox = class(TCustomComboBox) = class(TCustomCombo) = class(TCustomListControl) = class(TWinControl)在TCustomComboBox之前的都是DELPHI一手捏造的,到了TCustomComboBox...

2018-09-06 00:31:26 1523 5

原创 TListBox

TListBox其实是一个相对简单的控件,但是他又是一个在DELPHI中非常有艺术的类.他的继承关系如下:TListBox = class(TCustomListBox) = class(TCustomMultiSelectListControl) = class(TCustomListControl) = class(TWinControl)其实主要实现还是TCustomListBox,这个...

2018-09-06 00:22:52 925

原创 StringGrid之稀梳矩阵排序

今天终于有点时间来写这个内容了,哈哈!先来浅析下StringGrid。TStringGrid = class(TDrawGrid) = class(TCustomDrawGrid) = class(TCustomGrid) = class(TCustomControl)可以看到这是一个自定义的控件,这也体现了MFC(或者说Windows的API)与vcl的不同,虽然最终都调用RegisterC...

2018-09-05 23:22:43 408 2

原创 VCL之设计模式简析

说到设计模式,这个是我一直有种冲动想要写点什么的,但不知如何下笔,其实今天写这篇文章也是硬着头皮写的,因为我说要写的,不能再耽搁了。为什么拖了这么长时间,是因为不知道从设计模式,还是从具体的代码开始。为了集中精力深入研究,我还是要选择从具体代码开始。这里我只捡几个常见的VCL类做讲。1.TControl  2.TStrings  3.TObject  4.TStream  5.TDockTre...

2018-09-05 23:21:54 489

原创 按钮

似乎程序员和用户都比较喜欢按钮进行接口交互.似乎WINDOWS也热衷于此,所以自打WINDOWS图形界面产生那天以来,按钮类型好像多于其他任何子控件.按钮的控件风格真多,在DELPHI表现的就有,Button,CheckBox,RadioBox,BitBtn等.WINDOWS定义了十二种类型风格的按钮:#define MAX_BTN_TYPE  12static const WORD ma...

2018-09-05 23:20:59 399

原创 编辑框

编辑框在DELPHI里类名为"TEDIT",在StdCtrls里进行了子类化:CreateSubClass(Params, 'EDIT'),请参数StdCtrls单元里的TCustomEdit.CreateParams方法.Delphi子类化过程:procedure TWinControl.CreateSubClass(var Params: TCreateParams;  ControlC...

2018-09-05 23:20:11 326

原创 菜单

创建菜单HMENU CreatePopupMenu(VOID); //弹出菜单HMENU CreateMenu(VOID);  //普通菜单以上两函数是WINODWS创建菜单的惟一API,它们会产生一个空项的菜单句柄.在Delphi中请查看Menu单元TMenuItem.GetHandle.可以通过InsertMenu或AppendMenu插入或添加菜单项,也可以通过InsertMenuI...

2018-09-05 23:19:24 401 1

原创 滚动条

滚动条类信息:const struct builtin_class_descr SCROLL_builtin_class ={    L"ScrollBar",           /* name */    CS_DBLCLKS | CS_VREDRAW | CS_HREDRAW | CS_PARENTDC, /* style */    ScrollBarWndProcA,     ...

2018-09-05 23:18:31 237

原创 桌面

1.桌面到底是个什么东西.2.为什么要研究桌面.3.桌面如何实现的.4.可以如何利用桌面.桌面对象,以下描述取得MSDN,中文为本人翻译.Only the desktops of the interactive window station can be visible and receive user input.仅仅当桌面关联了窗口站才能显示并且接受用户输入(能够处理消息).A...

2018-09-05 23:17:36 1201

原创 图形基础之一

GDI图形设备接口,WINDOWS大部分的视觉信息都是通过它,一方面WINDOWS自己使用它来显示图形,一方面提供给用户API使用.在WINDOWS可视化世界里,它的重要性不言而喻.在以前是GDI.EXE提供此接口,在WIN98后改用GDI.DLL,当然GDIK.EXE还是存在的,但是只适用16位应用程序.GDI一些概念:一,GDI图元:直线与曲线、填充区域、位图、文本二,GDI其他一些概...

2018-09-05 23:16:38 239

原创 从零开始之窗体二

窗体两大组成部分,非客户区与客户区.大部分时候,我们编程都是针对客户区的,那么非客户区包括那几个部分呢?就我知道的列举如下:1.标题.2,标题图标,3,标题上按钮,4,边框,5,滚动条.6.菜单栏.其实工具栏以及状态栏等.所以窗口对象本身也是有很多小对象组成的.下面看下窗体对象结构:typedef struct _WINDOW_OBJECT{  /* NOTE: Do *NOT* Mov...

2018-09-05 23:15:37 2033

原创 从零开始之窗体一

一,窗体创建二,窗体类三,窗体显示四,应用程序消息循环一,窗体创建HWND CreateWindow(  LPCTSTR lpClassName,  // registered class name  LPCTSTR lpWindowName, // window name  DWORD dwStyle,        // window style  int x,     ...

2018-09-05 23:14:31 127

原创 Android的Init进程简析

一,Android的init进程目录代码在:/system/core/init/二,调用过程如下:_start(uboot/cpu/s5pc11x/start.s)   |   |_start_armboot(uboot/lib_arm/board.c)   |   |main_loop(uboot/common/main.c)   |   |do_bo

2015-06-28 21:50:32 438 1

原创 凯立德导航破解简记

凯立德导航破解简记 这两天公司来了一个凯立德最新版本地图,由于一同事将激活码丢掉,请求我帮忙,本来想是练练手,但是好久没有玩这些玩意,所有有些手生,从一开始方向错误,到无数次绝望中坚持过来的,最终搞定问题。总之,破解他还算比较容易,但有一个问题一定注意:1。破解方向没搞对,会浪费大量时间,并且让心智受损,这次我又在这上面吃亏了。2。前期的技术分析非常的必要,一定要想像别人这个代

2015-01-17 14:17:46 4413

原创 中间生成

下面为中间生成节点:      pnode = ^tnode;      { basic class for the intermediated representation fpc uses }      tnode = class      private         fppuidx : longint;        ppu的索引         functi

2014-08-19 20:51:35 403

原创 定义及符号

符号:      tsym = class(TSymEntry)      protected      public         fileinfo   : tfileposinfo;    文件位置         symoptions : tsymoptions;    符号参数         refs       : longint;        引用计数

2014-08-14 01:03:25 702

原创 符号表定义

{ types of the symtables } 符号表类型  TSymtabletype = (    abstractsymtable,      { not a real symtable             }抽象符号表    globalsymtable,        { unit interface symtable         }单元接口符号表    s

2014-08-10 02:44:13 671

原创 FPC关键字

先看下词法分析所有命令字.       (str:''              ;special:true ;keyword:m_none;op:NOTOKEN),                { Operators which can be overloaded }    以下这些操作符可以被重载      (str:'+'             ;special:true ;

2014-08-09 21:27:14 519

原创 FPC的编译宏

FPC的编译宏分为两种,一种是编译条件如IF,一种是编译指令INCLUDE如下:        AddDirective('I',directive_all, @dir_include);          头文件        AddDirective('DEFINE',directive_all, @dir_define);      定义        AddDirectiv

2014-08-08 01:01:21 1077

原创 文件及目录缓存

文件及目录在编译器里经常会用到,

2014-08-05 00:03:26 365

原创 不以物喜,不以己悲(来自baidu)

       不以物喜:‘物’是指结果,指的是你现在已经得到的东西,可能是金钱、房车,可能是职位、权力,也就是名和利。这个世界越来越是结果为导向的社会,个人的成就越来越与客观得到的名和利直接挂钩,而非主观自我欣赏之类。你对社会的贡献价值会直接与你得到的名利挂钩,当然不排除你运气很好。这些‘物’往往是现在的你的财富、你的成就,是对你过去的价值承认。所以现在我们就比较的容易理解‘不以物喜’这句话了。得到的已经得到了,人的满足感、成就感基本来自于刚刚获得的财富增加,名利增加,也就是增量部分才能给你实在的好感受;若

2011-04-17 09:48:00 587

Json Xml viewer

下载语义数据,以Json数据为载体,为方便查看Json格式数据, 开发了一个Json及Xml浏览工具,这是Window版本,过两天放出Linux版本与Mac版本

2018-09-01

ios9 airplay源码

支持airplay最新协议(ios9以上)

2016-07-30

微信抢红包

安卓微信抢红包。特点:手机其他操作完全与抢红包不耽误,抢红包以服务形式在后台运行,支持关屏抢红包,速度要比其他抢红包快1倍,无广告,支持最新微信版本。总之功能强大,操作方便。

2015-08-30

文件快速加解密

文件快速加解密。工具操作简便,只要将文件拖到窗口内,点击按钮即可快速完成。

2014-12-01

将文件资源化,将图片、资源文件转数组,比其他软件大小压缩25%!!!

将一个文件转为数组格式,如文件内容是:123,转为数组为:49,50,51. 转到数组格式可以直接将文件嵌入到代码中。 用法极简单: BinaryBuilder.exe source.png(要转换的文件) dest.array(数组文件)

2014-11-29

文件夹MD5值 文件夹checkSum

网上找了好多资料关于CheckSum的,都是一个文件对应一个MD5值。没办法自己写一个,一个文件夹对应一个MD5值,也就是将所有文件排序,再将文件流整合到一起,计算MD5值。 工具界面友好,使用方便,只要将需要计算的文件夹拖到工具上,点击计算即可。

2014-11-20

大数计算器

支持任意长度大数,只要内存够。界面友好,操作简单,计算速度快,非常实用的哦!

2014-07-28

修改WINDOW源码中的EDIT,实现透明EDIT

通过修改Window自带的EDIT源码,实现透明EDIT,并封装成DELPHI控件。 比起一起DIRECTUI,这种方法更直接、灵活,当然难度也大些。

2013-03-14

VCLSKIN最新修改版本(2011-11)

VCL SKIN 代码很乱,效率很低,花了点时间把重新写了一遍。

2011-11-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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