PB 電子会議室
カテゴリ:PowerBuilderの開発環境
日付:2000年08月30日 12:10 発信者:star6
題名:PB6.5: win32 API関数 GetOpenFileName()の使用方法について
こんにちは。
はじめて参加させていただきます。
末永くよろしくお願いいたします。
現在、ファイル選択ダイアログボックスを開け、ファイルの複数選択を行えるようにしたいと考えています。
PBが持っているGetFileOpenName関数では、複数選択が出来ないため、API関数を使用しようとしていますが、うまくい
きません。
使用方法を教えてくださいっ!!
<外部関数宣言>
FUNCTION Boolean GetOpenFileName(ref tagofn ltagofn) LIBRARY \"Comdlg32.dll\"
<グローバル変数>
TAGOFN ofn
<構造体宣言>
TAGOFN
LPOFNHOOKPROC
<スクリプト>
char szDirName[256] /* directory string */
char szFile[256] /* filename string */
char szFileTitle[256] /* file-title string */
char szFilter[256] /* filter string */
Constant Ulong OFN_ALLOWMULTISELECT = 512
ofn.lStructSize = 5120
ofn.hwndOwner = handle(parent)
ofn.lpstrFilter = szFilter
ofn.nFilterIndex = 1
ofn.lpstrFile = szFile
ofn.nMaxFile = 5120
ofn.lpstrFileTitle = szFileTitle
ofn.nMaxFileTitle = 5120
ofn.lpstrInitialDir = szDirName
ofn.Flags = OFN_ALLOWMULTISELECT
GetOpenFileName(ofn) <---ここで落ちる
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.