Windows Mobile表单大小

时间:2009-07-20 21:11:48

标签: winforms windows-mobile size

我正在创建一个使用自定义GUI的Windows移动应用。它有一个图像作为背景,并在其上呈现一些文本和图像。我想在应用程序本身中进行少量图像处理,因此我为不同的屏幕分辨率创建不同的皮肤。如果我需要支持另一个屏幕分辨率,我只需添加另一个皮肤。

但令我担心的是,不同的仿真器图像在其任务栏和菜单栏上具有不同的大小,因此对于具有相同分辨率的所有设备,实际形式的大小并不相同。到目前为止,我发现仿真器的任务栏和菜单是104(通常是VGA,WVGA ......)或52(QVGA,QWVGA ......)像素高。那些菜单总是占用52或104像素,或设备供应商或高级用户安装像3px高电量计这样的菜单突然占用107像素?

2 个答案:

答案 0 :(得分:1)

从我在windows mobile中看到的,有一个标准的屏幕尺寸,各种模拟器的尺寸是标准尺寸的缩放IE 104px是比52px的比例因子2。至少在NETCF中,绘图API很好地处理了缩放。

答案 1 :(得分:0)

是的,我记得在过去也有这个问题 - iirc默认的条形大小是26或其他的倍数(所以52和104似乎合适) - 我不幸在这里没有代码,但我认为它使用这样的东西:

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

我记得应用程序检测到底部按钮栏是否存在时出现问题,但这可能只是我在加载时执行操作的顺序..

HTH FUSI