保存图片时,对话框勿扰?

HaoChunhui 2005-09-05 09:29:22
保存图片时,CommonDialog 对话框不会弹出,且按原图片名保存在原路经。
下面代码中:
Rc = JPEGSavePic(PicView.Image, CDlgFile.FileName, JPEGFlags)
还需要有添加哪些代码?谢谢!
**********************************************************************
On Error GoTo ErrPos
CDlgFile.Filter = "JPEG文件(*.jpg;*.jpeg)|*.jpg;*.jpeg"
CDlgFile.Flags = cdlOFNOverwritePrompt Or cdlOFNHideReadOnly
CDlgFile.InitDir = IIf(Len(CDlgFile.FileName) = 0, App.Path & "\" & "Pic", vbNullString)
CDlgFile.ShowSave
On Error GoTo 0

Dim Rc As Boolean
StartBusy
Rc = JPEGSavePic(PicView.Image, CDlgFile.FileName, JPEGFlags)
EndBusy
TxtTime.Text = "处理时间:" & BusyTime() & "ms"
If Rc = False Then
MsgBox "保存失败!", vbCritical
End If

Exit Sub

ErrPos:
Select Case Err.Number
Case 0
Case cdlCancel
Case Else
MsgBox Err.Description, vbCritical, Err.Number
End Select

End Sub

Private Sub mnuOpen_Click()
On Error GoTo ErrPos
CDlgFile.Filter = "图像文件(*.bmp;*.dib;*.gif;*.jpg;*.jpeg)|*.bmp;*.dib;*.gif;*.jpg;*.jpeg"
CDlgFile.Flags = cdlOFNFileMustExist Or cdlOFNHideReadOnly
CDlgFile.InitDir = IIf(Len(CDlgFile.FileName) = 0, App.Path, vbNullString)
CDlgFile.ShowOpen
On Error GoTo 0

Set PicView.Picture = LoadPicture(CDlgFile.FileName)

Exit Sub

ErrPos:
Select Case Err.Number
Case 0
Case cdlCancel
Case Else
MsgBox Err.Description, vbCritical, Err.Number
End Select
*******************************************************************************
...全文
155 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanshf 2005-09-07
  • 打赏
  • 举报
回复
路过,关注中
MediaHoho 2005-09-07
  • 打赏
  • 举报
回复
UP UP
threenewbee 2005-09-05
  • 打赏
  • 举报
回复
CDlgFile.InitDir = IIf(Len(CDlgFile.FileName) = 0, App.Path, vbNullString)
可疑
wangdeshui 2005-09-05
  • 打赏
  • 举报
回复
直接指定路径不就可以了吗?
HaoChunhui 2005-09-05
  • 打赏
  • 举报
回复
1、CommonDialog 对话框不会弹出?
2、按原路径保存?

7,763

社区成员

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

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