- 博客(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
213
1
原创 组合框
组合框:顾名思义是几个窗体组合而成的.先看下Delphi组合框的TCOMBOBOX类:TComboBox = class(TCustomComboBox) = class(TCustomCombo) = class(TCustomListControl) = class(TWinControl)在TCustomComboBox之前的都是DELPHI一手捏造的,到了TCustomComboBox...
2018-09-06 00:31:26
1627
5
原创 TListBox
TListBox其实是一个相对简单的控件,但是他又是一个在DELPHI中非常有艺术的类.他的继承关系如下:TListBox = class(TCustomListBox) = class(TCustomMultiSelectListControl) = class(TCustomListControl) = class(TWinControl)其实主要实现还是TCustomListBox,这个...
2018-09-06 00:22:52
991
原创 StringGrid之稀梳矩阵排序
今天终于有点时间来写这个内容了,哈哈!先来浅析下StringGrid。TStringGrid = class(TDrawGrid) = class(TCustomDrawGrid) = class(TCustomGrid) = class(TCustomControl)可以看到这是一个自定义的控件,这也体现了MFC(或者说Windows的API)与vcl的不同,虽然最终都调用RegisterC...
2018-09-05 23:22:43
477
2
原创 VCL之设计模式简析
说到设计模式,这个是我一直有种冲动想要写点什么的,但不知如何下笔,其实今天写这篇文章也是硬着头皮写的,因为我说要写的,不能再耽搁了。为什么拖了这么长时间,是因为不知道从设计模式,还是从具体的代码开始。为了集中精力深入研究,我还是要选择从具体代码开始。这里我只捡几个常见的VCL类做讲。1.TControl 2.TStrings 3.TObject 4.TStream 5.TDockTre...
2018-09-05 23:21:54
564
原创 按钮
似乎程序员和用户都比较喜欢按钮进行接口交互.似乎WINDOWS也热衷于此,所以自打WINDOWS图形界面产生那天以来,按钮类型好像多于其他任何子控件.按钮的控件风格真多,在DELPHI表现的就有,Button,CheckBox,RadioBox,BitBtn等.WINDOWS定义了十二种类型风格的按钮:#define MAX_BTN_TYPE 12static const WORD ma...
2018-09-05 23:20:59
458
原创 编辑框
编辑框在DELPHI里类名为"TEDIT",在StdCtrls里进行了子类化:CreateSubClass(Params, 'EDIT'),请参数StdCtrls单元里的TCustomEdit.CreateParams方法.Delphi子类化过程:procedure TWinControl.CreateSubClass(var Params: TCreateParams; ControlC...
2018-09-05 23:20:11
437
原创 菜单
创建菜单HMENU CreatePopupMenu(VOID); //弹出菜单HMENU CreateMenu(VOID); //普通菜单以上两函数是WINODWS创建菜单的惟一API,它们会产生一个空项的菜单句柄.在Delphi中请查看Menu单元TMenuItem.GetHandle.可以通过InsertMenu或AppendMenu插入或添加菜单项,也可以通过InsertMenuI...
2018-09-05 23:19:24
487
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
271
原创 桌面
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
1294
原创 图形基础之一
GDI图形设备接口,WINDOWS大部分的视觉信息都是通过它,一方面WINDOWS自己使用它来显示图形,一方面提供给用户API使用.在WINDOWS可视化世界里,它的重要性不言而喻.在以前是GDI.EXE提供此接口,在WIN98后改用GDI.DLL,当然GDIK.EXE还是存在的,但是只适用16位应用程序.GDI一些概念:一,GDI图元:直线与曲线、填充区域、位图、文本二,GDI其他一些概...
2018-09-05 23:16:38
285
原创 从零开始之窗体二
窗体两大组成部分,非客户区与客户区.大部分时候,我们编程都是针对客户区的,那么非客户区包括那几个部分呢?就我知道的列举如下:1.标题.2,标题图标,3,标题上按钮,4,边框,5,滚动条.6.菜单栏.其实工具栏以及状态栏等.所以窗口对象本身也是有很多小对象组成的.下面看下窗体对象结构:typedef struct _WINDOW_OBJECT{ /* NOTE: Do *NOT* Mov...
2018-09-05 23:15:37
2123
原创 从零开始之窗体一
一,窗体创建二,窗体类三,窗体显示四,应用程序消息循环一,窗体创建HWND CreateWindow( LPCTSTR lpClassName, // registered class name LPCTSTR lpWindowName, // window name DWORD dwStyle, // window style int x, ...
2018-09-05 23:14:31
171
原创 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
496
原创 凯立德导航破解简记
凯立德导航破解简记 这两天公司来了一个凯立德最新版本地图,由于一同事将激活码丢掉,请求我帮忙,本来想是练练手,但是好久没有玩这些玩意,所有有些手生,从一开始方向错误,到无数次绝望中坚持过来的,最终搞定问题。总之,破解他还算比较容易,但有一个问题一定注意:1。破解方向没搞对,会浪费大量时间,并且让心智受损,这次我又在这上面吃亏了。2。前期的技术分析非常的必要,一定要想像别人这个代
2015-01-17 14:17:46
4649
原创 中间生成
下面为中间生成节点: pnode = ^tnode; { basic class for the intermediated representation fpc uses } tnode = class private fppuidx : longint; ppu的索引 functi
2014-08-19 20:51:35
438
原创 定义及符号
符号: tsym = class(TSymEntry) protected public fileinfo : tfileposinfo; 文件位置 symoptions : tsymoptions; 符号参数 refs : longint; 引用计数
2014-08-14 01:03:25
786
原创 符号表定义
{ types of the symtables } 符号表类型 TSymtabletype = ( abstractsymtable, { not a real symtable }抽象符号表 globalsymtable, { unit interface symtable }单元接口符号表 s
2014-08-10 02:44:13
724
原创 FPC关键字
先看下词法分析所有命令字. (str:'' ;special:true ;keyword:m_none;op:NOTOKEN), { Operators which can be overloaded } 以下这些操作符可以被重载 (str:'+' ;special:true ;
2014-08-09 21:27:14
562
原创 FPC的编译宏
FPC的编译宏分为两种,一种是编译条件如IF,一种是编译指令INCLUDE如下: AddDirective('I',directive_all, @dir_include); 头文件 AddDirective('DEFINE',directive_all, @dir_define); 定义 AddDirectiv
2014-08-08 01:01:21
1164
原创 不以物喜,不以己悲(来自baidu)
不以物喜:‘物’是指结果,指的是你现在已经得到的东西,可能是金钱、房车,可能是职位、权力,也就是名和利。这个世界越来越是结果为导向的社会,个人的成就越来越与客观得到的名和利直接挂钩,而非主观自我欣赏之类。你对社会的贡献价值会直接与你得到的名利挂钩,当然不排除你运气很好。这些‘物’往往是现在的你的财富、你的成就,是对你过去的价值承认。所以现在我们就比较的容易理解‘不以物喜’这句话了。得到的已经得到了,人的满足感、成就感基本来自于刚刚获得的财富增加,名利增加,也就是增量部分才能给你实在的好感受;若
2011-04-17 09:48:00
632
Json Xml viewer
2018-09-01
微信抢红包
2015-08-30
将文件资源化,将图片、资源文件转数组,比其他软件大小压缩25%!!!
2014-11-29
文件夹MD5值 文件夹checkSum
2014-11-20
修改WINDOW源码中的EDIT,实现透明EDIT
2013-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人