OICQ中用户图标选择的实现

C#下实现动态系统托盘图标 对于技术开发人员来说,.Net平台的两大特性是非常卓越的,首先是其所提供的公共语言运行时,也就是公用语言运行平台,另一方面就是其庞大而全面的统一编程类。当鼠标移到其上停留一下时,将显示一个简单的提示信息,点击该图标则将隐藏主窗口,单击右键,出来一个菜单,选"动画图标开始"和"动画图标结束"可以控制图标状态。本文通过向大家介绍一个.Net平台上用C#写的可以停放在任务栏上的图标程序(类似于Flashget、OICQ那种系统托盘图标)来和大家一起体验一下用C#编程的乐趣。,Text属性设置为"这是个示例程序! 阅读详情

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TForm1 = class(TForm)
    List1: TComboBox;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure List1DrawItem(Control: TWinControl; Index: Integer;
      Rect: TRect; State: TOwnerDrawState);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
                 var
s: String;
begin
 Randomize;
 s:= intTostr(Random(100));//LAST HERE!
 CreateDir(s);
end;
procedure TForm1.FormCreate(Sender: TObject);
var
Bit1,Bit2,Bit3,Bit4,Bit5,Bit6: TBitmap;
begin
  List1.Style := csOwnerDrawVariable;
  List1.ItemHeight := 30;
  Bit1 := TBitmap.Create;
  Bit1.LoadFromFile('C:/Program Files/Oicq/face/1-1.bmp');
  Bit2 := TBitmap.Create;
  Bit2.LoadFromFile('C:/Program Files/Oicq/face/2-1.bmp');
  Bit3 := TBitmap.Create;
  Bit3.LoadFromFile('C:/Program Files/Oicq/face/3-1.bmp');
  Bit4 := TBitmap.Create;
  Bit4.LoadFromFile('C:/Program Files/Oicq/face/4-1.bmp');
  Bit5 := TBitmap.Create;
  Bit5.LoadFromFile('C:/Program Files/Oicq/face/5-1.bmp');
  Bit6 := TBitmap.Create;
  Bit6.LoadFromFile('C:/Program Files/Oicq/face/6-1.bmp');
  List1.Items.AddObject('图标1',Bit1);
  List1.Items.AddObject('图标2',Bit2);
  List1.Items.AddObject('图标3', Bit3);
  List1.Items.AddObject('图标4', Bit4);
  List1.Items.AddObject('图标5', Bit5);
  List1.Items.AddObject('图标6', Bit6);
  List1.ItemIndex :=0;
end;

procedure TForm1.List1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
var
Bitmap: TBitmap;
Offset: Integer;
begin
  with(Control as TCombobox).Canvas do
  begin
    FillRect(Rect);
    Bitmap := TBitmap(List1.Items.Objects[Index]);
    //Bitmap := TBitmap.Create;
    //ImageList1.GetBitmap(Index,Bitmap);
    if Bitmap<> Nil then
    begin
      BrushCopy(Bounds(Rect.Left+2,Rect.Top+2,Bitmap.Width,Bitmap.Height),Bitmap,
              Bounds(0,0,Bitmap.Width,Bitmap.Height),clRed);
    Offset := Bitmap.Width + 8;
    TextOut(Rect.Left+OffSet,Rect.Top,List1.Items[Index]);
    end;

  end;


end;

end.

OICQ第一版(腾讯官方版) OICQ是QQ的前身,该版本为第一版,十分稀有,欢迎下载!!! 立即下载

相关推荐

qq的前身:oicq99a

oicq99a虽然不能登录,但是有纪念价值

OICQ中用户图标选择的实现 (转)

OICQ中用户图标选择的实现 (转)[@more@]unit Unit1; interface uses windows, Messages, SysUtils, Classes, Graphics, Controls, ...

circularr9834的博客 245

OICQ99a.rar

oicq99a.exe 安装程序

linux为什么图标是企鹅_QQ为什么是一只企鹅?官方终于答复了

不知道差友们有没有想过,为啥 QQ 的图标是一只小企鹅呢?关于这个问题的答案,坊间一直流传着一些不靠谱的传说。而流传最广的大概就是一个 BBC 拍摄的关于企鹅的纪录片。纪录片里的企鹅,在南极冰天雪地里用小石头为自己垒窝,可是在南极找到一块合适的小石头需要小企鹅费劲千辛万苦。可是一些不守规矩的小企鹅,盯上了一条 “ 捷径 ”:把别的企鹅的石头叼到自己窝前。而腾讯正是靠着一招驰名天下的绝技“ 血轮眼 ...

weixin_34333092的博客 2094

ArcGIS学习记录—SHP文件转换为KML KMZ数据,并显示面要素相应的标注

使用相应软件操作获取KMZ数据得以下发到外业调查人员,使得矢量数据能够更显而易见,可视化,让外业人员的工作减轻许多。(过程步骤是借鉴于网络上的相关人士给的建议,根据这些建议自己做出来的步骤,可能有些粗略,有问题的话可以再进行探讨)...

qq_41046162的博客 5万+

保姆级教程:在Linux上用IGH EtherCAT主站搞定从站时钟同步(附sync_datagram报文详解)

本文详细介绍了在Linux系统上使用IGH EtherCAT主站实现从站时钟同步的保姆级教程,重点解析了sync_datagram报文的结构和工作原理。通过实战案例和代码示例,帮助开发者掌握微秒级同步精度的实现方法,适用于工业自动化领域的高精度设备协同控制。

weixin_30733003的博客 260

C#实现系统托盘图标

本文通过向大家介绍一个.Net平台上用C#写的可以停放在任务栏上的图标程序(类似于Flashget、OICQ那种系统托盘图标)来和大家一起体验一下用C#编程的乐趣。 一、概述:   我这里所指的图标程序是类似于在Windows中经常接触的停放在任务栏上,在后台运行的病毒监视、媒体播放等程序。它们一般都具有单击显示或隐藏主界面,击右键弹出菜单,当鼠标停在图标上时显示提示信息的功能。

ghevinn欢迎您光临 1739

手把手教你用OpenClaw+飞书打造论文写作AI助手(附踩坑实录)

面对几十篇文献,逐一阅读摘要都费时。我:“请提取桌面‘论文参考文献’文件夹中所有PDF的摘要,整理成表格,包含:论文标题、作者、发表年份、核心方法、主要结论。AI助手:“正在处理...已提取18篇论文摘要,汇总表格已保存到桌面‘文献摘要汇总.xlsx’。这比我自己一个个打开PDF复制粘贴快了不止100倍。OpenClaw+飞书的组合,让AI真正成为了我的“数字员工”。虽然配置过程有些曲折,但看到它在飞书里回应指令、帮我处理繁琐工作时,那种成就感无可替代。如果你也在准备论文,不妨试试这套方案。记住,

AcademicIdeas的博客 1041

linux为什么图标是企鹅_QQ为什么是一只企鹅?官方终于答复了!

不知道差友们有没有想过,为啥 QQ 的图标是一只小企鹅呢?关于这个问题的答案,坊间一直流传着一些不靠谱的传说。而流传最广的大概就是一个 BBC 拍摄的关于企鹅的纪录片。纪录片里的企鹅,在南极冰天雪地里用小石头为自己垒窝,可是在南极找到一块合适的小石头需要小企鹅费劲千辛万苦。可是一些不守规矩的小企鹅,盯上了一条 “ 捷径 ”:把别的企鹅的石头叼到自己窝前。而腾讯正是靠着一招驰名天下的绝技“...

weixin_42513215的博客 653

8155平台multi-display(多屏显示)原理与配置

8155平台多屏互动原理与配置

漂流瓶の海岸 1606

03 Aras Innovator二次开发-服务端方法(二)

Aras Innovator二次开发-服务端方法书写

企业信息化(PLM,ERP.MES) 2016

C# 实现任务栏图标程序

这是一个.Net平台上用C# 写的可以停放在任务栏上的图标程序,类似于SQL管理器、防病毒软件图标及OICQ图标等。  一、图标程序基本概念 我们这里所指的图标程序是类似于在Windows中经常接触的停放在任务栏上,在后台运行的病毒监视,SQL服务管理器等程序。这些程序启动后形成一个图标停在任务栏上,具有以下的外观特征: 双击图标可打开程序主窗口。 当鼠标停在图标上时显示提

yufan188的专栏 3055

ByteTrack参数调优全攻略:从原理到实战(含YOLOv8示例)

本文深入解析了ByteTrack多目标跟踪算法的核心原理与参数调优策略。通过拆解其独特的两阶段关联机制,并结合YOLOv8检测器,提供了针对不同应用场景(如拥挤行人、高速车辆)的精细化参数调整指南与实战示例,旨在帮助开发者解决ID切换、目标丢失等工程落地难题,提升跟踪系统的鲁棒性与实用性。

cheese的博客 322

VC修改应用程序图标(MFC好使)

用VC++搞定应用软件图标  在公司里上网的各位同仁,上班时间有时想浏览网页,有时想QQ一阵,可是公司有明文规定,在上班时间不准上网。这时怎么办,告诉你一个用VC搞定软件图标的方法。就拿OICQ做例子!第一步:启动VC++第二步:启动成功后,在FILE菜单下选择OPEN,弹出OPEN对话框后,在OPEN对话框上的OPEN AS上选择类型为Resource(此步最为关键)第三步:选择文件类型为*.*

benny5609的专栏 6731

【AI产品与商业航图】Flux.1 完全开源 AI 绘图模型:本地部署与 ComfyUI 实战指南

Flux.1是一个开源项目,用户可以自由使用和修改,完全免除使用费用。🖥️本地部署支持:与一些依赖云端计算的工具不同,Flux.1支持本地部署,确保用户可以离线使用并自主控制数据隐私。🔄兼容ComfyUI框架:Flux.1可以无缝集成到ComfyUI中,用户可以享受更加简便和直观的操作界面。🎨卓越的图像生成能力:Flux.1能够生成高质量、细腻的图像,支持多种风格与创作主题的切换。💾低硬件要求。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1737

YOLO11改进|注意力机制篇|引入先验卷积注意力机制CPCA

YOLO11中添加先验卷积注意力机制CAPA

A1983Z的博客 2375

用VC++搞定应用软件图标

用VC++搞定应用软件图标  在公司里上网的各位同仁,上班时间有时想浏览网页,有时想QQ一阵,可是公司有明文规定,在上班时间不准上网。这时怎么办,告诉你一个用VC搞定软件图标的方法。就拿OICQ做例子!第一步:启动VC++第二步:启动成功后,在FILE菜单下选择OPEN,弹出OPEN对话框后,在OPEN对话框上的OPEN AS上选择类型为Resource(此步最为关键)第三步:选择文件类型为*.*

standout的专栏 1490

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C#下实现动态系统托盘图标

Visual C#是微软公司推出的下一代程序开发语言,是微软.Net框架中的的一个重要组成部分。微软的.Net平台堪称为新一代的互联网平台。对于技术开发人员来说,.Net平台的两大特性是非常卓越的,首先是其所提供的公共语言运行时,也就是公用语言运行平台,另一方面就是其庞大而全面的统一编程类。Visual C#就是通过调用这些类、对象来实现许多比较强大的功能。 本文通过向大家介绍一个.Net平台上用

1600

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

下一篇: 移动没有CAPTION的窗体
programlover
博客等级 码龄26年 1粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值