知识大全 为 .NET Compact Framework 开发能够识别方向和 dpi 的应用程序[2]

Posted 布局

篇首语:知识是有学问的人的第二个太阳。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 为 .NET Compact Framework 开发能够识别方向和 dpi 的应用程序[2]相关的知识,希望对你有一定的参考价值。

为 .NET Compact Framework 开发能够识别方向和 dpi 的应用程序[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  处理方向的更改

  要应用这两个布局函数 请为窗体的 Resize 事件创建一个事件处理程序 在该事件处理程序中 新的方向将调用相应的布局函数

  private void MainForm_Resize(object sender  System EventArgs e)          if(Screen PrimaryScreen Bounds Width>Screen PrimaryScreen Bounds Height)                     Landscape();                else                      Portrait();          

  彻底检验

  要测试程序处理方向更改的能力 请向 Rotate Screen 函数分配一个硬件按钮 您可以在控制面板中的 按钮 项目下完成该工作 选择您希望重新分配的按钮 然后选择 Button Assignment 下拉菜单中的 Rotate Screen 然后 您可以在一个方向下运行您的程序 然后使用该按钮即时切换方向

  您还可以在控制面板中更改 Screen 属性 它位于 系统 选项卡下

  添加高分辨率识别

  简介

  Windows Mobile Second Edition 软件将自动调整 NET Compact Framework 窗体上的控件的大小 以便利用高 dpi 显示 在绝大多数情况下 这都可以满足需要 但是 有时需要自定义应用程序响应高 dpi 的方式 例如 如果应用程序涉及到自定义图形或者要求在单个屏幕上显示大量控件 则可以由于支持高 dpi 而获益

  注在创建高 dpi 布局时 必须小心使用使控件变小的功能 较小的控件可能更加难以辨认 并且用户很难使用笔针与其进行交互

  您可以使用与添加方向识别类似的方法来为高 dpi 显示器创建单独的布局 您需要为高 dpi/低 dpi 和横向/纵向这四种组合创建新的函数 此外 可以扩展 Form Resize 事件处理程序 以根据需要调用每种组合

  注 Visual Studio NET 窗体设计器不会为高 dpi 显示器生成布局代码 开发人员必须手动创建相应的代码

  完成该工作后 必须将可执行文件标记为能够识别 dpi 以防止操作系统自动调整控件的大小 在使用 res exe 工具编译可执行文件之后 可以通过向其添加 Win 资源文件来做到这一点

  使用 Res exe

 &# ;

将 res exe exe 和 hidpi res 放入 Visual Studio NET 的命令行路径中 默认情况下 这些文件将安装到名为 Res Exe Power Toy 的子目录中 该子目录位于本文随附示例的安装目录下

&# ;

使用 Visual Studio NET 编译您的应用程序

 &# ;

从命令行中 使用下面的语法对输出可执行文件运行 res exe

&# ;

res exe c r hidpi res [EXE file]

如果您要使用 signcode 对您的可执行文件进行签名(例如 如果您要面向 Smartphone ) 则需要在对应用程序进行签名 之前 使用 res exe 如果您在对应用程序进行签名之后使用 res exe 则该签名将呈现为无效签名

  彻底检验

   &# ;

使用 Visual Studio NET 生成输出文件(单击 Build 然后单击 Build Solution)

&# ;

对项目的 \\obj\\Debug 子目录中的可执行文件版本使用 res exe

  在 Visual Studio NET 中选择一个 VGA 模拟器(如图 所示) 然后启动调试器

在 Visual Studio NET 中选择 VGA 模拟器

  小结

  要在 NET Compact Framework 中支持方向识别 只需创建 纵向 和 横向 布局代码 尽管大多数 NET Compact Framework 应用程序不需要实现高 dpi 支持 但您可以使用类似的方法添加分辨率识别功能

cha138/Article/program/net/201311/15399

相关参考

知识大全 Microsoft .NET Compact Framework 数据访问策略

Microsoft.NETCompactFramework数据访问策略  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶

知识大全 .NET Compact Framework下的注册表开发

.NETCompactFramework下的注册表开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 为 .NET Compact Framework 开发能够识别方向和 dpi 的应用程序[1]

为.NETCompactFramework开发能够识别方向和dpi的应用程序[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内

知识大全 .NET Framework介绍

ASP.NET开发宝典:.NETFramework介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 .NET Framework概要

.NETFramework概要  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  NETFramew

知识大全 .NET Framework概述

.NETFramework概述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  NETFramew

知识大全 与VB .NET一起使用.NET Framework

与VB.NET一起使用.NETFramework  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 让.Net 程序脱离.net framework框架运行

让.Net程序脱离.netframework框架运行  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 .NET Framework经验总结

.NETFramework经验总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  NETFram