新聞中心

        EEPW首頁 > WinCE驅動開發 - 如何旋轉wince的桌面

        WinCE驅動開發 - 如何旋轉wince的桌面

        ——
        作者: 時間:2006-03-24 來源: 收藏
        從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_MACHINESystemGDIRotation 下的兩個鍵值實現 
        Angle - DWORD (0, 90, 180, 270) 
        LandscapeMode - DWORD (0,1) 



        關鍵詞: WinCE

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 贞丰县| 鄂伦春自治旗| 达孜县| 固阳县| 龙井市| 桐梓县| 南皮县| 苏尼特右旗| 姚安县| 黄骅市| 大埔区| 达尔| 精河县| 日喀则市| 紫阳县| 麻城市| 贵港市| 义马市| 浦江县| 和政县| 永城市| 永嘉县| 浦东新区| 财经| 安陆市| 和田市| 宁国市| 庄浪县| 卢龙县| 菏泽市| 重庆市| 额敏县| 遂昌县| 霞浦县| 祁连县| 泸西县| 治多县| 景谷| 镇坪县| 哈巴河县| 临漳县|