シングルセレクトWin32 listView(共通コントロール)
-
29-09-2019 - |
質問
C ++のCommon Controls 6.0のListViewコントロールを使用しています。Sisloviewを単一選択のみにする必要があります。
高レベルのすべてのコントロールには、この機能(.NETおよびQTなど)がありますが、どこかにあるこのコントロールに基づいていると思います。これを単一選択リストとして動作させる方法についてのアイデアはありますか?
違いを生むにつれて、ここに私の現在の作成ステートメントがあります。
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
);
解決
あなたは旗が欲しいです LVS_SINGLESEL
このフラグはウィンドウ作成で使用する必要があり、作成後に変更する必要があります。2つの個別のコントロールを作成せずにシングルセレクトとマルチセレクトを切り替えることはできません。
他のヒント
LVS_SINGLESELスタイルがあります。あなたがすでに持っているスタイルで、またはそれを使っています。
あなたが欲しい LVS_SINGLESEL
. 。見る: http://msdn.microsoft.com/en-us/library/bb774739.aspx
所属していません StackOverflow