wince实现屏幕旋转的方法

以编程方式更改屏幕方向 更改屏幕方向 修改分辨率 c# 以编程方式更改屏幕方向 更改屏幕方向 修改分辨率 立即下载

wince实现屏幕旋转的方法

 

1.驱动层上实现:winCE 4.2以上

一.修改

SMDK2440/DRIVERS/DISPLAY/S3C2440LCD 目录下的sources文件合适位置增加:

CLEARTYPE=0
ROTATE=1   //这句是我加的

二.s3c2440disp.h文件头上加一句

#define ROTATE

三.s3c2440disp.cpp中
S3C2440DISP::S3C2440DISP (void)
{

#ifdef ROTATE

//m_iRotate = GetRotateModeFromReg(); 原来的是通过GetRotateModeFromReg读取

//[HKEY_LOCAL_MACHINE/System/GDI/Rotation]  下的"Angle"值决定 m_iRotate
m_iRotate = DMDO_90;

SetRotateParms();
#endif //ROTATE  

四.检查platform.reg中,

[HKEY_LOCAL_MACHINE/System/GDI/Drivers]
"Display"="s3c2440disp.dll"

以下注册表可以有可以没有。
[HKEY_LOCAL_MACHINE/System/GDI/Rotation]  
"ANGLE"=dword:5A   ;0x5A for 90,这是我加的   ,加在gdi/drivers这项后面

五,要在S3C2440DISP::S3C2440DISP (void) 最后加一句
((GPESurfRotate *)m_pPrimarySurface)->SetRotation(m_nScreenWidth, m_nScreenHeight, m_iRotate);

而s2440.h、2410中关于屏幕的东西不要去改,那是初试化lcd控制器的,与这里没有关系。

2.通过修改注册表做Rotation

默认情况下,屏幕都是正常显示的,也就是说翻转角度为0度。可以通过修改注册表来做屏幕翻转,通过修改”Angle”的值来完成,具体设置如下:

[HKEY_LOCAL_MACHINE/System/GDI/Rotation]

"Angle"=dword:5A ;翻转90度,罗嗦一句,5A就是90的十六进制

可以设置为0度,90度,180度和270度。也就是0,5A,B4和10E,通过设置这些值可以达到屏幕翻转的目的。你可以在Build image的时候就做这件事情,只要在project.reg文件里面加入上面的设置,然后重新make image,这样新的image启动以后就会按照你的设定来显示。也可以在WinCE启动以后,编个读写注册表的小程序,来修改这个值,然后重新启动就可 以了(系统要支持HIVE-Based Registry)。

在 SAP HANA XS Advanced 中用 InA 打通 Web 化分析数据访问:架构原理、部署步骤与实战指南 本文介绍了如何在SAP HANA环境中通过InA协议为XS Advanced应用和分析工具提供实时数据访问。主要内容包括:InA协议的作用是将HANA计算视图等模型通过HTTP(S)暴露为实时数据源;SAP HANA Analytics Adapter(xsahaa)是关键组件,负责协议转换和连接管理;部署包含本地和云端两种形式,均需建立XSA空间与租户数据库的映射;实施前需准备HDI容器、适配器构建和网络验证;安全方面通过XSA用户角色和HDI授权双重控制;文章还提供了与SAP Analytics Clo 阅读详情

相关推荐

ArcGIS中利用DEM数据生成地形图既视感的等高线;利用掩膜进行等高线注记;DEM的可视化表达总结

文章目录前言一、效果图展示二、地形(DEM)可视化表达1.一维可视化2.二维可视化2.三维可视化二、ArcGIS中利用DEM数据制作等高线2.三维可视化2.三维可视化2.三维可视化2.三维可视化二、ArcGIS中利用DEM数据制作等高线2.三维可视化2.三维可视化2.三维可视化总结 前言 最近老师布置作业:DEM的可视化表达。想做一个等高线地形图那样、看起来高级一点的等高线,可是我看网上大多数教程都只展示了【等值线】工具,做出来效果都一般。我自认为自己做出来的效果还可以,把步骤分享给大家。 一、

pink_pig__的博客 5万+

【WinCE】远程修改注册表实现屏幕旋转

环境 ARM端 主板型号:TCC8900嵌入式主板 系统:WinCE 6.0 PC端 系统:WinXP 同步软件:Microsoft ActiveSync 4.5.0 远程注册表编辑器:VS2008自带 USB连接线:Mini USB 步骤 1、使用ActiveSync软件实现同步。 2、打开远程注册表编辑器,选择设备,如下图所示。 3、选择...

sunriver2000的专栏 1471

常用的串口通信工具MobaXterm、Bus Hound、SScom等

本文介绍了四种PC端串口通信工具的功能和使用方法:MobaXterm支持SSH、FTP、串口等多种协议;Bus Hound用于监控CAN和串口数据;SScom专为串口和网口通信设计;ScriptCommunicator可进行串口通信并绘制波形图。每种工具都有详细的操作步骤图示,包括参数设置、数据监控等关键功能,并提供了官方和个人下载地址。这些工具各有特点,适用于不同的串口通信和数据分析场景。

sanqima的专栏 2501

Windows Mobile下横竖屏切换

 我们可以通过API用编程的方式切屏,用到的API:ChangeDisplaySettingsEx   旋转90度代码如下:DEVMODE devmode = {0};devmode.dmSize = sizeof(DEVMODE); devmode.dmDisplayOrientation = DMDO_90;   //可变 DMDO_0 DMDO_180 DMDO_270

Care iOS技术团队 2870

KG²RAG框架:知识图谱增强大模型检索生成技术解析

知识图谱(Knowledge Graph)作为结构化知识表示的重要方式,与向量检索技术结合形成了新一代检索增强生成(RAG)框架。其核心原理是通过图神经网络编码器提取子图特征,并与文本向量空间对齐,实现结构化与非结构化知识的协同检索。这种技术显著提升了专业领域问答的事实准确性,在医疗诊断、金融分析等需要高可靠性响应的场景中具有重要价值。KG²RAG框架创新性地采用双通道处理架构,结合Neo4j等图数据库与Milvus向量数据库,通过动态检索调度器智能选择最优检索路径。实测表明该方案能降低40%以上的事实错误

weixin_29306875的博客 107

手把手教你用STM32CubeMX配置I3C通信(含动态地址分配实战)

本文提供了一份基于STM32CubeMX配置I3C通信的实战指南,重点讲解了动态地址分配的实现步骤。通过详细的工程配置、从设备枚举、CCC命令使用及数据读写示例,帮助开发者快速掌握这一高效通信协议,以替代传统的I2C或SPI接口,满足多传感器连接与低功耗设计需求。

c8d9e0f1的博客 544

windows如何使用cmd命令翻转屏幕

在 Windows 系统中,可以通过 ​​ 或 ​​ 使用或 ​​ 来调整屏幕方向,但 ​​ 可以一键翻转屏幕。不过,我们可以通过 ​​ 或 ​​ 实现。

zwh1zwh的博客 2572

保姆级教程:用AI辅助反编译Python3.9+的EXE文件(兼容新版pycdc工具)

本文详细介绍了如何利用AI技术辅助反编译Python 3.9+的EXE文件,解决传统工具如uncompyle6无法处理新版字节码的问题。通过pycdc工具和AI大模型的结合,开发者可以高效还原代码逻辑,并提供了从EXE解包到字节码解析的完整流程,适用于逆向工程和代码分析场景。

hill8的博客 1224

在WinCE中实现Screen Rotation(屏幕旋转)

在WinCE中做Screen Rotation,首先确认显示设备的驱动是否支持Screen Rotation功能。在显示设备支持的前提下,可以通过以下两种方法做Screen Rotation: 1.通过修改注册表做Rotation 默认情况下,屏幕都是正常显示的,也就是说翻转角度为0度。可以通过修改注册表来做屏幕翻转,通过修改”Angle”的值来完成,具体设置如下: [HKEY_...

weixin_30312659的博客 208

3D点云修复实战:用PCN网络快速补全缺失的激光雷达数据(附代码)

本文详细介绍了PCN(Point Completion Network)网络在3D点云修复领域的实战应用。针对激光雷达数据常见的缺失问题,PCN通过端到端的深度学习架构,直接处理原始点云,实现由粗到精的快速补全。文章深入解析了其核心思想与编码器-解码器架构,并提供了完整的环境搭建、数据准备、模型实现、训练评估及在真实场景下的优化策略与代码示例,为自动驾驶、机器人等领域的开发者提供了高效的数据修复解决方案。

weixin_29041195的博客 392

深入解析Apollo Lattice Planner:自动驾驶轨迹规划的核心算法与实践

本文深入解析了百度Apollo自动驾驶平台中的核心轨迹规划算法——Lattice Planner。文章详细阐述了其作为车辆“即时决策者”的工作原理,通过“采样-评估”的六步流程(Frenet坐标转换、状态采样、轨迹生成、硬约束过滤、代价函数打分及决策平滑),在复杂路况下实时规划出安全、舒适、高效的行驶轨迹。该算法是自动驾驶实现智能决策与精准控制的关键技术。

weixin_29090677的博客 830

windows禁用屏幕旋转_如何在Windows 8中禁用屏幕自动旋转

windows禁用屏幕旋转Windows 8 is strongly aimed at tablets, most of which allow use in both landscape and portrait orientations. Depending on your personal preference, you may wish to disable this auto-rotat...

culingluan4376的博客 935

【K8S系列】Kubernetes Pod节点CrashLoopBackOff 状态及解决方案详解【已解决】

在 Kubernetes 中,Pod 的状态为 **`CrashLoopBackOff`** 表示某个容器在启动后崩溃,Kubernetes > 尝试重启该容器,但由于持续崩溃,重启的间隔时间逐渐增加。下面将详细介绍 `CrashLoopBackOff > `状态的原因、解决方案及相关命令的输出解释。

颜淡慕潇 8381

WinCE 实现屏幕旋转的方法

<br />在WinCE中做Screen Rotation,首先确认显示设备的驱动是否支持Screen Rotation功能。在显示设备支持的前提下,可以通过以下两种方法做Screen Rotation:1.       通过修改注册表做Rotation默认情况下,屏幕都是正常显示的,也就是说翻转角度为0度。可以通过修改注册表来做屏幕翻转,通过修改”Angle”的值来完成,具体设置如下:[HKEY_LOCAL_MACHINE/System/GDI/Rotation]    "Angle"=dword:5A 

Jicky1984的专栏 1152

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

WinCE实现屏幕旋转方法

默认情况下,屏幕都是正常显示的,也就是说翻转角度为0度。可以通过修改注册表来做屏幕翻转,通过修改”Angle”的值来完成,具体设置如下: [HKEY_LOCAL_MACHINE/System/GDI/Rotation] "Angle"=dword:5A ;翻转90度,罗嗦一句,5A就是90的十六进制 可以设置为0度,90度,180度和270度。也就是0,5A,B4和10E,通过设置这些

lovelfy的专栏 484

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

WINCE--实现屏幕旋转的方法

1、S3C6410开发板上实现屏幕旋转(实现)   i)修改 E:\WINCE600\PLATFORM\SMDK6410\SRC\DRIVERS\DISPLAY\DISPLAY_DRV\display_main.cpp中让    line172:   m_iRotate = GetRotateModeFromReg();//从注册表读取Angle值   ii)修改注册表 platform.r...

weixin_30443895的博客 157

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

WINCE实现屏幕旋转

下面的方法我确认可以实现WINCE屏幕旋转,注意,此方法是在驱动层实现的,如果你只考虑在应用层去实现,那下面的内容对你毫无意义。此方法有说会导致鼠标与触摸屏不正常工作,我试下来确认没有这种情况,运行正常。网上还有种方法是应用程序用API函数控制屏幕旋转,注意,这种方法前提是驱动程序支持屏幕旋转。我手上的BSP默认是不支持的,你需要按下面的方法开启它。 转载:winCE 4.2以上一.修

小大的专栏 1879

ok6410 wince6.0 进入OS后屏幕旋转方法

<br />由于硬件连线太短,需要将屏幕显示旋转180度。网上搜到两个方法。其一在OS里实现翻转,一劳永逸;其二在应用程序里实现翻转,掉电后消失。如下。<br /> <br />---------------------------------------------------<br />在WinCE中做Screen Rotation,首先确认显示设备的驱动是否支持Screen Rotation功能。在显示设备支持的前提下,可以通过以下两种方法做Screen Rotation:<br /> <br />1

iceiilin的专栏 2150

转 WinCE6.0下如何动态设置系统分辨率

由于WinCE的显示驱动是本地驱动,不能像流驱动一样动态加载。所以,一般情况下不能动态修改和调试。前两天曾介绍过一种在应用程序中针对相同分辨率但不同尺寸的LCD的调试方法。这里继续介绍WinCE6.0下动态设置系统分辨率的一种方法。我们可以通过系统提供的ChangeDisplaySettingsEx()函数实现动态修改系统的分辨率。 设定系统分辨率的参考代码如下: 复制代码 1 DW...

Mikeyunshan的博客 504

在WinCE中实现屏幕旋转

在WinCE中做Screen Rotation,首先确认显示设备的驱动是否支持Screen Rotation功能。在显示设备支持的前提下,可以通过以下两种方法做Screen Rotation: 1. 通过修改注册表做Rotation  默认情况下,屏幕都是正常显示的,也就是说翻转角度为0度。可以通过修改注册表来做屏幕翻转,通过修改”Angle”的值来完成,具体设置如下:  [HKE

hugohong的专栏 1078

在WinCE中实现屏幕旋转 Screen Rotation962914325

在WinCE中做Screen Rotation,首先确认显示设备的驱动是否支持Screen Rotation功能。在显示设备支持的前提下,可以通过以下两种方法做Screen Rotation:   1.    通过修改注册表...

cuj2489的博客 582

linux桌面旋转了180度,在WinCE中实现屏幕旋转 Screen Rotation962914325

在WinCE中做Screen Rotation,首先确认显示设备的驱动是否支持Screen Rotation功能。在显示设备支持的前提下,可以通过以下两种方法做Screen Rotation:1.    通过修改注册表做Rotation默认情况下,屏幕都是正常显示的,也就是说翻转角度为0度。可以通过修改注册表来做屏幕翻转,通过修改”Angle”的值来完成,具体设置如下:[HKEY_LOCAL_MA...

weixin_39876002的博客 478

实现WinCE的转屏(屏幕旋转):转自互联网

<br />实现WinCE的转屏(屏幕旋转)<br /><br />    在WinCE中实现屏幕的旋转(当然角度只能是90度的整数陪),首先确认显示设备的驱动是否支持旋转功能。在显示设备支持的前提下,可以通过以下两种方法实现屏幕的旋转:<br />一、通过修改注册表实现<br />    默认情况下,屏幕都是正常显示的,也就是说翻转角度为0度。可以通过修改注册表来做屏幕翻转,通过修改”Angle”的值来完成,具体设置如下:<br />    [HKEY_LOCAL_MACHINESystemGDIRota

bbw2008的专栏 1291

在WinCE中实现Screen Rotation

作者:ARM-WinCE         在WinCE中做Screen Rotation,首先确认显示设备的驱动是否支持Screen Rotation功能。在显示设备支持的前提下,可以通过以下两种方法做Screen Rotation:  1.       通过修改注册表做Rotation默认情况下,屏幕都是正常显示的,也就是说翻转角度为0度。可以通过修改注册表来做屏幕翻转,

唐勉的ARM/Linux/WinCE专栏 4527
上一篇: 新型的按键扫描程序
下一篇: 从键盘驱动分析wince中断机制
「已注销」
博客等级 码龄17年 3粉丝 0原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值