2009-08-06 4 views
1

최근에 VS2003에서 VS2008로 이식 한 Stingray Objective Studio 2006 v2에서 v10.1로 옮긴 MFC MDI 응용 프로그램이 있습니다. 이전 버전의 응용 프로그램에서 둘 이상의보기를 열었 으면 창 메뉴는 사용 가능한보기의 열거 형 목록으로 채워집니다. 1 MyViewA, 2 MyViewB 등 ... 많은 수의 조회수가있는 경우 Windows를 얻을 수도 있습니다 ...보기를 선택할 수있는 메뉴 옵션. 이것은 더 이상 발생하지 않으며, 이는 일부 GUI 레벨 회귀 테스트를 위반합니다. 내 생각 엔이 기능은 CMDIFrameWnd 또는 SECMDIFrameWnd에 의해 구현되었지만 설명서에서 해당 기능을 찾을 수 없습니다. 누구든지이 기능을 다시 사용할 수있는 방법을 알고 있습니다.Window 메뉴에서 사용 가능한 창을 표시하는 방법

답변

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 기반 프로젝트에서. 나는 그 후 기술 지원을 계속하고 있으며 문제가 해결되었습니다. 의견을 보내 주셔서 감사합니다. –

관련 문제