2009-08-06 8 views
1

私は最近VS2003からVS2008に移植し、同時にStingray Objective Studio 2006 v2からv10.1に移植したMFC MDIアプリケーションを使用しています。以前のバージョンのアプリケーションでは、複数のビューを開いていた場合、ウィンドウメニューは使用可能なビューの列挙リストで表示されます。 1 MyViewA2 MyViewBなど...多くのビューがある場合は、Windowsを取得します。ビューを選択できるメニューオプション。これはもはや私のGUIレベル回帰テストのいくつかを壊しています。私の推測では、この機能はCMDIFrameWndまたはSECMDIFrameWndのいずれかによって実装されていましたが、ドキュメントの参照が見つかりませんでした。誰もがこの機能をどのように戻すことができるか知っていますか?ウィンドウメニューで使用可能なウィンドウを表示する方法

答えて

1

まず、ClassWizardで新しいMDIアプリケーションを作成し、欠落している機能が存在するかどうかを確認します。もしそうなら、周りを突き進み、あなたが何が違うかを知ることができるかどうかを見てください。ルックアップする場所は、メインメニューのメニューリソースです。あなたが必要なものを提供するために、何のビルトイン機能がない場合は、あなたが動的に次の擬似コードでメニューを構築することができます

foreach registered CDocumentTemplate 
    foreach document 
     foreach view 
     { 
      if (numberOfWindowMenuItems < 5) 
      { 
       Add menu item 
      } 
      else 
      { 
       Add "Windows..." menu item 
       break all loops; 
      } 
+0

これだけ起こって問題を分離している、私がやったことはかなりありますStingrayベースのプロジェクト。私は以来、彼らの技術サポートに行き、修正を得ました。フィードバックをお寄せいただきありがとうございます。 –

関連する問題