BUG: CB_SETTOPINDEX و CB_GETTOPINDEX دوماً إرجاع صفر على ماكنتوش

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

201116
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
على ماكنتوش، رسائل مربع التحرير والسرد CB_GETTOPINDEX و CB_SETTOPINDEX فشل والعودة دوماً صفر (0).
السبب
لا توجد أية معالجات الرسالة هذه الرسائل في الإجراء إطار مربع التحرير والسرد في "مكتبة Windows إمكانية النقل".
الحل
الحصول على مؤشر إلى جزء مربع القائمة لمربع التحرير والسرد ثم استخدم LB_GETTOPINDEX و LB_SETTOPINDEX بدلاً من ذلك.
تصريح
أقرت Microsoft أن هذا خطأ في منتجات Microsoft المسردة في بداية هذه المقالة.
معلومات أخرى
عنصر تحكم مربع تحرير وسرد تتألف من عنصر تحكم تحرير وعنصر تحكم مربع قائمة. للحصول على معلومات إضافية حول مربعات التحرير والسرد الرجاء مراجعة المقالة التالية في "قاعدة المعارف لـ Microsoft:
65881INFO: أجزاء من مربع تحرير وسرد Windows و كيف قاموا اربط
على الجانب Intel هو عنصر تحكم التحرير أول تابع من مربع التحرير والسرد. للحصول على مربع التحرير والسرد، بسيطة ماكنتوش له عنصر تحكم مربع القائمة عنصر التحكم الأول.

يمكن الحصول على مقبض الإطار إلى مربع القائمة باستخدام GetWindow. بمجرد الحصول على مقبض صالح يوفر استخدام LB_GETTOPINDEX ورسائل LB_SETTOPINDEX نفس CB_GETTOPINDEX و CB_SETTOPINDEX الوظيفة.

يظهر نموذج التعليمة البرمجية أدناه تطبيق MFC:

رمز نموذج

class CCtrlsView : public CFormView{public:   CComboBox   m_comboindex;   int      m_currentIndex;#ifdef _MAC   CListBox m_comboList;#endif...};void CCtrlsView::OnInitialUpdate(){   CFormView::OnInitialUpdate();#ifdef _MAC   // Obtain pointer to combo's list box.   HWND hComboList = m_comboindex.GetWindow(GW_CHILD)->m_hWnd;   ASSERT(hComboList);   // Verify class name.   char className[50];   GetClassName(hComboList, className, 50);   ASSERT(lstrcmp(className, "ComboLBox") == 0);   // Subclass to use CListBox.   m_comboList.SubclassWindow(hComboList);#endif...}// A simple combo box with "set" and "get" buttons using// the values from an edit control.void CCtrlsView::OnSetindex(){   UpdateData(TRUE);#ifndef _MAC   m_comboindex.SetTopIndex(m_currentIndex);#else   m_comboList.SetTopIndex(m_currentIndex);#endif}void CCtrlsView::OnGetindex(){#ifndef _MAC   m_currentIndex = m_comboindex.GetTopIndex();#else   m_currentIndex = m_comboList.GetTopIndex();#endif   UpdateData(FALSE);}				
مراجع
(c) 1999 شركة Microsoft ، كافة حقوق محجوز. المساهمات قبل صلاح وليد ، Microsoft Corporation.

مربع القائمة combobox CB_SETTOPINDEX CB_GETTOPINDEX ماكنتوش

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 201116 - آخر مراجعة: 02/07/2014 14:18:38 - المراجعة: 2.0

  • Microsoft Visual C++ 4.0 Cross Development Edition لـ Macintosh
  • Microsoft Visual C++ 4.0 Cross Development Edition لـ Macintosh
  • kbnosurvey kbarchive kbmt kbbug KB201116 KbMtar
تعليقات