社区
C++ Builder
帖子详情
如何用CB做出类似于QQ界面
无聊的职业生涯
2004-08-19 09:09:39
如何用CB做出类似于QQ界面
...全文
175
8
打赏
收藏
如何用CB做出类似于QQ界面
如何用CB做出类似于QQ界面
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
houing_0123
2004-08-19
打赏
举报
回复
bmp切割实现方法:
首先在窗体上放置一个Timage控件。
然后
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Image1->Picture->LoadFromFile(".\\face.bmp");
Repaint();
register int x,y;
int l,r;
POINT *a;
bool lb,rb;
HRGN WndRgn,TempRgn;
if((a=(POINT *)malloc(800*2*(sizeof(POINT))))==NULL)
{
ShowMessage("申请内存失败!");
exit(0);
}
l=0;r=Image1->Height*2-1;
WndRgn=CreateRectRgn(0,0,Image1->Width,Image1->Height);
for(y=0;y<Image1->Height;y++)
{
lb=true;
for(x=0;x<Image1->Width;x++)
if(Image1->Canvas->Pixels[x][y]!=clWhite)
{
a[l].x=x;
a[l].y=y;
lb=false;
break;
}
if(lb) a[l]=a[l-1];
l++;
rb=true;
for(x=Image1->Width-1;x>=0;x--)
if(Image1->Canvas->Pixels[x][y]!=clWhite)
{
a[r].x=x;
a[r].y=y;
rb=false;
break;
}
if(rb) a[r]=a[r+1];
r--;
}
TempRgn=CreatePolygonRgn(a,Image1->Height*2,ALTERNATE);
CombineRgn(WndRgn,WndRgn,TempRgn,RGN_AND);
DeleteObject(TempRgn);
free(a);
SetWindowRgn(Handle,WndRgn,true);
}
//---------------------------------------------------------------------------
happyct
2004-08-19
打赏
举报
回复
他的用户列表用的是TreeView吧。
滑块的问题我也问过,但没有得到很好的解决方法。自己用图片代替。然后捕获用户列表控件的Paint消息。算出滑块的长度
无聊的职业生涯
2004-08-19
打赏
举报
回复
谢谢,我是想说不光是界面,界面的问题不大,我是想知道他那个滑块是如何做的,然后呢,那个显示好友了之类,是不是用的ListView
constantine
2004-08-19
打赏
举报
回复
要完全一样难,大概有点模样网上有很多人做,我这里都有,chinabcb也可以下载,
delphi盒子也可以下载
qiuafa
2004-08-19
打赏
举报
回复
难
xu_xinyu
2004-08-19
打赏
举报
回复
用expressbar这个控件就可以,非常好。
happyct
2004-08-19
打赏
举报
回复
首先,帮我顶一下http://community.csdn.net/Expert/topic/3285/3285816.xml?temp=.6745417
要实现QQ的界面方式,方法有很多。但考虑到2004的圆角,可以用bmp切割的方式来实现
其它的那些控件吗,自己用Timage替换就好了
bmp切割实现方法:
首先在窗体上放置一个Timage控件。
然后
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Image1->Picture->LoadFromFile(".\\face.bmp");
Repaint();
register int x,y;
int l,r;
POINT *a;
bool lb,rb;
HRGN WndRgn,TempRgn;
if((a=(POINT *)malloc(800*2*(sizeof(POINT))))==NULL)
{
ShowMessage("申请内存失败!");
exit(0);
}
l=0;r=Image1->Height*2-1;
WndRgn=CreateRectRgn(0,0,Image1->Width,Image1->Height);
for(y=0;y<Image1->Height;y++)
{
lb=true;
for(x=0;x<Image1->Width;x++)
if(Image1->Canvas->Pixels[x][y]!=clWhite)
{
a[l].x=x;
a[l].y=y;
lb=false;
break;
}
if(lb) a[l]=a[l-1];
l++;
rb=true;
for(x=Image1->Width-1;x>=0;x--)
if(Image1->Canvas->Pixels[x][y]!=clWhite)
{
a[r].x=x;
a[r].y=y;
rb=false;
break;
}
if(rb) a[r]=a[r+1];
r--;
}
TempRgn=CreatePolygonRgn(a,Image1->Height*2,ALTERNATE);
CombineRgn(WndRgn,WndRgn,TempRgn,RGN_AND);
DeleteObject(TempRgn);
free(a);
SetWindowRgn(Handle,WndRgn,true);
}
//---------------------------------------------------------------------------
注意,图片的边框要明显
lidawen
2004-08-19
打赏
举报
回复
up
腾讯公司SL
QQ
介绍ppt
上图之前嘀咕一句:貌似1年以前腾讯来武汉理工进行宣传的时候就已经展示过
类似
微软Surface的操控
界面
的
QQ
,当时以为只是动画或者什么的,今天看到SL
QQ
如此成熟,和当初宣传动画中的样子几乎一模一样,笔者相信腾讯...
百科知识搜索系统 Ver 1.0 BETA 版
◎前言:这是应一个MM的要求,搞了一个
类似
于知识库的系统,为了方便她快速搜索到需要的文章和问题答案,因此就做成了现在这样的搜索为主的cms,里面存放了大约3000篇以上的知识量,涉及到3大类10几个层面,涵盖了...
CB
uilder XE与SQLite快速开发app
因为C++ Builder XE10资料一直较少,所以作为C++ Builder业余fans,有必要为这冷门提供一些技术支持,与小伙伴们一起成长! 本视频系列,主要是讲解C++ Builder XE10与sqlite来快速开发手机安卓app,让学友们能够...
java
qq
登录开发文档_JAVA第一课——
qq
登录
界面
的开发
觉得JAVA编程和c++很相似,但是比c++更简洁,同样是面向对象,只是JAVA太面向对象了,但是c++你还可以根据兴趣添加点c也就是面向过程的东西,好了废话不多说,还是主要说一下我的JAVA第一课——
qq
登录
界面
的开发。...
android开发之ExpandableListView的使用,实现
类似
QQ
好友列表
由于工作需要,今天简单研究了一下ExpandableListView,做了一个
类似
QQ
列表的Demo,和大家分享一下。 效果图如下: 先来看看主布局文件: xmlns:tools="http://schemas.android.com/too
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章