想做个有电话借打时,屏幕自动转换为竖屏,借打完成后,自动转换为原来的屏幕方式,各位提供个方法
VS2005新建的HelloWorld里面就有方法啊,这个都不看。
vs2005 C# 很容易的
Microsoft.WindowsCE.Forms中
SystemSettings.ScreenOrientation = ScreenOrientation.Angle90;
想做个没有界面的程序,自动判断是否接打电话,然后再转换屏幕方向
以下to载舟之水兄弟
“VS2005新建的HelloWorld里面就有方法啊,这个都不看”这个在什么地方
切换窗口很容易啊,至于如何判断接打电话就不知道了
如果使用VC2005的话,在DRA命名空间下有些关于屏幕的函数
粗略的写下
int nScreenOrientation = DRA::GetDisplayMode(); //记下开始的屏幕状态
if(nScreenOrientation != DRA::Portrait) //如果不是竖屏则旋转
{
DEVMODE devm;
memset(&devm, 0, sizeof(DEVMODE));
devm.dmSize = sizeof(DEVMODE);
devm.dmFields = DM_DISPLAYORIENTATION;
devm.dmDisplayOrientation = DMDO_0;
ChangeDisplaySettingsEx(NULL, &devm, m_hWnd, 0, 0);
}
打完电话结束再根据开始保存的屏幕状态进行屏幕的旋转,和上面类似
用EVC 4.0只要自己写个判断屏幕状态的函数就行了!
得驱动里面继承GPERotate类,MS已经实现了