- 博客(12)
- 资源 (10)
- 收藏
- 关注
原创 组合框
组合框:顾名思义是几个窗体组合而成的.先看下Delphi组合框的TCOMBOBOX类:TComboBox = class(TCustomComboBox) = class(TCustomCombo) = class(TCustomListControl) = class(TWinControl)在TCustomComboBox之前的都是DELPHI一手捏造的,到了TCustomComboBox...
2018-09-06 00:31:26 1531 5
原创 TListBox
TListBox其实是一个相对简单的控件,但是他又是一个在DELPHI中非常有艺术的类.他的继承关系如下:TListBox = class(TCustomListBox) = class(TCustomMultiSelectListControl) = class(TCustomListControl) = class(TWinControl)其实主要实现还是TCustomListBox,这个...
2018-09-06 00:22:52 929
原创 StringGrid之稀梳矩阵排序
今天终于有点时间来写这个内容了,哈哈!先来浅析下StringGrid。TStringGrid = class(TDrawGrid) = class(TCustomDrawGrid) = class(TCustomGrid) = class(TCustomControl)可以看到这是一个自定义的控件,这也体现了MFC(或者说Windows的API)与vcl的不同,虽然最终都调用RegisterC...
2018-09-05 23:22:43 411 2
原创 VCL之设计模式简析
说到设计模式,这个是我一直有种冲动想要写点什么的,但不知如何下笔,其实今天写这篇文章也是硬着头皮写的,因为我说要写的,不能再耽搁了。为什么拖了这么长时间,是因为不知道从设计模式,还是从具体的代码开始。为了集中精力深入研究,我还是要选择从具体代码开始。这里我只捡几个常见的VCL类做讲。1.TControl 2.TStrings 3.TObject 4.TStream 5.TDockTre...
2018-09-05 23:21:54 493
原创 按钮
似乎程序员和用户都比较喜欢按钮进行接口交互.似乎WINDOWS也热衷于此,所以自打WINDOWS图形界面产生那天以来,按钮类型好像多于其他任何子控件.按钮的控件风格真多,在DELPHI表现的就有,Button,CheckBox,RadioBox,BitBtn等.WINDOWS定义了十二种类型风格的按钮:#define MAX_BTN_TYPE 12static const WORD ma...
2018-09-05 23:20:59 405
原创 编辑框
编辑框在DELPHI里类名为"TEDIT",在StdCtrls里进行了子类化:CreateSubClass(Params, 'EDIT'),请参数StdCtrls单元里的TCustomEdit.CreateParams方法.Delphi子类化过程:procedure TWinControl.CreateSubClass(var Params: TCreateParams; ControlC...
2018-09-05 23:20:11 333
原创 菜单
创建菜单HMENU CreatePopupMenu(VOID); //弹出菜单HMENU CreateMenu(VOID); //普通菜单以上两函数是WINODWS创建菜单的惟一API,它们会产生一个空项的菜单句柄.在Delphi中请查看Menu单元TMenuItem.GetHandle.可以通过InsertMenu或AppendMenu插入或添加菜单项,也可以通过InsertMenuI...
2018-09-05 23:19:24 407 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 240
原创 桌面
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 1215
原创 图形基础之一
GDI图形设备接口,WINDOWS大部分的视觉信息都是通过它,一方面WINDOWS自己使用它来显示图形,一方面提供给用户API使用.在WINDOWS可视化世界里,它的重要性不言而喻.在以前是GDI.EXE提供此接口,在WIN98后改用GDI.DLL,当然GDIK.EXE还是存在的,但是只适用16位应用程序.GDI一些概念:一,GDI图元:直线与曲线、填充区域、位图、文本二,GDI其他一些概...
2018-09-05 23:16:38 243
原创 从零开始之窗体二
窗体两大组成部分,非客户区与客户区.大部分时候,我们编程都是针对客户区的,那么非客户区包括那几个部分呢?就我知道的列举如下:1.标题.2,标题图标,3,标题上按钮,4,边框,5,滚动条.6.菜单栏.其实工具栏以及状态栏等.所以窗口对象本身也是有很多小对象组成的.下面看下窗体对象结构:typedef struct _WINDOW_OBJECT{ /* NOTE: Do *NOT* Mov...
2018-09-05 23:15:37 2037
原创 从零开始之窗体一
一,窗体创建二,窗体类三,窗体显示四,应用程序消息循环一,窗体创建HWND CreateWindow( LPCTSTR lpClassName, // registered class name LPCTSTR lpWindowName, // window name DWORD dwStyle, // window style int x, ...
2018-09-05 23:14:31 128
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关注的人