jobsss教你如何翻转WINCE屏幕
2012-11-14 16:31
826 查看
也许你现在正在为做出来的NK或应用程序与想要的显示效果不同而烦恼,怎样才能让应用程序或系统的显示与我们的要求所一致呢?
现在jobsss来教你!
WINCE 的屏幕翻转无非就是两种1.应用程序2.NK话不多说,现在直接进入正题:
1.要修改应用程序的比较简单,在对话框中的OnInitDialog()函数中加入语句:
1) 修改注册表:
在S3C6410_DEMO工程下找到文件夹SMDK6410,按照路径Parameter-》Files->platform.reg->HKEY_LOCAL_MACHING->System->GDI->Rotation,
双击Rotation,将Angle的Data参数改为你所要设置的旋转度数,如:90°(5a),180°(b4),270°(10e),360°(168),其中括号里面的是十六进制数值。
2)修改驱动程序:
按照路劲
WINCE600\PLATFORM\SMK6410\SRC\DRIVERS\DISPLY\s3c6410_disp_drv\s3c6410_disp.cpp,双击s3c6410_disp.cpp,进入S3C6410_DEMO工程,
在程序中找到
修改如下:
3) 系统生成:
进入S3C6410_DEMO工程,找到Build->Advanced Build Commands->clean sysgen,点击clean sysgen,等待一段时间,编译成功。
4) 烧写系统 ,待第三步成功后,在 \WINCE600\OSDesigns\S3C6410_DEMO\S3C6410_DEMO\RelDir\Samsung_SMDK6410_Release
路径下找到生成的镜像文件:
NK.bin,EBOOT.bin,Eboot.nb0,STEPLDR.bin,STEPLDR.nb0 该镜像文件是烧写WinCE系统所必须的镜像文件,即可。
现在jobsss来教你!
WINCE 的屏幕翻转无非就是两种1.应用程序2.NK话不多说,现在直接进入正题:
1.要修改应用程序的比较简单,在对话框中的OnInitDialog()函数中加入语句:
DEVMODE devmode = {0}; devmode.dmSize = sizeof(DEVMODE); devmode.dmDisplayOrientation = DMDO_270; //270°模式 devmode.dmFields = DM_DISPLAYORIENTATION; ChangeDisplaySettingsEx(NULL, &devmode, NULL, 0, NULL);
在devmode.dmDisplayOrientation=,后加入想修改的度数即可。2.NK:设置屏幕旋转步骤:
1) 修改注册表:
在S3C6410_DEMO工程下找到文件夹SMDK6410,按照路径Parameter-》Files->platform.reg->HKEY_LOCAL_MACHING->System->GDI->Rotation,
双击Rotation,将Angle的Data参数改为你所要设置的旋转度数,如:90°(5a),180°(b4),270°(10e),360°(168),其中括号里面的是十六进制数值。
2)修改驱动程序:
按照路劲
WINCE600\PLATFORM\SMK6410\SRC\DRIVERS\DISPLY\s3c6410_disp_drv\s3c6410_disp.cpp,双击s3c6410_disp.cpp,进入S3C6410_DEMO工程,
在程序中找到
#ifdef TEMP_FIX_ROTATION_BUG m_iRotate =0; g_bTempFirstRotation = TRUE; #else m_iRotate = GetRotateModeFromReg(); #endif SetRotateParams();从程序中可以看出,该显示驱动默认的旋转度数是0°,也就是不对注册表进行操作的,那么就要修改程序,使得旋转的度数是从注册表中获得的参数,
修改如下:
#ifdef TEMP_FIX_ROTATION_BUG m_iRotate = GetRotateModeFromReg(); g_bTempFirstRotation = TRUE; #else //m_iRotate = GetRotateModeFromReg(); //注意:此处注释掉 #endif SetRotateParams();
3) 系统生成:
进入S3C6410_DEMO工程,找到Build->Advanced Build Commands->clean sysgen,点击clean sysgen,等待一段时间,编译成功。
4) 烧写系统 ,待第三步成功后,在 \WINCE600\OSDesigns\S3C6410_DEMO\S3C6410_DEMO\RelDir\Samsung_SMDK6410_Release
路径下找到生成的镜像文件:
NK.bin,EBOOT.bin,Eboot.nb0,STEPLDR.bin,STEPLDR.nb0 该镜像文件是烧写WinCE系统所必须的镜像文件,即可。
相关文章推荐
- android中按电源键锁屏然后解锁导致Activity调用onDestory以及如何防止锁屏 翻转屏幕也会触发的情况
- 如何让Android屏幕只能上下翻转
- android中按电源键锁屏然后解锁导致Activity调用onDestory以及如何防止锁屏 翻转屏幕也会触发的情况
- android中按电源键锁屏然后解锁导致Activity调用onDestory以及如何防止锁屏 翻转屏幕也会触发的情况
- android中按电源键锁屏然后解锁导致Activity调用onDestory以及如何防止锁屏 翻转屏幕也会触发的情况
- ThinkPad如何设置屏幕画面翻转
- (学)Lazarus 在 WinCE 下如何取消标题栏上的 OK 或 X 按钮
- Android平台如何获得屏幕尺寸?
- wince如何去掉APP窗口的动画显示效果
- 如何让网页自适应屏幕宽度
- ABAP如何使用屏幕显示“定制控制”
- JAVA Eclipse开发Android如何让屏幕保持为竖直或水平状态
- 为适应不同屏幕的宽度,datagrid用百分比设置宽度,无法事先知道各列的PX值,如何用样式控制内容的截取
- Android应用如何支持屏幕多尺寸多分辨率问题
- sdk返回的人脸rect,坐标系是什么?如何画到手机屏幕上
- C# 中如何获得屏幕宽度和高度
- Android 开发之如何屏幕返回键
- 开启usb调试的手机如何去除屏幕锁密码
- CentOS系统里如何正确取消或者延长屏幕保护自动锁屏功能(图文详解)
- android 当屏幕截图,你如何改变屏幕内容,他们俩bitmap将合并的图像被一起显示