최근에 VS2003에서 VS2008로 이식 한 Stingray Objective Studio 2006 v2에서 v10.1로 옮긴 MFC MDI 응용 프로그램이 있습니다. 이전 버전의 응용 프로그램에서 둘 이상의보기를 열었 으면 창 메뉴는 사용 가능한보기의 열거 형 목록으로 채워집니다. 1 MyViewA, 2 MyViewB 등 ... 많은 수의 조회수가있는 경우 Windows를 얻을 수도 있습니다 ...보기를 선택할 수있는 메뉴 옵션. 이것은 더 이상 발생하지 않으며, 이는 일부 GUI 레벨 회귀 테스트를 위반합니다. 내 생각 엔이 기능은 CMDIFrameWnd 또는 SECMDIFrameWnd에 의해 구현되었지만 설명서에서 해당 기능을 찾을 수 없습니다. 누구든지이 기능을 다시 사용할 수있는 방법을 알고 있습니다.Window 메뉴에서 사용 가능한 창을 표시하는 방법
1
A
답변
1
먼저 할 일은 ClassWizard로 새 MDI 응용 프로그램을 만들고 누락 된 기능이 있는지 확인하는 것입니다. 그렇다면 주위를 두드려보고 무엇이 다른지 알 수 있는지 확인하십시오. 한 곳을 보면서 메인 메뉴의 메뉴 리소스가 될 수 있습니다.
당신이, 당신이 동적으로 다음 의사와 메뉴를 구축 할 수 있습니다 필요한 것을 제공 할 내장 기능이없는 경우 :
foreach registered CDocumentTemplate
foreach document
foreach view
{
if (numberOfWindowMenuItems < 5)
{
Add menu item
}
else
{
Add "Windows..." menu item
break all loops;
}
이 거의 내가 한 일입니다 만 발생으로 문제를 격리 Stingray 기반 프로젝트에서. 나는 그 후 기술 지원을 계속하고 있으며 문제가 해결되었습니다. 의견을 보내 주셔서 감사합니다. –