MF C: Как рисовать фон CTabView, когда нет вкладок? - PullRequest
1 голос
/ 20 февраля 2020

I, что отображать некоторый текст, вероятно, используя DrawText() в клиентской области CTabView, когда нет вкладок, объясняющих, почему они не существуют. Однако CTabView::OnPaint() не вызывается, кроме как один раз при запуске приложения. Также, когда все вкладки скрыты, CTabView::OnDraw() не вызывается. Я полагаю, что CMFCTabCtrl может быть тем, кто получает OnPaint() обратные вызовы? Но тем не менее, как вы выводите что-то в эту строку / столбец из CSplitterWnd, занятого CTabView, когда не отображаются все вкладки (скрытые через CMFCTabCtrl::ShowTab()). ??

TIA !!

1 Ответ

0 голосов
/ 20 февраля 2020

Элемент управления вкладками работает таким образом, что все виды вкладок скрыты - кроме того, который открыт.

Если ни один вид вкладок не открыт, никто не получит сообщение рисования (ни WM_ERASEBACKGROUND).

Вы можете попробовать реализовать свои материалы для рисования в обработчике OnPaint элемента управления вкладкой.

...