如何讲数据窗口保存为bmp文件????

gyydreams 2003-08-27 02:13:42
有些时候,把数据窗口保存为execl或PDF等,由于用户未安装此类程序,故想将其保存为bmp文件,请高手多多指教!!!
...全文
203 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdsnhan 2003-09-01
  • 打赏
  • 举报
回复
猫猫 是高手,同意,呵呵。
纳米茶 2003-09-01
  • 打赏
  • 举报
回复
最简单的方式,存成txt格式的文本,带标题的,让她们自己想怎么玩就怎么玩。
gyydreams 2003-09-01
  • 打赏
  • 举报
回复
我装pdf有什么用???关键问题是如何去应付一些电脑盲的客户,他们的机器根本就没有装pdf
incats 2003-08-29
  • 打赏
  • 举报
回复
这只是拷屏吧, 如果多页怎么办? 我想楼主的意思应是类似PDF文件的吧.
装个Pdf factory. 然后默认打印机选pdf, 用dw_1.print()就可以了.
derry_mr 2003-08-29
  • 打赏
  • 举报
回复
同意上述方法
纳米茶 2003-08-27
  • 打赏
  • 举报
回复
如果在程序中,需要调用API把屏幕中的数据窗口的部分剪切下来,然后存成指定目录下指定类型的文件,需要的api有
//函数说明
/*
//////////////////////////////////////////////////////////////////
GetPixel 用来获得象素
SetWindowRgn 用来重画窗口
CreateRecRgn 创建一个矩形区域
CombineRgn 用来进行区域的图形重画
SendMessage 用来向Windows发送消息
DeleteObject 用来释放对象占用的内存空间
GetDC 用来获得设备描述表

/////////////////////////////////////////////////////////////////
*/
Function Ulong SetWindowRgn(Ulong hwnd,Ulong hrgn,boolean bredraw) library "User32.DLL"
Function Ulong GetPixel(Ulong hdc,Ulong x_left,Ulong y_left) library "GDI32.DLL"
Function Ulong CreateRectRgn(Ulong x_left,Ulong y_left,Ulong x_right,Ulong y_right) library "GDI32.DLL"
Function Ulong CombineRgn(Ulong hdestrgn,Ulong hsrcrgn1,Ulong hsrcrgn2,Ulong ncombinemode) library "GDI32.DLL"
Function Ulong SendMessage(Ulong hwnd,Ulong wmsg,Ulong wparam,Ulong lparam) library "User32.DLL" alias for "sendmessageA"
Function Ulong DeleteObject(Ulong hobject) library "GDI32.DLL"
Function Ulong GetDC(Ulong hwnd) library "User32.DLL"
Function Ulong ReleaseDC(Ulong hwnd,Ulong hdc) library "User32.DLL"
Function Ulong SetPixel(Ulong hdc,Ulong dx,Ulong crColor) library "GDI32.DLL"
Function Ulong BitBlt(Ulong hDestDC,Ulong cx,Ulong cy,Ulong nwidth,Ulong nheight,Ulong hsrcdc,Ulong xsrc,Ulong ysrc,Ulong dwrop) library "GDI32.DLL"
Function Ulong StretchBlt(Ulong hdc,Ulong dx,Ulong dy,Ulong nwindth,Ulong nheiht,Ulong hsrcdc,Ulong xsrc,Ulong ysrc,Ulong nsrcwidth,Ulong nsrcheight,Ulong dwrop) library "GDI32.DLL"
Function Ulong CreateCompatibleDC(Ulong hdc) library "GDI32.DLL"
Function Ulong OpenClipboard(Ulong hwd) library "User32.DLL"
Function Ulong EmptyClipboard() library "User32.DLL"
Function Ulong SetClipboardData(Ulong wformat,Ulong hmem) library "User32.DLL"
Function Ulong CloseClipboard() library "User32.DLL"
Function Ulong CreateCompatibleBitmap(Ulong hdc,Ulong nwidth,Ulong nheight) library "GDI32.DLL"
Function Ulong DeleteDC(Ulong hdc) library "GDI32.DLL"
Function Ulong SelectObject(Ulong hdc,Ulong hgdiobj) library "GDI32.DLL"
Function Ulong GetClipboardData(Ulong wformat) library "User32.DLL"
Function Ulong GetMapMode(Ulong hdc) library "GDI32.DLL"
Function Ulong GetObjectBitmap(Ulong hgdiobj,int cbbuffer,ref s_bitmap bm) library "GDI32.DLL" alias for GetObjectA
Function Ulong SetMapMode(Ulong hdc,Ulong nmapmode) library "GDI32.DLL"
ropriest 2003-08-27
  • 打赏
  • 举报
回复
PrintScreen
冷箫轻笛 2003-08-27
  • 打赏
  • 举报
回复
up
gz
bluerain1980 2003-08-27
  • 打赏
  • 举报
回复
你可以把数据窗口cut到剪贴板上,再粘贴

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧