社区
C++ Builder
帖子详情
如何安装C++ builder中的ImageEx、ImagePanel等组件包?
wangwm
2006-09-29 09:49:23
我刚开始接触C++ builder,代码里面有多个组件,不知道该怎么安装进去?尤其是.h后缀的文件不知道怎么搞?请各位老大帮忙,谢谢
...全文
203
2
打赏
收藏
如何安装C++ builder中的ImageEx、ImagePanel等组件包?
我刚开始接触C++ builder,代码里面有多个组件,不知道该怎么安装进去?尤其是.h后缀的文件不知道怎么搞?请各位老大帮忙,谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
do2008
2006-09-29
打赏
举报
回复
如果是BCB2006的话,请参考一下PPower前辈的一篇安装控件的文章,
可以csdn中搜索一下,或者到老妖的www.ccrun.com那里去看看
do2008
2006-09-29
打赏
举报
回复
用BCB6吧,如果bpk文件,就直接打开,编译->install就OK了,
如果是单个cpp/h的控件,那可以在IDE中,选择菜单"component"-->"install component",在弹出的对话框中,选择你要安装的cpp文件就可以了
自己可以多多尝试嘛~~~
MiTeC
Image
Ex
1.0
MiTeC
Image
Ex
1.0 图像相关技要
对称图片优化
组件
Image
Ex
组件
支持对称图片翻转拉伸,用于九宫图片和对称图片
Cat_
Image
Ex
_TQ_
Ex
倦猫的 Cat_
Image
Ex
扩展
TestDlg.rar_GdiPlus.cpp_
image
ex
Image
Ex
在V
C++
中
的一个应用实例,展现了窗口
中
的动画GIF图像显示,一个动画窗体源码实例,引入了
Image
Ex
.cpp和
Image
Ex
.h,编译需要GDI+库
中
的gdiplus.h文件,若缺少将不能正确编译
Image
Ex
类显示gif动画实例程序+源码 该类继承自GDI+库的
Image
类
使用GDI+库显示gif动态图片,该类接口如下: 可以看出,该
Image
Ex
完全继承了基类的接口函数。 说明: 如果打开非多帧图片,该类几乎完全等价于基类,比如你可以把该类的对象代入Graphics类系列的成员函数
中
; 如果打开的是多帧的图片,你只要打开图片后不调用InitAnimation函数(它会创建线程),则上述做法依然可以; 但如果调用InitAnimation函数后(单帧图像没关系,因为不会创建线程),则不可以了, 所有的基类继承过来的接口成员函数和配合gdi+库其他类的函数调用都是不可以的,因为没有作线程同步, 你只能调用下面位数不多的几个public成员函数,调用Destroy成员函数后,则就可以了,因为它会关闭线程。 其实你会发现下面的public成员函数操作的成员变量都是新增的成员变量,没涉及到线程同步问题。 class
Image
Ex
: public
Image
{ public: //以长度为nSize的内存pBuff
中
的内容构造图像
Image
Ex
(const void* pBuff, size_t nSize, BOOL useEmbeddedColorManagement = FALSE); //以类型为sResourceType,名称为sResource的资源构造图像
Image
Ex
(LPCTSTR sResourceType, LPCTSTR sResource, BOOL useEmbeddedColorManagement = FALSE); //以文件构造图像
Image
Ex
(LPCTSTR filename, BOOL useEmbeddedColorManagement = FALSE); //调用Destroy成员函数 ~
Image
Ex
(); public: //如果已经构造的对象是动画,则创建动画线程,并返回true, //如果为静态图像或已经创建过动画线程,则也返回false // 图像将绘制在m_hWnd客户区的rect区域,会拉伸,支持镜像 bool InitAnimation(HWND hWnd, RECT rect); //判断是否为动画 bool IsAnimatedGIF() { return m_nFrameCount > 1; } //设置动画暂停与否 void SetPause(bool bPause); //判断动画是否处于暂停状态 bool IsPaused() { return m_bPause; } //关闭动画,事实上基类
Image
中
还有的两个成员变量没有关闭,因为析构函数会调用基类析构函数进行关闭的 void Destroy(); //另外的非public的东西省略.. }; 用法: MFC对话框程序在下面添加: BOOL CTestDlgDlg::OnInitDialog() { CDialog::OnInitDialog(); //其它的初始化代码 // GDI+ //m_
image
为
Image
Ex
指针类型成员变量,"GIF"为资源类型,"HEARTS"为资源名称 m_
image
= new
Image
Ex
( _T("GIF"), _T("HEARTS") ); RECT rc; GetClientRect(&rc); m_
image
->InitAnimation(this->m_hWnd, rc);//创建gif播放线程 return TRUE; // return TRUE unless you set the focus to a control } CTestDlgDlg::~CTestDlgDlg() { // GDI+ delete m_
image
; } 其
中
的m_
image
= new
Image
Ex
( _T("GIF"), _T("HEARTS") );你可以换成
Image
Ex
类的另外两个构造函数
C++ Builder
13,870
社区成员
102,693
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章