社区
C++ Builder
帖子详情
怎样在comboBox里放入图片(回者有分),急
mikesome
2002-09-16 04:34:53
就好像oicq选头像的那个comboBox,
...全文
37
5
打赏
收藏
怎样在comboBox里放入图片(回者有分),急
就好像oicq选头像的那个comboBox,
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingcaiyao
2002-09-16
打赏
举报
回复
当然Form中ImageList中必须要有图片。
kingcaiyao
2002-09-16
打赏
举报
回复
这简单啦,你可在OnDrawItem事件中画,不过前提是你必须将ComboBox1的Style设置成csOwnerDrawVariable,另外在桌面上放一个ImageList,详细请看代码:
#include <vcl.h>
#pragma hdrstop
#include "ComboBoxWithIcon.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
const int Margin=2;
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
for(int i=0;i<100;i++)
{
ComboBox1->Items->Add("KK"+IntToStr(i));
}
}
void __fastcall TForm1::ComboBox1DrawItem(TWinControl *Control, int Index,
TRect &Rect, TOwnerDrawState State)
{
ComboBox1->Canvas->FillRect(Rect);
ImageList1->Draw(ComboBox1->Canvas,Rect.Left+Margin,Rect.Top+Margin,Index,true);
String Text=ComboBox1->Items->Strings[Index];
int off=(Rect.Bottom-Rect.Top-ListBox1->Canvas->TextHeight(Text))/2;
ComboBox1->Canvas->TextOut(Rect.Left+ImageList1->Width+Margin*2,Rect.Top+off,Text);
}
void __fastcall TForm1::ComboBox1MeasureItem(TWinControl *Control,
int Index, int &Height)
{
Height=ImageList1->Height+Margin*2;
}
lingbin
2002-09-16
打赏
举报
回复
BCB6有一个ComboBoxEx控件,你只要设置它的Images和Style为csExDropDowny就可以了。
gfh21cn
2002-09-16
打赏
举报
回复
自己画,好像是可以自己画的
creativezj
2002-09-16
打赏
举报
回复
首先,设置ComboBox的Style属性为sOwnerDrawFixed 或者csOwnerDrawVariable.然后在OnDrawItem事件里用画它的Canvas就行了!!
C# —— 点击按钮动态打开
ComboBox
对于菜鸟的我,实现太麻烦,有些代码理解起来困难,但是项目比较
急
,所以就投机取巧,简单的做了一个比较粗糙的看起来像那么回事。 一、窗体布局如下 二、配置
ComboBox
的属性: 1.把背景颜色设为和底下控件同...
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分
急
求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙! 5:呵呵,来推荐...
基础
各位兄弟,在SDK编程中如果实现窗口分割呢?请问怎么得到一个函数的执行时间,单位毫秒!如何调试asp组件呀。用vc++调试编制的组件怎样画一个箭头?高分请教如何限制程序...有了该问题就有了思考(100分 献礼!)如何
如何学好VC
? VC 基础教材 张贴人: libo 于 2005-03-21 03:02 PM 1.1 如何学好VC 1.1 如何学好VC 这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进行有...正所谓“磨刀不误砍柴工”,最开始接触VC时不要
急
Qt开发经验(转载)
默认QtCreator是单线程编译,可能设计之初考虑到尽量不过多占用系统资源,而...方法一:在每个项目的构建设置中(可以勾选一个 shadow build 的页面地方)的build步骤,make arguments增加一行 -j16 即可,此设置会保
C++ Builder
13,870
社区成员
102,693
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章