0

これが私の要件です。

私は 1 つのテキスト ボックスを提供しています。ユーザーはフォルダー パスを入力する必要があります。ユーザーを支援するために、最初のフォルダー構造を「C:\」とテキスト ボックスに書き込むときに、そのパスで使用可能なすべてのフォルダーを表示したいと思います (「windows run」を使用するときにすべてのディレクトリ構造を取得する方法と同じ方法です)。 )。C++ のコード スニペットは非常に役立ちます。

前もって感謝します。

AKJ。

4

1 に答える 1

3

オートコンプリート機能はシェルに組み込まれており、クライアントで利用できます (オートコンプリートの使用を参照)。オートコンプリートは、標準の編集コントロールで使用できます。オートコンプリートを有効にするには、SHAutoCompleteを呼び出すだけです:

bool EnableAutoComplete(HWND hWndEdit) {
    if (SUCCEEDED(::SHAutoComplete(hWndEdit, SHACF_FILESYS_DIRS)))
        return true;
    return false;
}

SHAutoCompleteオートコンプリートの動作をカスタマイズするための多数のフラグを使用できます。どのオプションも要件に一致しない場合は、カスタム オートコンプリート ソースを実装し、提案を完全に制御できます (オートコンプリートを手動で有効にする方法を参照してください)。

于 2016-04-12T08:41:02.317 に答える