SliverLight 之Sample

 WinCE的入口INT WINAPI WinMain(

    HINSTANCE hInstance, 
    HINSTANCE hPrevInstance, 
    LPWSTR lpCmdLine, 
    int nCmdShow
    ),定義一個XamlRuntimeManager xr;對它進行初始化,然後對Xaml文件進行解析,主要是對Xaml文件解析的過程。

  首先CHR(GetXRApplicationInstance(&pApplication));獲取當前文件的句柄,XRXamlSource XamlSource; XamlSource.SetFile(lpCmdLine);加載Xaml資源文件;

 CHR(pApplication->CreateHostFromXaml(&XamlSource, &WindowParameters, &pHost));創建Xaml窗口數,到這裏Xaml的圖形已經解析完了。

 

加載CPU窗口界面,計算當前CPU的運行狀態,先手動寫一個Xaml,獲取之前Xaml的頭文件,XamlSource.SetString(statsXaml);把新寫的Xaml文件加載到資源中,再進行解析,建立一個定時器TimerProc,GetFrameRate(UINT * pFPS)獲得幀的數目,把幀數相加,獲得最新的幀的數據,然後顯示出來。再建一個定時器EmitMemUsageData,GetMemoryUsage得到空閒的物理內存,用可用的內存減去空閒內存,得到已經使用的內存,GetCurrentCPUUtilization();獲取CPU的使用率。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章