您的位置:程序门 -> vb -> 基础类



保存picture时,将选择保存路径的对话框也保存起来了,怎么办,高手赐教!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


保存picture时,将选择保存路径的对话框也保存起来了,怎么办,高手赐教![已结贴,结贴人:xiaomao_1208]
发表于:2007-09-12 12:41:20 楼主
picture里面有text,command等控件,用savepicture语句保存的图片,选择保存路径用的是commondialog1对话框,保存完之后,图片里连commondialog1的对话框也给保存起来了。
        请高手帮忙看看如何解决!
        程序采用的这个网站的http://www.china-askpro.com/msg2/qa05.shtml     自己将最后的路径“c:\text.bmp”改成在commondialog1对话框选择的路径。
发表于:2007-09-12 12:42:181楼 得分:0
能给的分数不多,高手们不要嫌弃,帮帮忙啊!   谢谢!
发表于:2007-09-12 16:05:482楼 得分:20
我想这个截取屏幕的代码是取的picture位置上所有显示内容做为图片,而对话框已经进入pciture范围了,所以被截取下来了。如果想不显示的话需要在保存前将对话框移出此位置或隐藏等操作吧。只是说个思路,我也研究研究怎么解决。
发表于:2007-09-12 16:10:133楼 得分:0
我尝试了一下没有问题。我想是你代码的问题。
你是不是直接在调用capturewindow的时候在传文件名时是直接commondialog1.filename这样写的,这样写的话,它是先取了文件名,才将对话框关闭的,你应该在capturewindow调用以前先把文件名给一个变量,如strname   =   commondialog1.filename,然后对话框就会关闭,然后再调用capturewindow,这样就没问题,我的代码这样的

commondialog1.showsave
strname   =   commondialog1.filename
savepicture   capturewindow(picture1.hwnd,   false,   0,   0,   _
picture1.scalex(picture1.width,   vbtwips,   vbpixels),   _
picture1.scaley(picture1.height,   vbtwips,   vbpixels))   _
,   strname
发表于:2007-09-12 21:15:294楼 得分:0
我的代码和你的一样啊     可是还是不行,还是会保存对话框。
dim   f$,   j%
commondialog1.filter   =   "bmp文件 ¦*.bmp ¦所有文件 ¦*.* "
commondialog1.showsave
f   =   commondialog1.filename

savepicture   capturewindow(picture1.hwnd,   false,   0,   0,   _
                                        picture1.scalex(picture1.width,   vbtwips,   vbpixels),   _
                                        picture1.scaley(picture1.height,   vbtwips,   vbpixels))   _
                                      ,   f

msgbox   "文件保存完毕! ",   vbokonly,   "提示! "

发表于:2007-09-12 21:26:595楼 得分:0
或者有没有别的方法来保存图片?  

关键是图片里面有text,label控件


快速检索

最新资讯
热门点击