まず、私の設定は次のとおりです。
VS2010/Debug/C++ Win32 Project/Vista Home Premium
ウィンドウ ( ) 内GetOpenFileName
のボタン ( ) から起動しても問題ありません。[開く] ダイアログは正常に動作し、クリックして別のフォルダーに移動することもできます...CreateWindow
CreateWindow
CreateWindow
ここで、 myを a DialogBoxParam
(CreateWindow
舞台裏で呼び出す必要があります) に置き換え、同じ(DLGPROC)WndProc
を呼び出しGetOpenFileName
ます。ここで、[開く] ダイアログの動作がおかしくなりました: マウスのダブルクリックのみが機能するように見えます (= [ofn.lpstrFile
開く] ダイアログにデータを入力して閉じる)。[開く] ボタンと [キャンセル] ボタンをクリックできず、ナビゲートできません。
これを経験したことのある人はいますか?[開く] ダイアログが「フリーズ」する既知の理由。親に属しているかどうか ( ofn.hwndOwner = hwnd; ofn.hwndOwner = NULL;
) も同じ問題を引き起こします。
ありがとうございます