Я создаю диалоговое приложение для Windows Mobile.
В моем главном диалоговом окне контейнера есть элемент управления вкладками, который чередуется между различными дочерними диалоговыми окнами (как отдельные вкладки).
Поскольку у меня ограниченное пространство отображения, мне нужны мои диалоговые окна для вертикальной прокрутки.
Следуя некоторому онлайн-примеру, я добавил вертикальную полосу прокрутки и соответствующее сообщение и обработчик для вертикальной прокрутки.
Сама полоса прокрутки ведет себя отлично, меняя положение, когда я нажимаю на нее или перетаскиваю ее. Однако мой диалог остается статичным и не прокручивается.
Чтобы изолировать проблему, я изменил обработчик сообщений прокрутки и жестко закодировал команду ScrollWindow () всякий раз, когда происходит прокрутка, например:
void SettingsDialog::OnVScroll(UINT nSBCode,
UINT nPos, CScrollBar* pScrollBar)
{
ScrollWindow(0,30,NULL,NULL);
}
Код достигнут, но прокрутка в моем диалоге по-прежнему отсутствует.
Кто-нибудь может пролить свет на эту тайну?
Между прочим, я нашел тему о Coding Guru, в которой обсуждается точно такая же проблема, но она не решена здесь: http://www.codeguru.com/forum/showthread.php?t=54304