ListView Singlect-Select Win32 (عناصر التحكم المشتركة)
-
29-09-2019 - |
سؤال
أنا أستخدم عنصر التحكم في ListView من Common Controls 6.0 في C ++ وأحتاج إلى 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
);
المحلول
تريد العلم LVS_SINGLESEL
يجب استخدام هذه العلامة في إنشاء النوافذ ، وتغييره بعد الخلق سيفشل - لا يمكن التبديل بين SENECT و MULTI SELECT دون إنشاء عناصر تحكم منفصلة.
نصائح أخرى
هناك نمط LVS_Singlesel. فقط أو ذلك مع الأساليب التي لديك بالفعل.
انت تريد LVS_SINGLESEL
. نرى: http://msdn.microsoft.com/en-us/library/bb774739.aspx
لا تنتمي إلى StackOverflow