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

Тема в разделе "MS Visual C++", создана пользователем SunSanych, 18 дек 2007.

  1. SunSanych

    SunSanych Well-Known Member

    Регистрация:
    28 июн 2006
    Сообщения:
    71
    Симпатии:
    0
    Люди, подскажите пожалуйста кто знает.
    Проблема с отображением модального диалогового окна на экране КПК при отображении виртуальной клавиатуры.

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

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

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Проверить не могу, но по-моему нужно использовать SHInitDialog с флагом SHIDIF_SIZEDLG

    вот еще ПОСМОТРИ
     
  3. SunSanych

    SunSanych Well-Known Member

    Регистрация:
    28 июн 2006
    Сообщения:
    71
    Симпатии:
    0
    Нет, не работает.
    Пробовал и так и сяк, многое изменяется, но прокрутка так и не появилась.

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

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

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
  5. SunSanych

    SunSanych Well-Known Member

    Регистрация:
    28 июн 2006
    Сообщения:
    71
    Симпатии:
    0
    Спасибо огромное, оно.
    Сам бы до такого никогда не додумался.
     
  6. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Вообще, на будущее говоря, на www.pocketpcdn.com раскрываются такие особенности функционирования, которые сам никогда и не сообразишь
     
Загрузка...

Поделиться этой страницей