[不指定 2006/04/08 07:44 | by turbozv ]
* 完全重构了核心算法,现在的计算范围是公元前850年--公元2100年,一共近3000年的农历
* 节气显示可以显示具体交接时刻
* 增加星座和时刻的显示
* 复活节的错误得到修正

点击在新窗口中浏览此图片


点击在新窗口中浏览此图片
[不指定 2006/03/16 09:18 | by turbozv ]
最近很忙,真的很忙……
点击在新窗口中浏览此图片
*增加两个节日分类农历假期LunarHoliday 和 公历假期SolarHoliday,表示当天放假,这个在今日插件中会显示为红色
*今日插件的月历模式中显示日程表中的记事(下划线标记)
*周六是否休息日可以选择(主程序&今日插件)


下载:
http://www.pda01.com/down/HandCalendar.2.0.Alpha3.rar
http://www.pda01.com/down/HandCalendar.2.0.Alpha3.BIG5.rar

     现在我需要在PPC/SmartPhone上面放wmv/3gp视频,放mp3/wma/mid/wav/amr等音频。自己做Decoder就不太现实了,用DMO(Microsoft DirectX Media Objects)的话虽然有了Decoder,但是还需要自己做Render,也感觉很麻烦(还真是懒啊?)。找来找去还是用Windows Media Player的ActiveX算了。


示例代码CEWMPHostML下载!
移动开发网
 
作者:Daric   来源:BIPLIP   时间:2004年7月8日 4:51
 
问:请问在我的程序里如何才能取得Windows Mobile 2003当前的屏幕模式(横向/竖向)?我可以通过程序切换吗?


答:从Windows CE 4.0开始,DEVMODE 结构多了一个属性dmDisplayOrientation,你可以通过这个属性来取得或设置屏幕旋转模式,它对应的值如下。
DMDO_0   不旋转
DMDO_90  旋转90度
DMDO_180 旋转180度
DMDO_270 旋转270度

点击在新窗口中浏览此图片


切换屏幕旋转模式通过调用 ChangeDisplaySettingsEx 来实现,如:
DEVMODE devmode = {0};
devmode.dmSize = sizeof(DEVMODE);
devmode.dmDisplayOrientation = DMDO_90; //水平模式
devmode.dmFields = DM_DISPLAYORIENTATION;
ChangeDisplaySettingsEx(NULL, &devmode, NULL, 0, NULL);


取得当前模式的代码如下:
DEVMODE devmode = {0};
devmode.dmSize = sizeof(DEVMODE);
devmode.dmFields = DM_DISPLAYORIENTATION;
ChangeDisplaySettingsEx(NULL, &devmode, 0, CDS_TEST, NULL);
通过 devmode.dmDisplayOrientation 的值可以判断当前模式。


值得注意的是,这样切换模式并不是永久的,当设备重新起动后,就会还原为初始状态。
如果你需要在保留切换的屏幕模式,可以通过设置注册表中HKEY_LOCAL_MACHINE\System\GDI\Rotation 下的两个键值实现
Angle - DWORD    (0, 90, 180, 270)
LandscapeMode - DWORD   (0,1)
分页: 8/11 第一页 上页 3 4 5 6 7 8 9 10 11 下页 最后页 [ 显示模式: 摘要 | 列表 ]