CEdit в CDockablePane не будет прокручиваться - PullRequest
1 голос
/ 23 августа 2011

Я использую W7, VS2010: создайте приложение MDI с визуальным оформлением студии, чтобы оно имело COutputWnd, унаследованное от CDockablePane внизу.Копируя настройки по умолчанию, я создал новую вкладку, но унаследованную от CEdit.Вкладки, унаследованные от CListBox, прекрасно работают со следующими стилями:

const DWORD dwStyle = LBS_NOINTEGRALHEIGHT | WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL;

Но CEdit со следующими параметрами не прокручивается по вертикали:

const DWORD dwStyle2 = WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL;// | ES_READONLY;

Я перепробовал всекомбинации вышеперечисленных стилей и чтение тонны веб-сайтов, но ничего не работает: (

Ой - и у меня есть ShowWindow(SW_SHOW);

Спасибо за любую помощь, которую вы можете предложить.

1 Ответ

1 голос
/ 24 августа 2011

Та-да! Понял. В COutputWnd::OnCreate я использовал this в качестве родительского окна:

m_wndVehicle->Create(dwStyle2, rectDummy, this, 3);

Это должно было быть &m_wndTabs:

m_wndVehicle->Create(dwStyle2, rectDummy, &m_wndTabs, 3);

Работает угощение сейчас!

Надеюсь, это спасет кого-то еще 2 часа!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...