Member 14768422 Ответов: 1

Почему экран мерцает при переключении с вида ленты на вид строки меню ? каково решение, чтобы избавиться от него?


Привет Ребята,
Я пытаюсь переключить графический интерфейс(ленту или меню) в соответствии с выбором пользователя, но у меня возникает проблема с мерцанием при переключении. Поскольку я новичок в применении MDI ,я не знаю, что делать. Пожалуйста, веди меня. Я использую Visual studio 2015. Извините, если в моем вопросе есть какая-то ошибка.
Заранее спасибо,

Что я уже пробовал:

BOOL bNameValid;
	CViewSelection obj_ViewSelection;
	obj_ViewSelection.DoModal();
	CMDITabInfo mdiTabParams;
	mdiTabParams.m_style = CMFCTabCtrl::STYLE_3D_ONENOTE; // other styles available...
	mdiTabParams.m_bActiveTabCloseButton = TRUE;      // set to FALSE to place close button at right of tab area
	mdiTabParams.m_bTabIcons = FALSE;    // set to TRUE to enable document icons on MDI taba
	mdiTabParams.m_bAutoColor = TRUE;    // set to FALSE to disable auto-coloring of MDI tabs
	mdiTabParams.m_bDocumentMenu = TRUE; // enable the document menu at the right edge of the tab area
	EnableMDITabbedGroups(TRUE, mdiTabParams);
	if (bSelectedView == 1)
	{
		m_wndRibbonBar.Create(this);
		m_wndRibbonBar.LoadFromResource(IDR_RIBBON);
	}
	else
	{
		m_wndRibbonBar.LoadFromResource(IDR_MAINFRAME);
	}
	if (!m_wndStatusBar.Create(this))
	{
		TRACE0("Failed to create status bar\n");
		return -1;      // fail to create
	}

1 Ответов

Рейтинг:
0

steveb

Просто с верхней части моей головы я бы определенно назвал под названием cmainframe::EnableDraw(ложные) перед началом переключения и после переключения был произведен звонок под названием cmainframe::EnableDraw(правда). Это должно отключить любое рисование по главному окну во время переключения кода