社区
VCL组件使用和开发
帖子详情
delete TImage出错怎么回事?
zhangwuji156
2008-06-24 01:54:05
_fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
ImgTemp = new TImage(Owner);
}
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
delete ImgTemp;
}
用的时候也没问题,就是delete的时候出错了.头儿让我别用临时TImage了,用临时位图,怎么用呀?
...全文
79
3
打赏
收藏
delete TImage出错怎么回事?
_fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { ImgTemp = new TImage(Owner); } void __fastcall TForm1::FormDestroy(TObject *Sender) { delete ImgTemp; } 用的时候也没问题,就是delete的时候出错了.头儿让我别用临时TImage了,用临时位图,怎么用呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangwuji156
2008-06-25
打赏
举报
回复
我还懒得写delete呢,可头儿说了,"你是怎么学C++的,知道一个new对应一个delete吗",说得我很尴尬
Waiting4you
2008-06-24
打赏
举报
回复
ImgTemp = new TImage(Owner); 改成ImgTemp = new TImage(this);
VCL会自动清除它的所属控件, 如果ImgTemp和Form1的Owner是同一个的话ImgTemp可能会在Form1之前删除,这样到TForm1::FormDestroy里就出错了。(其实象你的ImgTemp这种情况不用写删除代码,VCL会帮你清除的)
第二个问题是如果想用注释掉的那句,你得先设置tmpimg的大小先。
tmpimg->Width = Image1->ClientWidth;
tmpimg->Height = Image1->ClientHeight;
tmpimg->Canvas->CopyRect(Image1->ClientRect, Image1->Canvas, Image1->ClientRect);
zhangwuji156
2008-06-24
打赏
举报
回复
Graphics::TBitmap tmpimg=new Graphics::TBitmap();
// tmpimg->Canvas->CopyRect(Image2->Canvas->ClipRect, Image1->Canvas, Image2->Canvas->ClipRect);
tmpimg->Assign(Image1->Picture);
为什么用注释掉的那句就不行,必须用
tmpimg->Assign(Image1->Picture);
这句,为什么?
C++ Builder将图片旋转90度示例程序 v1.01
4. **显示结果**:将旋转后的`TBitmap`设置回`T
Image
`对象的`Bitmap`属性,以便在界面上显示。 ```cpp img->Bitmap->Assign(rotatedBitmap); ``` 5. **内存管理**:别忘了在适当的时候释放内存。 ```cpp
delete
...
bcb 实现图像切割
在C++Builder中实现图像切割,我们可以利用图形库如VCL(Visual Component Library)或FireMonkey来处理图像数据。...在实际开发过程中,还需要考虑性能优化、错误处理和兼容性等问题,以确保软件的稳定性和易用性。
Delphi的图片管理程序
例如,使用TFile.
Delete
删除图片文件。 7. **事件驱动编程**:Delphi是事件驱动的,这意味着用户的每个操作都会触发相应的事件,如点击按钮会触发OnClick事件。开发者在事件处理程序中编写代码来响应用户行为。 8....
Delphi7开发连连看小游戏
4. **错误处理**:编写适当的异常处理代码,确保在数据库操作
出错
时能够正确地捕获和处理异常。 压缩包中的“连连看G”可能是游戏的源代码文件,包括.pas(Pascal源码)和.res(资源文件)。通过分析这些文件,我们...
截屏并发送
这可以通过C++Builder中的图像控件(如`T
Image
`)来实现,加载刚刚保存的图片文件到控件上。 总结来说,C++Builder结合Windows API和网络编程,可以实现截屏并发送到其他计算机的功能。通过截取屏幕、网络传输和...
VCL组件使用和开发
604
社区成员
13,456
社区内容
发帖
与我相关
我的任务
VCL组件使用和开发
C++ Builder VCL组件使用和开发
复制链接
扫一扫
分享
社区描述
C++ Builder VCL组件使用和开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章