سؤال

أنا أستخدم عنصر التحكم في 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top