سؤال

وأحتاج إلى منسدل في تطبيق ويندوز MFC الذي يحتوي على ميزة البحث. يجب أن تعمل بحيث إذا البدء بكتابة شيء يطابق واحد أو أكثر من العناصر الموجودة في القائمة، يجب أن منسدل المنسدلة وعرض تلك البنود. كيندا مثل صناديق البحث القائم على اياكس شعبية على شبكة الإنترنت

هل - معرفة من أي رقابة التي توفر هذه الوظيفة؟ - لها صلة إلى المعلومات حول كيفية إنشاء مثل هذه الوظائف نفسي؟ - لديهم أفكار حول كيفية القيام بذلك التي يمكن أن تشارك

هل كانت مفيدة؟

المحلول

وجدت هذا:

http://www.codeguru.com/cpp/ ضوابط / منسدل / article.php / c1807 /

وتسمية الطبقة منذ CComboBoxEx هي الآن جزء من MFC، وأضاف مكالمة ShowDropDown () في OnEditUpdate ().

نصائح أخرى

وانها المعهد التعليمات Win32 و. يرى المحامي. Win32 واجهة برمجة التطبيقات نانوغرام أخبار: //194.177.96.26/comp.os.ms-windows.programmer.win32 (أنت لا تحتاج في كل CBN_EDITCHANGE. انها التلقائي مع API)

وصول كامل إلى مربع التحرير من مربع التحرير والسرد:

CEdit *pEdit = (CEdit *)pComboBox->GetWindow(GW_CHILD);
<اقتباس فقرة>   

وCEDIT * pEdit = (CEDIT *) pComboBox-> GetWindow (GW_CHILD)؛

هل يمكنني الحصول على جزء مربع القائمة بطريقة مماثلة؟ تحتاج إلى مسح محتويات القائمة، على سبيل المثال، باستخدام ResetContent.

ويوفر معالج الحدث CBN_EDITCHANGE، معالج الخاص بك willö أن يطلق في كل مرة يقوم المستخدم بتغيير النص في حقل التحرير.

في هذا المعالج، استدعاء الأسلوب CComboBox::FindString() لمعرفة ما إذا كان وجود نص مكتوب في أي من إدخالات منسدل الخاص بك. إذا كان كذلك، دعوة CComboBox::SetCurSel() لتحديده.

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