520美书楼

手机浏览器扫描二维码访问

第18部分(第2页)

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_SYSMAND  =  &H112

Public  Const  SC_MOVE  =  &HF012

其中  ReleaseCapture  函数是用来释放鼠标捕获的,SendMessage  函数是一个在  Windows  API  中非常重要的函数,在这里的作用是用来向  Windows  发送移动窗体的消息。WM_SYSMAND  是向  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_SYSMAND;  SC_MOVE;  0

End  Sub

其中  ReleaseCapture  函数用来释放鼠标捕获,SendMessage  函数向  Windows  发送移动窗体的消息。

4、保存并运行程序,按下鼠标,你会发现窗体会随着鼠标的移动而移动。

以上讲述了如何在  VB  中用鼠标拖动窗体,其实,控件的拖动的原理是一样的。例如以下代码可以实现图片框的拖动:

ReleaseCapture

SendMessage  Picture1。hwnd;  WM_SYSMAND;  SC_MOVE;  0

(注:以上程序在  Windows98、VB5。06。0  下调试通过。在  NT4。0、VB6。0  下不能运行。)

103;Q:用  Delphi5。0  编程实现  Windows  桌面的隐藏和显示

A:实现原理是调用  Windows  的  API  函数。程序代码如下:

procedure  TForm1。Button1Click(Sender:  TObject);

var  hDesktop:Thandle;

叶卡捷琳娜  [末世]侠医之微爱  三只鸳鸯一对半2  非梦志3商道乱世  我不是侦探  惹鬼(生子++兽)----小秦子  综漫 奇幻贵公主  满城尽带黄金甲  穿越沦为暴君的小妾(全集)  网游之毒手药王  影响一代读者的小说:布鲁诺与布茨  自动变有钱  醉死当涂  我的死宅萝莉妹妹  妞妞-一个父亲的札记  听天使在笑  艳鬼夫君  首席代表  李鹏外事日记  上市公司48大财务迷局  

热门小说推荐
八零小军妻

八零小军妻

养父母待她如珠如宝,她却心心念念的想要回到抛弃她待她如糠如草的亲生父母身边儿,犯蠢的后果就是养母死不瞑目,养父断绝来往,她,最终惨死车轮下重来一次,她要待养父母如珠如宝,待亲生父母如糠如草!至于抢她一切的那个亲姐姐,呵,你以为还有机会吗?哎哎哎,那个兵哥哥,我已经定亲了,你咋能硬抢?!哎哎哎...

星际工业时代

星际工业时代

新书宇宙乾坤塔已经发布,可以开宰了第一次工业革命,蒸汽机将大英帝国变成了日不落帝国第二次工业革命,内燃机推动历史的车轮,电灯照亮漆黑的夜晚第三次工业革命,互联网将我们的星球变成了地球村大学生秦毅走运获得了科技塔,掀开了星际工业时代,从此以后太阳系变成了我们的后花园我们在太空之中发展农业兴建太空工厂我们在月...

六零俏佳人

六零俏佳人

新书我家夫人又败家了已发求收藏,古代美食文,么么哒前世,盛夏怨恨家人的无情抛弃,为贺家人那群白眼狼付出所有,最后却落了个草席一裹,抛尸荒山的下场!重生回到悲剧尚未开始,盛夏发誓今生不会再将真心错付!哪怕吃树皮啃草根,她也要留在家人身边,同甘共苦!改写命运!一家人同心协力,走上致富的康庄大道!携手冷面男神...

功法修改器

功法修改器

石焱携功法修改器重生入九域玄幻世界,人族挣扎求生。九域世界以游戏形式发售面世。当有一日,两界融合,妖魔肆虐而来。石焱内测进入九域世界,这一日,游戏尚未发售,玩家尚未进入,妖魔尚未影响书友Q群371073565...

种田山里汉:神医美娇娘

种田山里汉:神医美娇娘

已完结,新书求支持!小神医魂穿女尊王朝,原主臭名昭著,残暴不仁,身后留下一堆烂摊子。家徒四壁,茅屋漏雨,粮缸又已见了底。面对美貌的夫君,又瞅瞅丑不拉叽的自己,她狂奔在一条通往钢牙小白兔的康庄大道上!敢觊觎她夫君?揍,没有拳头解决不了的事情!如果有,那就接着揍!穷?医术,香粉,布艺,美食,酒庄,生意做起来,铺子开...

超强神龙进化系统

超强神龙进化系统

从小在孤儿院长大的敖问,一次意外死亡,重生为蛇,但是上天赐予他神龙进化系统这系统可以穿越万界,可以帮助他蜕蛇成龙!从此敖问为了不想平凡过完一生,开始了轰轰烈烈的进化之路。敖问可以跟人类结婚生子吗?系统你自己试试看,不就知道了吗?黑暗流无敌流装逼流微度PS胆小慈悲心勿进。...

每日热搜小说推荐