باستخدام PostMessage في ويندوز موبايل لمحاكاة اختيار القائمة

StackOverflow https://stackoverflow.com/questions/162819

سؤال

وأنا أكتب روتين لتوفير المستخدم لوحة المفاتيح للتعريف مختصرة عن أي عنصر القائمة في بلدي تطبيق ويندوز موبايل 5، والتي هي في C ++ / MFC. للقيام بذلك أنا على الحصول على كل من معرفات أمر القائمة المتاحة، واستخدام CWnd :: PostMessage (WM_COMMAND، MyMenuID) الى ما بعد ذلك إلى التطبيق. يمكنني استخدام هذه التقنية لتأثير جيد في مكان آخر لاألوامر بين موضوع، ولكن ليس مع القائمة معرفات الأوامر. أي أفكار لماذا هذا لا يعمل. التطبيق هو عرض المستند، ولقد حاولت نشر على النوافذ CMainFrame وCView مشتقة. يمكنني أن أكتب إله بيان التبديل فظيعة لكني أشعر نشر رسالة يجب أن تعمل.

وتحرير: حسنا، لقد حاول عدد من الأشياء، بما في ذلك اقتراحات من <لأ href = "http://blogs.msdn.com/oldnewthing/archive/2006/03/02/542115.aspx" يختلط = "noreferrer نوفولو"> هذا المنصب ، ولكن دون جدوى. كبير بيان التبديل القبيح هو الآن، وأنا التحديث مرة أخرى إذا وجدت أي شيء أفضل.

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

المحلول

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

وآمل أن يساعد هذا.

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