• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Размер диалогового окна в Mfc-программах для Pocketpc

  • Автор темы SunSanych
  • Дата начала
S

SunSanych

Люди, подскажите пожалуйста кто знает.
Проблема с отображением модального диалогового окна на экране КПК при отображении виртуальной клавиатуры.

1. Создаю обычное диалоговое окно.
2. Вывожу на экран. Всё нормально.
3. Вызываю на экран виртуальную клавиатуру. При этом часть диалога им закрывается, а вертикальная полоса прокрутки не появляется. Причем это верно только для портретного положения экрана. Для ландшафтного всё ок.

Скажите, что надо сделать. чтобы при обоих положениях экрана появлялась полоса прокрутки, если диалоговое окно не помещается на весь экран?
 
E

European

Проверить не могу, но по-моему нужно использовать SHInitDialog с флагом SHIDIF_SIZEDLG

вот еще
 
S

SunSanych

Нет, не работает.
Пробовал и так и сяк, многое изменяется, но прокрутка так и не появилась.

Нашёл вызов этой функции SHInitDialog в CDialog::OnInitDialog(). Прошёлся отладчиком в обоих положениях экрана, но никаких различий не нашел.

Может ещё кто, чего подскажет, в какую сторону копать?
 
E

European

А WM_SIZE приходит?

Вот нашел,
 
S

SunSanych

Спасибо огромное, оно.
Сам бы до такого никогда не додумался.
 
E

European

Вообще, на будущее говоря, на www.pocketpcdn.com раскрываются такие особенности функционирования, которые сам никогда и не сообразишь
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!