●保存ファイル選択EX(Fの,{=?}Aで)
arrayTmpとは配列
フィルタとは文字列
デフォルト拡張子とは文字列
OpenFileName構造体とは変数
OpenFileNameとはOPENFILENAME
ファイルパスとは文字列
ファイルパスに260/*MAX_PATH*/を確保
Aをファイルパスの1に`CHAR*`でバイナリ設定
#-----------------------------------------------------------------------
Fを`,`で区切って反復
arrayTmp=対象を`|`で区切る
フィルタに"{arrayTmp[0]}{\0}{arrayTmp[1]}{\0}"を追加
フィルタに"{\0}"を追加
Fを`|`で区切る
デフォルト拡張子=それ[1]から拡張子抽出の1から1文字削除
#-----------------------------------------------------------------------
OpenFileNameについて
hwndOwner=母艦→ハンドル
lpstrFilter=POINTER(フィルタ)
lpstrFile=POINTER(ファイルパス)
nMaxFile=バイト数(ファイルパス)
lpstrDefExt=POINTER(デフォルト拡張子)
Flags=(2/*OFN_OVERWRITEPROMPT*/||4/*OFN_HIDEREADONLY*/)
PACK(OpenFileName,OpenFileName構造体,`DWORD,HWND,HINSTANCE,LPCTSTR,LPTSTR,DWORD,DWORD,LPTSTR,DWORD,LPTSTR,DWORD,LPCTSTR,LPCTSTR,DWORD,WORD,WORD,LPCTSTR,DWORD,LPOFNHOOKPROC,LPCTSTR,LPVOID,DWORD,DWORD`)
もし(GetSaveFileName(POINTER(OpenFileName構造体))!=0)ならば
ファイルパスを戻す
``を戻す
●GetSaveFileName(lpofn) =DLL("comdlg32.dll","BOOL GetSaveFileNameA(POPENFILENAME)")
■OPENFILENAME
・lStructSize{=88}
・hwndOwner
・hInstance
・lpstrFilter
・lpstrCustomFilter
・nMaxCustFilter
・nFilterIndex
・lpstrFile
・nMaxFile
・lpstrFileTitle
・nMaxFileTitle
・lpstrInitialDir
・lpstrTitle
・Flags
・nFileOffset
・nFileExtension
・lpstrDefExt
・lCustData
・lpfnHook
・lpTemplateName
・pvReserved
・dwReserved
・FlagsEx
●BCryptOpenAlgorithmProvider(phAlgorithm,pszAlgId,pszImplementation,dwFlags)=DLL("bcrypt.dll","LONG BCryptOpenAlgorithmProvider(HWND,LPCWSTR,LPCWSTR,DWORD)")
●BCryptGetProperty(hObject,pszProperty,pbOutput,cbOutput,pcbResult,dwFlags)=DLL("bcrypt.dll","LONG BCryptGetProperty(HWND,LPCWSTR,PUCHAR,ULONG,LPULONG,ULONG)")
●BCryptSetProperty(hObject,pszProperty,pbInput,cbInput,dwFlags)=DLL("bcrypt.dll","LONG BCryptSetProperty(HWND,LPCWSTR,PUCHAR,ULONG,ULONG)")
●BCryptGenerateSymmetricKey(hAlgorithm,phKey,pbKeyObject,cbKeyObject,pbSecret,cbSecret,dwFlags)=DLL("bcrypt.dll","LONG BCryptGenerateSymmetricKey(HWND,HWND,PUCHAR,ULONG,PUCHAR,ULONG,ULONG)")
●BCryptExportKey(hKey,hExportKey,pszBlobType,pbOutput,cbOutput,pcbResult,dwFlags)=DLL("bcrypt.dll","LONG BCryptExportKey(HWND,HWND,LPCWSTR,PUCHAR,ULONG,ULONG,ULONG)")
●BCryptEncrypt(hKey,pbInput,cbInput,pPaddingInfo,pbIV,cbIV,pbOutput,cbOutput,pcbResult,dwFlags)=DLL("bcrypt.dll","LONG BCryptEncrypt(HWND,PUCHAR,ULONG,LPVOID,PUCHAR,ULONG,PUCHAR,ULONG,ULONG,ULONG)")
●BCryptImportKey(hAlgorithm,hImportKey,pszBlobType,phKey,pbKeyObject,cbKeyObject,pbInput,cbInput,dwFlags)=DLL("bcrypt.dll","LONG BCryptImportKey(HWND,HWND,LPCWSTR,HWND,PUCHAR,ULONG,PUCHAR,ULONG,ULONG)")
●BCryptDecrypt(hKey,pbInput,cbInput,pPaddingInfo,pbIV,cbIV,pbOutput,cbOutput,pcbResult,dwFlags)=DLL("bcrypt.dll","LONG BCryptDecrypt(HWND,PUCHAR,ULONG,LPVOID,PUCHAR,ULONG,PUCHAR,ULONG,ULONG,ULONG)")
●BCryptCloseAlgorithmProvider(hAlgorithm,dwFlags)=DLL("bcrypt.dll","LONG BCryptCloseAlgorithmProvider(HWND,ULONG)")
●BCryptDestroyKey(hKey)=DLL("bcrypt.dll","LONG BCryptDestroyKey(HWND)")
●WideCharToMultiByte(CodePage,dwFlags,lpWideCharStr,cchWideChar,{参照渡し}lpMultiByteStr,cchMultiByte,lpDefaultChar,lpUsedDefaultChar)=DLL("kernel32.dll","INT WideCharToMultiByte(UINT,DWORD,LPCWSTR,INT,LPSTR,INT,LPCSTR,LPBOOL)")
●MultiByteToWideChar(CodePage,dwFlags,lpMultiByteStr,cchMultiByte,lpWideCharStr,cchWideChar)=DLL("kernel32.dll","INT MultiByteToWideChar(UINT,DWORD,LPCSTR,INT,LPWSTR,INT)")
TOPOZO
なでしこでWindowsAPIを使う時の書式を各API毎にソースを載せています。
ページ移動
- はじめての方へ
- ↳ 最初に読んで下さい。
- なでしこ関連
- ↳ デラックス版フォーラム
- ↳ WindowsAPI
- ↳ RDB関連フォーラム
- ↳ Oracle
- ↳ SQL Server
- ↳ MySQL
- ↳ PostgreSQL
- ↳ SQLite3
- ↳ Firebird
- ↳ Access
- ↳ プログラムサンプル
- SQLite Easy Viewer
- ↳ SEVサポート掲示板
- ↳ ベータ版プログラム
- ↳ 安定版プログラム
- ↳ Manual
- BackupFD
- ↳ BackupFDサポート掲示板
- ↳ ベータ版プログラム
- ↳ 安定版プログラム
- ↳ Manual
- AIPO
- ↳ Aipo5フォーラム
- ↳ Aipo6フォーラム
- ↳ Aipo7フォーラム
- ↳ Aipo8フォーラム
- Wordpress
- ↳ WordPressフォーラム
- 外部コラボレーション
- ↳ 粗茶の部屋
- ECCube
- ↳ 2.11.5
- ↳ インストール
- ↳ カスタマイズ
- Coreserver
- ↳ SSH
- ↳ Perl
- ↳ Pear
- パスワード作成アプリくん
- ↳ ベータ版プログラム
- ↳ Manual
- ファイルの中身を検索くん
- ↳ 最新プログラム