社区
C++ Builder
帖子详情
如何将TPanel中内容保存到bmp文件中?
chfan001
2003-11-18 10:07:24
用了几种方法,都只能保存空白的TPanel,怎样将TPanel中的内容全部保存?
...全文
76
9
打赏
收藏
如何将TPanel中内容保存到bmp文件中?
用了几种方法,都只能保存空白的TPanel,怎样将TPanel中的内容全部保存?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yjy1001
2003-11-19
打赏
举报
回复
你只的是 panel上的 图
还是 panel上 caption。
TCanvas *canvas;
canvas->Handle=GetDC(Panel1->Handle);
canvas->SaveToFile("C:\\1,bmp");
不知道 能不能满足你的要求
实在不行 将整个屏幕 拷贝下来 …… 笨方法
chfan001
2003-11-19
打赏
举报
回复
我试了用TForm::GetFormImage可以做到,只是效果不好,
会出现黑斑,有的地方还有缺失,各位有更好的方法尽管
说出来啊!
chfan001
2003-11-19
打赏
举报
回复
即使把其中的每个组件转化为string,也不知道每个组件的位置信息啊,
怎么把这些内容原样copy到位图的Canvas上啊?
chfan001
2003-11-19
打赏
举报
回复
分不够可以再给啊,就怕给出来问题还是解决不了,
说得不清不白的有什么用啊。你写的作用好像就是
做个文本向流文件的转换啊,搞不懂Write("\3",1),
Write("\4",1)有什么作用。
Friecin
2003-11-19
打赏
举报
回复
TCanvas *canvas;
canvas->Handle=GetDC(Panel->Handle);
canvas->SaveToFile("C:\\my,panelbmp");
yesry
2003-11-19
打赏
举报
回复
pss=new TStringStream(s);//这一句不能说明问题吗?
我原来的太复杂了,全部贴过来怕侵犯了公司产权。你的分这么少,我都懒得改。
chfan001
2003-11-19
打赏
举报
回复
楼上的能不能解释一下,pms是什么变量,怎样把Panel中所有组件读出来,
又怎样写入位图文件啊?
yesry
2003-11-19
打赏
举报
回复
保存时用WriteComponent()
for(i=0;i<ComponentCount;i++)
{
com=Components[i];
if(com->Name!="")
{
mem->Clear();
mem->WriteComponent(com);
mem->Position=0;
class_name=com->ClassName();
string_stream->Write(class_name.c_str(),class_name.Length());
string_stream->Write("\3",1);
ObjectBinaryToText(mem,string_stream);
string_stream->Write("\4",1);
}
}
装入是用ReadComponent()
pss=new TStringStream(s);
pms->Clear();
ObjectTextToBinary(pss, pms);
pms->Position=0;
pms->ReadComponent(CurrentComponent);
delete pss;
chfan001
2003-11-19
打赏
举报
回复
我要将Panel中的label等内容保存到bmp文件,通过句柄的方法我已经试过了,
但取到的是空白,拷屏肯定不行的,而且panel所在的页面(使用NoteBook)
也不一定在当前屏幕显示。
Delphi的资源
文件
Delphi的资源
文件
Delphi编程控制摄像头
再放三个按钮到窗体上去,caption分别设置成"
保存
BMP
"、"开始录像"、"停止录像" 三个按钮的代码分别如下: //
保存
BMP
if hWndC 0 then begin SendMessage(hWndC,WM_CAP_SAVEDIB,0,longint(pchar('c:/test....
delphi把word转html5,word转图片delphi源代码
begin selectfile(edtpic, '*.jpg|*.jpg|*.
bmp
|*.
bmp
|*.wmf|*.wmf|*.emf|*.emf'); pdfFileName := edtpic.Text; GetFileInfo(pdfFileName); edtpicpdf.Text := ChangeFileExt(pdfFileName, '.pdf'); end; procedure...
Delphi 剪贴板 Tclipboard(3)
作为一种基于Windows的开发工具,Delphi支持如下四种数据交换方式: 剪贴板、动态数据交换 ( DDE)、对象联接与嵌入(OLE)以及动态联接库(DLLs)。这
中
间前三种方式最为...当一个应用程序将数据传送给剪贴板后,通过修
谈Delphi编程
中
“流”的应用
谈Delphi编程
中
“流”的应用 陈经韬 什么是流?流,简单来说就是建立在面向对象基础上的一种抽象的处理数据的工具。在流
中
,定 义了一些处理数据的基本操作,如读取数据,写入数据等,程序员是对流进行...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章