ArcGIS VBA中使用Win API打开文件对话框
来源:互联网 发布:c语言求三角形角度 编辑:程序博客网 时间:2024/05/17 23:51
使用网上比较普遍的vb中使用WindowsAPI实现打开文件对话框代码
Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
"GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
Type OPENFILENAME
lStructSize As Long
hwndOwner As Long
hInstance As Long
lpstrFilter As String
lpstrCustomFilter As String
nMaxCustFilter As Long
nFilterIndex As Long
lpstrFile As String
nMaxFile As Long
lpstrFileTitle As String
nMaxFileTitle As Long
lpstrInitialDir As String
lpstrTitle As String
flags As Long
nFileOffset As Integer
nFileExtension As Integer
lpstrDefExt As String
lCustData As Long
lpfnHook As Long
lpTemplateName As String
End Type
在ArcGIS的Macros中定义Sub, t()
调用代码
Sub t()
Dim ofn As OPENFILENAME
Dim rtn As String
ofn.lStructSize = Len(ofn)
ofn.hwndOwner = Application.hWnd
'ofn.hInstance = Application.hInstance
ofn.lpstrFilter = "XML Files (*.xml)" & Chr(0) & "*.xml" & Chr(0)
ofn.lpstrFile = Space(254)
ofn.nMaxFile = 255
ofn.lpstrFileTitle = Space(254)
ofn.nMaxFileTitle = 255
ofn.lpstrInitialDir = "C:/"
ofn.lpstrTitle = "打开文件"
ofn.flags = 6148
rtn = GetOpenFileName(ofn)
If rtn >= 1 Then
MsgBox ofn.lpstrFile
Else
MsgBox "Cancel Was Pressed"
End If
End Sub
实现xml坐标文件,用ArcObject绘制Feature前提
该文章转载自网络大本营:http://www.xrss.cn/Dev/VB/20077314604.Html
- ArcGIS VBA中使用Win API打开文件对话框
- VBA中使用Win API打开文件对话框
- ArcGIS VBA 打开文件对话框 OpenFileDialog
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- 处理hibernate的问题
- .NET Reactor [3.7.0.3] *19.02.08
- case函数
- tomcat 4.1.30启动过程的源码分析
- stun协议分析
- ArcGIS VBA中使用Win API打开文件对话框
- 学习CSS布局之一
- 闲扯原码、反码、补码
- bug fix进行中
- JSF表达式语言
- 黑盒测试和白盒测试之间的区别
- TOMCAT源码分析(消息处理)
- visual studio 2005 ASP.net 断点调试方法
- 酷网址