4

C++のCommonControls6.0のListViewコントロールを使用していますが、ListViewを単一選択のみにする必要があります。

すべての上位レベルのコントロール(.NetやQtなど)にはこの機能がありますが、どこかでこのコントロールに基づいていると思います。これを単一選択リストとして動作させる方法についてのアイデアはありますか?


違いが生じる場合に備えて、現在のcreateステートメントは次のとおりです。

list = ::CreateWindowExW(
    0,
    WC_LISTVIEWW,
    NULL,
    WS_VISIBLE | WS_CHILD | WS_BORDER | LVS_SHOWSELALWAYS | LVS_REPORT | LVS_OWNERDATA,
    0,
    0,
    250,
    400,
    parentWindow,
    NULL,
    NULL,
    NULL
);
4

4 に答える 4

7

旗が欲しいLVS_SINGLESEL

このフラグはウィンドウの作成で使用する必要があります。作成に失敗した後に変更すると、2つの個別のコントロールを作成せずに単一選択と複数選択を切り替えることはできません。

于 2010-10-11T21:40:09.117 に答える
3

LVS_SINGLESELスタイルがあります。ちょうどまたはあなたがすでに持っているスタイルでそれを。

于 2010-10-11T21:40:02.000 に答える
2

あなたが欲しいLVS_SINGLESEL。参照: http: //msdn.microsoft.com/en-us/library/bb774739.aspx

于 2010-10-11T21:41:03.573 に答える
1

コードを追加したくない場合は、DialogRCプロパティを編集するだけです。 ここに画像の説明を入力してください

于 2020-06-29T07:23:47.057 に答える