【叶帆开源区】定制公用对话框(如photoshop的文件打开对话框)
叶帆
博客专家认证
业界专家认证 2004-09-18 10:30:55 可以定制公用对话框,就像photoshop等软件,可以在对话框里预览文件内容。本源码提供了所见即所得的方式,可以很方便向公用对话框中嵌入自己的预览区或处理区
【程序界面】--------------------------------
http://www.bjjr.com.cn/yefan/pic/commdlg.jpg
【源码说明】--------------------------------
这里要特别感谢zyl910,这个源码就是在zyl910的源码基础上进行改进的,
zyl910年龄小,可能力令人佩服,我的好多程序就是借鉴了zyl910的源码而开发成功的。
难得可贵的是zyl910主张开源,提供了非常多有价值的源码--这里再次感谢zyl910!
【源码下载】--------------------------------
http://blog.csdn.net/yefanqiu/
【叶帆源码】->定制公用对话框
【部分源码摘要】--------------------------------
'*************************************************************************
'**模 块 名:frmMain
'**说 明:YFHome 版权所有2004 - 2005(C)
'**创 建 人:叶帆
'**日 期:2004-09-18
'**修 改 人:
'**日 期:
'**描 述:定制对话框示例
'**版 本:V1.0.0
'*************************************************************************
Option Explicit
'*************************************************************************
'**函 数 名:cmdOpen_Click
'**输 入:无
'**输 出:无
'**功能描述:打开对话框
'**全局变量:
'**调用模块:
'**作 者:叶帆
'**日 期:2004-09-18
'**修 改 人:
'**日 期:
'**版 本:V1.0.0
'*************************************************************************
Private Sub cmdOpen_Click()
Dim strFilter As String
Dim lngFlags As Long
strFilter = ahtAddFilterItem(strFilter, "Access Files (*.bmp, *.jpg)", "*.bmp;*.jpg")
strFilter = ahtAddFilterItem(strFilter, "Text Files (*.txt)", "*.TXT")
strFilter = ahtAddFilterItem(strFilter, "All Files (*.*)", "*.*")
txtFileName = YFCommDlg(Me.hwnd, frmBar.fraBar.hwnd, , strFilter)
End Sub
-------
'*************************************************************************
'**模 块 名:frmBar -- 【一定定义为这个名字】
'**说 明:YFHome 版权所有2004 - 2005(C)
'**创 建 人:叶帆
'**日 期:2004-09-18
'**修 改 人:
'**日 期:
'**描 述:对话框嵌入面板处理程序
'**版 本:V1.0.0
'*************************************************************************
Option Explicit
'*************************************************************************
'**函 数 名:GetFile
'**输 入:strFile(String) - 文件名
'**输 出:无
'**功能描述:处理选中的文件名
'**全局变量:
'**调用模块:
'**作 者:叶帆
'**日 期:2004-09-18
'**修 改 人:
'**日 期:
'**版 本:V1.0.0
'*************************************************************************
Public Sub GetFile(strFile As String)
txtFile.Text = strFile
If Dir(strFile) <> "" Then
showPic.Picture = LoadPicture(strFile)
End If
End Sub
'*************************************************************************
'**函 数 名:cmdFile_Click
'**输 入:无
'**输 出:无
'**功能描述:
'**全局变量:
'**调用模块:
'**作 者:叶帆
'**日 期:2004-09-18
'**修 改 人:
'**日 期:
'**版 本:V1.0.0
'*************************************************************************
Private Sub cmdFile_Click()
MsgBox txtFile.Text
End Sub
----
模块源码略--请下载源码
欢迎大家讨论,欢迎大家开源