Размер формы Windows Mobile - PullRequest
       9

Размер формы Windows Mobile

1 голос
/ 21 июля 2009

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

Но меня беспокоит то, что разные изображения эмулятора имеют разные размеры на своих панелях задач и панелях меню, поэтому размер реальной формы не одинаков для всех устройств с одинаковым разрешением. До сих пор я нашел эмуляторы, где панель задач и меню имеют высоту 104 (обычно VGA, WVGA ...) или 52 (QVGA, QWVGA ...) пикселя. Всегда ли эти меню занимают 52 или 104 пикселя, или поставщики устройств или опытные пользователи устанавливают такие вещи, как 3-х метровый индикатор заряда батареи, чтобы меню внезапно занимало 107 пикселей?

Ответы [ 2 ]

1 голос
/ 22 августа 2009

Из того, что я видел в Windows Mobile, есть стандартный размер экрана, и различные размеры эмулятора представляют собой масштабирование этого стандартного размера. IE 104px имеет коэффициент масштабирования 2 над 52px. По крайней мере, в NETCF API рисования справлялся с масштабированием достаточно хорошо.

0 голосов
/ 27 ноября 2009

да, я помню, что у меня тоже были проблемы с этим в прошлом - iirc размер бара по умолчанию был кратен 26 или около того (так что 52 и 104 кажется подходящим) - у меня нет кода здесь, к сожалению, но я думаю, использовал что-то вроде этого:

uint titleBarHeight = GetSystemMetrics(SM_CYCAPTION);
if(!titleBarHeight)
{
    GetLastError()
    ..blah
    blah..
}

Я помню, что была проблема с приложениями, определяющими наличие нижней панели кнопок, но, возможно, это был именно тот порядок, в котором я делал вещи во время загрузки ..

НТН Фуси

...