|
通用对话框_打开 | 文本型 | |
|
句柄 | 整数型 | | | |
类型 | 整数型 | | | | 标题 | 文本型 | | | | filter | 文本型 | | | | 初始目录 | 文本型 | | | | index | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
of | openfilename | | |
ret | 整数型 | | |
of.hwndOwner = 句柄
of.lStructSize = 76
判断 (是否为空 (filter
))

of.lpstrFilter =
到字节集 (“所有文件(*.*)”) +
{ 0
} +
到字节集 (“*.*”) +
{ 0, 0
}
of.lpstrFilter =
子字节集替换 (到字节集 (filter
),
{ 124
},
{ 0
}, ,
) +
{ 0, 0
}
of.lpstrFile =
取空白字节集 (255
)of.nMaxFile = 255
如果真 (是否为空 (初始目录
) =
假)
of.lpstrInitialDir = 初始目录
如果真 (是否为空 (标题
) =
假)
of.lpstrTitle = 标题
of.flags = 524288
判断 (类型 = 0
)
ret =
GetOpenFileName (of
)
判断 (类型 = 1
)
of.lpstrFileTitle =
“Save a file”
ret =
GetSaveFileName (of
)
判断 (类型 = 2
)
ret =
GetOpenFileNamePreview (of
)
判断 (类型 = 3
)
of.lpstrFileTitle =
“Save a file”
ret =
GetSaveFileNamePreview (of
)

如果真 (ret ≠ 0
)
如果真 (是否为空 (index
) =
假)

index = of.nFilterIndex
返回 (到文本 (of.lpstrFile))返回 (“”)|
GetOpenFileName | 整数型 | |
|
comdlg32.dll |
|
GetOpenFileNameA |
|
pOpenfilename | openfilename | | |
|
GetSaveFileName | 整数型 | |
|
comdlg32.dll |
|
GetSaveFileNameA |
|
pOpenfilename | openfilename | | |
|
GetOpenFileNamePreview | 整数型 | |
|
msvfw32.dll |
|
GetOpenFileNamePreview |
|
lpofn | openfilename | | |
|
GetSaveFileNamePreview | 整数型 | |
|
msvfw32.dll |
|
GetSaveFileNamePreviewW |
|
lpofn | openfilename | | |
|
openfilename | |
|
lStructSize | 整数型 | | |
hwndOwner | 整数型 | | |
hInstance | 整数型 | | |
lpstrFilter | 字节集 | | |
lpstrCustomFilter | 字节集 | | |
nMaxCustFilter | 整数型 | | |
nFilterIndex | 整数型 | | |
lpstrFile | 字节集 | | |
nMaxFile | 整数型 | | |
lpstrFileTitle | 文本型 | | |
nMaxFileTitle | 整数型 | | |
lpstrInitialDir | 文本型 | | |
lpstrTitle | 文本型 | | |
flags | 整数型 | | |
nFileOffset | 整数型 | | |
nFileExtension | 整数型 | | |
lpstrDefExt | 文本型 | | |
lCustData | 字节集 | | |
lpfnHook | 整数型 | | |
lpTemplateName | 文本型 | | |