这一功能可以用 VB 本身带有的 SavePicture 语句来完成。
SavePicture语句将窗体、图象控件或图片框中的图形图象保存到磁盘上的一个文件中,这些图象可以是使用画图方法(Line,Circle,Pset)产生出来的,也可以存储那些通过设置窗体或图片框的图片属性或者通过PaintPicture 方法或 Load Picture 函数载入的图象。这些载入的图象可以是 BMP、ICO 或 WMF 图形文件。
SavePicture 语句的语法格式如下:
SavePicture picture,stringexpression
参数 picture 为窗体或图片框的 picture 或 image 属性;参数 strngexpression 为保存的文件名。
下面举一个具体的程序来说明定制图象文件的过程:
1、创建一个新的项目文件,在 Forml 中加入一个图象控件 Picture1,将Picture1 的 AutoRedraw 属性设置为 True;
2、在Form_Load() 事件中,加入如下代码:
Private Sub Form-Load()
Dim CX As Integer
Dim CY As Integer
Dim Limit As Integer
Dim Radius As Integer
CX=1000
CY=1000
For Radius=0 To Limit
Picturel.Circle(CX,CY),Radius,RGB(Rnd*255,Rnd*255,Rnd*255)
Next Radius
SavePicture Picturel.Image,"c:custom.bmp"
End Sub
执行此程序就会把图片框 Picture1 上的图象保存在 C: 盘根目录下 custom.bmp 图象文件中。
最后有两点需要指出:
1、在使用 SavePicture 语句之前,必须先将窗体或图片框的 AutoRedraw 属性设为 True,否则保留的将是一张空图;
2、使用 Image 属性保存的用画图命令(如 Line,Cirele,Pset 或 Print)画出来的图形总是以 BMP 文件格式保存。但在程序设计时如果使用窗体或图片框的 Picture 属性载入或在程序运行时通过 LoadPicture 函数载入的图象,使用 SavePicture 语句存储时,存储的文件格式同其载入前的文件格式一样(如 ICO 格式等)。
102,Q:在 Visual Basic 中如何拖动窗体或控件?
A:现在的许多 windows 下的应用程序,都采用了图形化的界面,但是在这样的界面下就不能使用 Windows 原来的标题条了,否则会影响界面的美观。那么在没有标题条的情况下如何用鼠标拖动窗体或者其它的控件呢?
其实,采用 API 函数调用很容易实现,下面我们以拖动窗体 Form1 为例来具体讲一下实现方法:
1、新建立一个项目,名称为 test.vbp;
2、填加一个模块,名称为 test.bas,并且在声明部分加入以下代码:
Declare Function ReleaseCapture Lib "user32" () As Long
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Const WM_SYSCOMMAND = &H112
Public Const SC_MOVE = &HF012
其中 ReleaseCapture 函数是用来释放鼠标捕获的,SendMessage 函数是一个在 Windows API 中非常重要的函数,在这里的作用是用来向 Windows 发送移动窗体的消息。WM_SYSCOMMAND 是向 Windows 发送消息的常量。SC_MOVE 是控制移动窗体的常量。请注意:这里 SC_MOVE 的赋值是 &HF012,表示鼠标对象。
3、在窗体的 MouseDown 过程中加入以下代码:
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
ReleaseCapture
SendMessage Me.hwnd, WM_SYSCOMMAND, SC_MOVE, 0
End Sub
其中 ReleaseCapture 函数用来释放鼠标捕获,SendMessage 函数向 Windows 发送移动窗体的消息。
4、保存并运行程序,按下鼠标,你会发现窗体会随着鼠标的移动而移动。
以上讲述了如何在 VB 中用鼠标拖动窗体,其实,控件的拖动的原理是一样的。例如以下代码可以实现图片框的拖动:
ReleaseCapture
SendMessage Picture1.hwnd, WM_SYSCOMMAND, SC_MOVE, 0
(注:以上程序在 Windows98、VB5.0/6.0 下调试通过。在 NT4.0、VB6.0 下不能运行。)
103,Q:用 Delphi5.0 编程实现 Windows 桌面的隐藏和显示
A:实现原理是调用 Windows 的 API 函数。程序代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var hDesktop:Thandle;
begin
hDesktop:=FindWindow("Progman",nil);
ShowWindow(hDesktop,SW_HIDE); //隐藏桌面
end;
procedure TForm1.Button2Click(Sender: TObject);
var hDesktop:Thandle;
begin
hDesktop:=FindWindow("Progman",nil);
ShowWindow(hDesktop,SW_SHOW); //显示桌面
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
close;
end
104,Q:应用 Microsoft TTS 语音引擎的 Delphi 语言实例
A:建立一个单窗体工程,添加一个 Edit 和 2 个 Button 控件,分别命名为 Edit1、btnSpeak、btnStop。
小说推荐
- 十万个为什么(电脑)
- 书名 十万个为什么(电脑作者:十万个为什么[内容简介 十万个为什么,电脑百科全书 作者:所写的《十万个为什么(电脑》无弹窗免费全文阅读为转载作品,章节由网友发布
- 现代文学未知连载中
- 什么是垃圾,什么是爱
- 本书是著名小说作家朱文长篇小说代表作。小说描写了“小丁”的一段感情经历。作者以流畅的笔力在娓娓道来的情节叙述中将读者带入到一片空灵静谧的如神境地。本书文字流畅、情节跌宕有致,有着较强的可读性和愉悦性 作者:所写的《什么是垃圾,什么是爱》无弹窗免费全文阅读为转载作品,章节由网友发布
- 现代文学未知连载中
- 我的大脑有电脑
- 这是一片繁茂的密林,阵阵狼嚎传来,将这个乌云密布的夜晚彰显得更加阴森。一位十五六岁的少年,手拿一把木柄铁剑,盯着前面的树林发呆。不一会儿,一阵寒风吹过。少年视觉界面的右上方,终于出现了一个半小时的倒计时“这一次,我林云一定要成功”随着林云坚定的话语,他快步向密林跑去,转眼便消失在林中。静,密林中一片
- 科幻小说未知连载中
- 最新章:第411章
- 我的大脑里有电脑
- “银行系统入侵完毕,是否修改账户余额“我可是守法的人,后面加两个零好了“硬盘空间内存有大量太阳国爱情动作片,是否查看“我可是纯洁的人,为了研究艺术,我勉为其难观摩一下 一个锈铁片,让智能电脑装进了林云的大脑。在强者的道路上,他能够走多远(读者群64020895,新书《噬剑诛天》已发创世中文网,请支持
- 玄幻小说爱之完本
- 最新章:完本感言
- 我不知道为什么这么强
- 陈云穿越强者如云,妖魔横行的异界,却发现自己好像有点不对劲自己随手画的鬼画符,居然可以镇压千万妖邪 自己随手做的一幅画,居然可以衍化世界!自己随手写的几个武功招式,居然可以直接练出来,而且威力无穷 更过分的是,遇到一只巨钟,自己恶趣味的来了一句“仙路尽头谁为峰,一见无始道成空”之后,巨钟居然开始震荡
- 玄幻小说会吃饭的猫咪连载中
- 最新章:第四百一十一章 刺激的鲲鹏!
- 为什么我的绝世女弟子们这么恨我
- 卫也穿越了,穿成了绝世反派一代魔道祖师李擎天的身上 刚从封印的千年古棺中走出,整个人就不好了 因为他的七个绝世女徒弟实在太恨他了,都想让他死,并且对方还賊惊艳古今 大徒弟青雪杀气腾腾地莲步走来,手一挥冰气蔓延,就是万里冰封 二徒弟领着一殿的女手下,娇笑中带着杀意 三徒弟旗帜一展,身后是千军万马 四徒
- 玄幻小说心浮子连载中
- 最新章:第七十六章见证了奇迹
- 穿成男神电脑怎么破
- 刚上大学开始军训的李陈安有一个不为人知的秘密。她在每晚睡觉之后,会穿越成身兼教官和学长两重身份,全校女生的共同男神颜凛身边的任意一样东西 第一个月:救命!我穿成了男神的电脑 诶?这个文件夹是…诶呦羞死人了 诶?男神原来天天都玩这个游戏上这个网站 诶?高冷男神还吐得一嘴好槽麽 李陈安表示:欸,颜凛,我
- 穿越架空烟花不是花完本
- 最新章:97 番外:还是简单的日常
- 他们为什么没能成为皇帝
- 他们为什么没能成为皇帝作者:何木风 太子杨勇—他败给了人品 说在前头 中国历史上曾有这样一些人:他们本可以成为皇帝,而且很有可能成为历史上的明君,但因为种种“机缘”而与皇位失之交臂。他们,就是那些没有穿上龙袍的太子们 我们无法回避的一个现实是,中国历史的评价都建立在“以成败论英雄”的基础上,胜者可对
- 历史军事未知连载中
- 最新章:第34章
- 让你做道具,这太空电梯什么鬼?
- 江辰穿越平行世界,拥有了一个濒临破产的道具厂,并接到了流浪地球的单子 剧组没钱,只想找一个便宜活好的厂商合作,江辰直接解锁了神级道具制作系统【机械臂已提交【G3逃生气囊球装置已提交【机械外骨骼已提交【太空电梯已提交 上映前夕,龙国各部门都出现在了流浪地球片场“你们该不会真的想炸月球吧“这太空电梯不错
- 恐怖灵异流浪小长白连载中
- 最新章:第五百零八章 火星之上,神秘的雕像!