سؤال

تحت Vista ، عندما يكون في الموضوع الأساسي ، بعد استدعاء iuiframework :: تدمير () يتم فقدان موضوع Vista ، ولا يعرض توسيع النافذة خارج المنطقة الأولية.

يمكنك إعادة تنفيذها بسهولة مع عينة SPIMERIBBON SDK. في simpleribbon.cpp ، أدخل في كتلة التبديل wndproc:

case WM_KEYUP:
   DestroyFramework();
   InvalidateRect(hWnd, NULL, TRUE);
   break;

التجميع ، والتشغيل ، وضرب مفتاح وحاول تكبير في موضوع Vista Basic (لا توجد مشكلة في Win7 أو Vista Aero أو Windows Classic).

كيف تدور حولها؟

تعديل

سأكون راضيًا عن بعض المسارات للتحقيق ، لا أتوقع حلًا مطبوخًا :-)

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

المحلول

يبدو أن التحكم في الشريط يضع منطقة نافذة وتنسى إزالتها عند تدمير الشريط.

وضع منطقة نافذة فارغة عند عودة IUIFramework::Destroy() يبدو أن يحل المشكلة.

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