BOOL FlushFileBuffers(HANDLE hFile) |
バッファをクリアしてバッファ内のデータをファイルに書き込む 引数 HANDLE hFile ... GENERIC_WRITEアクセスでオープンしたファイル 戻り値 正常終了 TRUE 異常終了 FALSE |
○Visual C++ の整数型
|
BOOL GetOpenFileName(LPOPENFILENAME lpofn) |
オープンするファイルを選択するシステム定義のダイアログボックスを表示 引数 LPOPENFILENAME lpofn ... 初期化データ 戻り値 正常終了 TRUE 異常終了 FALSE |
BOOL GetSaveFileName(LPOPENFILENAME lpofn) |
保存するファイルを選択するシステム定義のダイアログボックスを表示 引数 LPOPENFILENAME lpofn ... 初期化データ 戻り値 正常終了 TRUE 異常終了 FALSE |
WS_EX_ACCEPTFILES | ドラッグドロップされたファイルを受け入れるWS_EX_DLGMODALFRAME 二重の境界を持つウィンドウを作成する.dwStyleパラメータにWS_CAPTIONスタイル フラグを指定することにより任意にこのウィンドウをタイトルバー付きで作成する ことがでる. |
WS_EX_NOPARENTNOTIFY | このスタイル付きで作成された子ウィンドウが作成されたり 破棄されたりするときにその親ウィンドウにWM_PARENTNOTIFY メッセージを送らない. |
WS_EX_TOPMOST | ほかのすべての最前面でないウィンドウの上に位置しウィンドウが非アクティブ化 状態のときにも最前面に表示される.Win32 API SetWindowPos でも制御できる. |
WS_EX_TRANSPARENT | 透過になることを指定する.このウィンドウの下にあるウィンドウは遮られる ことなく表示される. |
HANDLE hDrop = (HDROP)wParam; DWORD dwCt, dwDropped; char szFileName[MAX_PATH]; /* ドロップされたファイルの数を取得する */ dwDropped = DragQueryFile(hDrop, (UINT)-1, NULL, 0); for(dwCt = 0; dwCt < dwDropped; dwCt++){ DragQueryFile(hDrop, dwCt, szFileName, sizeof(szFileName)); : : } DragFinish(hDrop); |
WM_DROPFILES hDrop = (HANDLE)wParam; |
ドロップ構造体のハンドル このハンドルは,Win32 API DragQueryFile, Win32 API DragQueryPoint, Win32 API DragFinish で利用します. |
VOID DragAcceptFiles(HWND hWnd, BOOL fAccept) |
ウィンドウがドロップされたファイルを受け入れるかどうかを登録 引数 HWND hWnd ... ウィンドウハンドル BOOL fAccept ... 受け入れる:TRUE/受け入れない:FALSE 戻り値 なし |
UINT DragQueryFile(HDROP hDrop, UNIT uFile, LPTSTR lpszFile, UINT uBuffSize) |
ドロップされたファイルのファイル名を取得する 引数 HDROP hDrop ... ドロップ構造体のハンドル UINT uFile ... (UINT)-1 の場合ファイルの総数を返す 0以上の場合は,その値に対応するファイル名をlpszFileが指す領域にコピーする LPTSTR lpszFile ... ファイル名を受け取る領域 UINT uBuffSize ... lpszFileが指す領域のサイズ 戻り値 uFile == (UINT)-1の場合 ... ドロップされたファイル数 uFile >= 0 の場合 ... 文字列の長さ('\0'を含まない) |
BOOL DragQueryPoint(HDROP hDrop, LPPOINT lppt) |
ファイルがドロップされたときのマウスポインタの位置を取得する 引数 HDROP hDrop ... ドロップ構造体のハンドル LPPOINT lppt ... マウスポインタの座標 戻り値 正常終了 TRUE 異常終了 FALSE |
VOID DragFinish(HANDLE hDrop) |
ファイル名を転送するために割り当てたメモリを解放する 引数 HDROP hDrop ... ドロップ構造体のハンドル 戻り値 なし |
UINT SetTimer(HWND hWnd, UINT uTimerId, UINT uTimeout, TIMERPROC tmproc) |
ファイル名を転送するために割り当てたメモリを解放する 引数 HWND hWnd ... WM_TIMERを送信するウィンドウ UINT uTimerId ... 0以外のタイマIDを指定(hWndがNULLのときは無視される) UINT uTimerOut ... タイムアウト時間(ミリ秒) TIMERPROC tmproc ... タイムアウト時間が経過したときに通知する関数を指す ポインタ 戻り値 新しいタイマを識別する整数を返す |
BOOL KillTimer(HWND hWnd, UINT uEventId) |
ファイル名を転送するために割り当てたメモリを解放する 引数 HWND hWnd ... WM_TIMERを送信するウィンドウ UINT uEventId ... Win32 API SetTimerから返却されたID 戻り値 正常終了 TRUE 異常終了 FALSE |
: : XXXXXXXXXXXXXXXXXXXXXXX[CR][LF]←以前の終端 AAAAAAAAAAAAAAAAAAAAAAAAAAAAA[CR][LF] ←出力される行 終端 |
: : XXXXXXXXXXXXXXXXXXXXXXX[CR][LF] AAAAAAAAAAAAAAAAAAAAAAAAAAAAA[CR][LF]←以前の終端 BBBBBBBBBBBBBBBBBBBBBBBBBBBBB[CR][LF]←この行はファイルの終端の行が BBBBBBBBBBBBBBBBB←終端 [CR][LF]で終わるまで表示されません. |