●○△▲
●控件颜色控制
○BackColor
△VCL中的封装分析
TControl = class(TComponent)
FColor: TColor;
property Color: TColor read FColor write SetColor stored IsColorStored default clWindow;
constructor TWinControl.Create(AOwner: TComponent);
begin
FBrush := TBrush.Create;
FBrush.Color := FColor;
procedure TWinControl.DefaultHandler(var Message);
begin
case Msg of
WM_CTLCOLORMSGBOX..WM_CTLCOLORSTATIC:
Result := SendMessage(LParam, CN_BASE + Msg, WParam, LParam); '消息反射
CN_CTLCOLORMSGBOX..CN_CTLCOLORSTATIC:
begin
SetTextColor(WParam, ColorToRGB(FFont.Color));
SetBkColor(WParam, ColorToRGB(FBrush.Color));
Result := FBrush.Handle;
end;
常数定义
unit Controls;
const
CN_BASE = $BC00;
CN_CHARTOITEM = CN_BASE + WM_CHARTOITEM;
CN_COMMAND = CN_BASE + WM_COMMAND;
CN_COMPAREITEM = CN_BASE + WM_COMPAREITEM;
CN_CTLCOLORBTN = CN_BASE + WM_CTLCOLORBTN;
CN_CTLCOLORDLG = CN_BASE + WM_CTLCOLORDLG;
CN_CTLCOLOREDIT = CN_BASE + WM_CTLCOLOREDIT;
没有合适的资源?快使用搜索试试~ 我知道了~
原创开源项目TinyFC代码
共35个文件
cls:13个
bas:9个
frm:2个
4星 · 超过85%的资源 需积分: 20 23 下载量 69 浏览量
2010-07-16
16:02:48
上传
评论
收藏 133KB ZIP 举报
温馨提示
这个项目的更新请留意此博文 http://blog.csdn.net/bcrun/archive/2010/07/16/5740005.aspx 原创 原创开源项目TinyFC: 一个模仿大型类库MFC的小型类库(VB6实现) 收藏 此开源项目结合SDK和VC中MFC方式的优点,针对开发小型,特别是迷你型小应用程序的需求而设计. 此开源项目的创立和维护,是基于以下几方面的需求: 一,一些项目的主体程序原本使用SDK方式开发,直接调用windows api创建用户界面的软件项目,受制于SDK开发方式的弱点,开发周期较长,开发难度较高. 由于这类项目不适合采用大型类库MFC开发,甚至本身开发语言就不是VC,所以目前比较常见的做法是单独为具体的项目写一堆类模块封装,代码通用性不强, 可重用性自然也不强 二,使用VB6开发的一些项目,需要使用VB6开发环境本身不具备的 windows控件,特别是有些情况下需要支持unicode的控件,或需要子类化窗口做一些处理时. 三, 实际开发中,不能单只使用VB或VC一种开发工具的开发者,需要有一套类似MFC中VB6类库,方便开发和代码移植等. 项目代码中用到的第三方库: Library DbgWindowProc: DBGWPROC.DLL Debug Object for AddressOf Subclassing Library Win C:\WINDOWS\system32\winU.tlb Windows API (Unicode)
资源推荐
资源详情
资源评论
收起资源包目录
TinyFCv0.5.zip (35个子文件)
TinyFCv0.5
Documents
设计说明.txt 1KB
Source
Forms
Form1.frm 16KB
CFormMain.frm 12KB
CFormMain.frx 778B
Documents
Resources
star.ico 766B
resource.res 20KB
TFCTest1.vbw 848B
TFCTest1.vbp 2KB
TFCTest1.lvw 62KB
Modules
olectl.bas 465B
modToolbarKey.bas 5KB
commctrl.bas 4KB
modAppData.bas 1KB
MWnd.bas 4KB
modPictToArray.bas 3KB
WinUser.bas 24KB
modMainMenu.bas 3KB
modDropMenuMessage.bas 4KB
Classes
cWebBrowser.cls 42KB
CTabCtrl.cls 4KB
CReBarCtrl.cls 13KB
CProgressCtrl.cls 2KB
CWnd.cls 9KB
CToolBarCtrl.cls 15KB
CStatusBar.cls 4KB
CEdit.cls 1KB
CListBox.cls 2KB
CMenu.cls 5KB
CButton.cls 2KB
CComboBox.cls 1KB
CStatic.cls 1KB
TFCTest1.csi 14KB
UserControls
UTabCtrl.ctl 1KB
Release
101.gif 1KB
TFCTest1.exe 120KB
共 35 条
- 1
资源评论
- u0147998752015-02-15支持开源精神
- chendg123456782015-01-10不会用,但还是谢谢你
bcrun
- 粉丝: 238
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot和Vue的后台管理系统.zip
- 用于将 Power BI 嵌入到您的应用中的 JavaScript 库 查看文档网站和 Wiki 了解更多信息 .zip
- (源码)基于Arduino、Python和Web技术的太阳能监控数据管理系统.zip
- (源码)基于Arduino的CAN总线传感器与执行器通信系统.zip
- (源码)基于C++的智能电力系统通信协议实现.zip
- 用于 Java 的 JSON-RPC.zip
- 用 JavaScript 重新实现计算机科学.zip
- (源码)基于PythonOpenCVYOLOv5DeepSort的猕猴桃自动计数系统.zip
- 用 JavaScript 编写的贪吃蛇游戏 .zip
- (源码)基于ASP.NET Core的美术课程管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功