まず第一に、ここに私の設定です:ウィンドウ内のボタン(CreateWindow
)(CreateWindow
)を介してGetOpenFileName
を呼び出すDialogBoxParamとGetOpenFileName関数
VS2010/Debug/C++ Win32 Project/Vista Home Premium
は私には問題得ない:開くダイアログが正常に動作しますが、私はクリックすることができ、今
...別のフォルダなどに移動し、私は同じ(DLGPROC)WndProc
で、(それが舞台裏CreateWindow
を呼び出す必要があります)と同じGetOpenFileName
を呼び出すDialogBoxParam
と私のCreateWindow
を交換してください。ここでは、開くダイアログが奇妙な動作をしています。マウスのダブルクリックだけのように見えます(= ofn.lpstrFile
を入力し、開くダイアログを閉じる)。 [開く]ボタンと[キャンセル]ボタンをクリックできず、ナビゲートできません。
誰もこれまでに経験したことがありますか? Openダイアログが「フリーズ」のような理由で知られている理由。親に属していないか(ofn.hwndOwner = hwnd; ofn.hwndOwner = NULL;
)、同じ問題が発生します。あなたはバグだと同じ(DLGPROC)のWndProc
で
を書いた
おかげ N
いくつかのコードを投稿してください。コードの漠然とした説明はそれだけです。 –