网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
OICQ中用户图标选择的实现
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式

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.

  • 下一篇资讯: 在Delphi中控制扫描仪
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号