私たちのアプリでは、GetOpenFileName 関数を介して表示されるファイル選択ダイアログで複数のファイルを選択できます (この質問は、CFileDialog などを使用しているユーザーにも当てはまります...)
ファイル名フィールドに入力できる文字数には制限があるようです (259 がマジック ナンバーのようです - 理由は不明です)。
OPENFILENAME構造体の次のメンバーを変更しようとしました:
lpstrFile - 4K バイトのサイズの独自のバッファを指します nMaxFile - lpstrFile のサイズに設定します (ANSI をコンパイルしているので、これは事実上 4000
ただし、これらの値は、ダイアログのファイル名フィールドの入力幅を増加させないように見えます。
コントロールに EM_SETLIMITTEXT メッセージを送信して実験するつもりですが、他の誰かが解決策を持っているかどうか知りたいです。
編集-これを自分で解決しました:解決策 私は自分の答えを受け入れることはできませんが、ここでは後世のためです。他の誰かがより良い解決策を持っている場合は、投稿してください。または、将来の検索者が一番上に表示されるように、私の解決策を自由に変更してください。