سؤال

وأنا أحاول أن استخدام شبكة النهائية من مشروع القانون في مربع الحوار ولكن الشبكة غير مرئي.

وm_Plist.AttachGrid (هذا، IDC_CREDENTIALS) إرجاع صحيح ولكن غير قادر على أن ينظر إلى ثابت مكان النص حامل حيث ينبغي أن تظهر الشبكة وعرض الشبكة أبدا.

وأستخدمه عينة رمز من هنا <لأ href = "http://www.codeproject.com/KB/MFC/UltimateGrid_Start.aspx؟display=PrintAll&fid=452565&df=90&mpp=25&noise=3&sort=Position&view=Quick&select= 2629959 والاب = 51 # Using_the_Grid_in_a_CDialog "يختلط =" نوفولو noreferrer "> http://www.codeproject.com/KB/MFC/UltimateGrid_Start.aspx؟display=PrintAll&fid=452565&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=2629959&fr=51 #Using_the_Grid_in_a_CDialog

ولقد قمت بتركيب آخر تحديث UltimateGrid72_Src_Update03.zip والدردشة باستخدام SP1 VS2008.

وشكرا ...

BOOL CCredentials::OnInitDialog()
{
    CDialog::OnInitDialog();

    MyCug m_PList;

m_Plist.AttachGrid(this, IDC_CREDENTIALS);

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

المحلول

وأنا لم تستخدم في نهاية المطاف الشبكة نفسي. ومع ذلك، النظر في قانون قمت بنشرها، أستطيع أن أرى أن هناك احتمالا أن يكون مشكلة: قمت بتعريف مثيل "MyCug" على المكدس، ثم نعلق عليه، ولكن سيتم تدمير تلك الحالة القائمة على كومة فور OnInitDialog () موجود الأسلوب. ما يجب عليك القيام به هو وضع إعلان "MyCug m_PList." كعضو في فئة الحوار، حتى أن عمر الكائن الشبكة هو نفس عمر الحوار.

نصائح أخرى

وأنا لا أعرف لماذا الشبكة الخاصة بك لا تعرض، للبحث عن الأشياء لهي هل هو تحميل بشكل صحيح من القالب الحوار، وغير مرئية؟ يمكنك استخدام تجسس ++ (أداة توزيعها مع استوديو البصرية) لمعرفة ما يتم إنشاء النوافذ فعلا في الحوار الخاص بك، حيث أنها والأعلام وأساليب تعيين عليها.

وبعد إنشاء وإرفاق الشبكة، ومن إضافة الصفوف والأعمدة كما هو محدد من الأمثلة؟

وعلى خلاف ذلك، هناك لن يكون أي شيء لنرى.

وستحتاج التعليمة البرمجية التالية في MyCug :: OnSetup ():

void MyCug::OnSetup(){ 

    //*******Set the Rows and Columns
    SetNumberCols(10);
    SetNumberRows(10); 

} 

وهذا من البرنامج التعليمي في الإصدار 7.2. كنت UG على نطاق واسع، وليس لديهم مشاكل مع VS2008. لكنني خلق كل ما عندي من شبكة نفسي، وأنا لا تستخدم قوالب الحوار.

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