Time of Update: 2018-12-04
作者:ARM-WinCE 在WinCE中做Screen Rotation,首先確認顯示裝置的驅動是否支援Screen Rotation功能。在顯示裝置支援的前提下,可以通過以下兩種方法做Screen Rotation: 1.
Time of Update: 2018-12-04
作者:ARM-WinCE 一轉眼,一個月又過去了,這個月blog才寫了兩篇,月底了,再湊一篇吧,介紹一下PBcec.exe。在WinCE5.0中,PBcec.exe用於添加/刪除.cec檔案,還可以列出當前Catalog中所有存在的Items。該工具可以在"/Windows CE Platform Builder/5.00/CEPB/BIN/"找到。具體使用方法如下:pbcec CEC檔案名稱 參數其中,參數如下:/r
Time of Update: 2018-12-04
一、編譯。關於編譯,我是引用的別人的文章,我實驗過,確實可行。如下所言:開發環境:windows xp sp2 + EVC4.0(SP4)目標平台:Windows CE5.0(ARMV4)1.下載源碼,可以去http://picard.exceed.hu/tcpmp/下載TCPMP原始碼。我下載的源碼版本是0.72RC1。2.編譯環境.我安裝的是evc4.2(SP4)+standard sdk+Win32(WCE ARMV4)
Time of Update: 2018-12-04
在虛擬機器中安裝redhat 10,安裝時滑鼠選擇的是wheel mouse(usb),但是安裝完成進入圖形介面發現滑鼠根本用不了,又不知道如何在圖形介面下通過快速鍵啟動shell,所以就產生了這樣的需求。google了一下,發現了兩種解決方案,這兩種解決方案完全來自http://bbs.linux-cn.com/archiver/tid-7712.html,經過實驗都完全可行。方法一:放入linux安裝光碟片,設定為從光碟片引導,重啟後進入安裝介面後,根據提示進入linux rescue模式,
Time of Update: 2018-12-04
以前遇到過相同的問題,這次又遇到,把這些過程記錄下來。我的環境:host主機:windows xp sp2, 使用vmware 6.5.2,安裝redhat 10。安裝完成,由於滑鼠設定不當導致無法使用,所以設定成啟動時進入文字模式,具體方法見上一篇部落格。進入文字模式後,使用/usr/sbin/mouseconfig命令或者setup命令重新設定滑鼠。我的滑鼠是USB介面,以前出問題的設定是generic wheel mouse usb,把這個設定改成generic 2 button
Time of Update: 2018-12-04
首先我們來看下,這些聲音設定都在註冊表:HKEY_CURRENT_USER/ControlPanel/Volume下,裡面的幾個索引值都是控制聲音的。先解釋如下:Volume: 系統的主音量,範圍是0x0 ~ 0xFFFFFFFF. Screen: 螢幕敲擊聲. 當數值為0(或65536)無聲,1為柔和,65538為洪亮Key: 鍵盤敲擊聲,數值的意義和Screen相同. Mute: 控制其它靜音的選項.
Time of Update: 2018-12-04
當右鍵點擊樹控制項的一項時候,通過GetSelectedItem擷取的選中項並不是當前右鍵下的高亮項,這樣就回造成相關的值誤傳!所以通過以下代碼可使右鍵下的高亮項為當前選中項:把下面代碼加到OnRclick函數中 HTREEITEM hSelect = m_TreeView.GetSelectedItem(); HTREEITEM hLight = m_TreeView.GetDropHilightItem(); if(hLight != NULL &
Time of Update: 2018-12-04
VC中radio的用法先為對話方塊加上2個radio button,分別是Radio1和Radio2。問題1:如何讓Radio1或者Radio2預設選上?如何知道哪個被選上了?關鍵是選上,“預設”只要放在OnInitDialog()即可。三種方法可以讓它選上,第一種:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//選上((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(FALSE);
Time of Update: 2018-12-04
父親今年52歲了,他20歲的時候我降生在這個世界。父親是一生都從事鄉鎮廣播事業,客觀上他為鄉鎮廣播事業付出了一生的精力。正如很多從那個年代過來的人一樣,曾經很相信對黨的無私奉獻,同時也可以體現自身的價值。幾十年過去了,基本上什麼也沒有得到。 父親在感情上犯過很多錯誤,我一直也不清楚是什麼原因,也許是男人的通病,畢竟父親也是男人,更畢竟他是我的父親;所以我如今已經比較客觀地看待父親了。我從來不恨父親,其實父親從我懂事起就對我很好,帶有些靦腆色彩的舐犢之情。他總是會滿足我的願望,小到隨身聽,大到電
Time of Update: 2018-12-04
動態控制項是指在需要時由Create()建立的控制項,這與預先在對話方塊中放置的控制項是不同的。 一、建立動態控制項: 為了對照,我們先來看一下靜態控制項的建立。 放置靜態控制項時必須先建立一個容器,一般是對話方塊,這時我們在對話方塊編輯視窗中,從工具視窗中拖出所需控制項放在對話方塊中即可,再適當修改控制項ID,設定控制項屬性,一個靜態控制項就建立好了,當對話方塊被顯示時,其上的控制項也會顯示。 靜態控制項不需要調用Create()函數來建立。
Time of Update: 2018-12-04
本文主要講解TCPMP播放器到WINDOWS CE平台的移植編譯過程,硬體平台以ARMV4為主,結束部分會講解到ARMV4I編譯中需要注意的問題這幾天為公司一個項目做準備,準備編譯移植來自linux系統的超級開源媒體播放器TCPMP(商業版名稱:The Core Player)到Windwos CE平台,tcpmp是目前支援最多可以用在嵌入式裝置中多媒體播放器.除了rm,rmvb等少數幾種格式不支援外,其它常見視、音頻格式幾乎都支援。好東西是好定西,可是編譯起來十分麻煩,網上關於這方面編譯的文章
Time of Update: 2018-12-04
作者:ARM-WinCE 在WinCE中,
Time of Update: 2018-12-04
在WinCE5.0中,在"Build OS”菜單中,我們會看到不同的編譯選項: "Sysgen","Build and Sysgen"和"Build and Sysgen current BSP" Sysgen:不用多說,當你在"Catalog"中添加或刪除了新的item的時候,就用這個吧。 Build and Sysgen:當你更新了public目錄下的原始碼的時候,你就需要用這個了。一般比如在改patch以後,可能就需要進行Build and Sysgen了。 Build and
Time of Update: 2018-12-04
作者:ARM-WinCE 在Startup.s檔案中包含一個startup的入口函數,該函數為EBOOT的最開始的入口。在系統上電或者冷啟動的時候,這是第一個被執行的函數。該函數都是由組合語言編寫的,完成基於硬體平台的最初的初始化,也就是CPU的相關初始化,如果有必要,也可以在這裡對外圍的裝置進行初始化。該函數執行到最後,會跳轉到C語言的入口,一般是Main函數,或者叫做EBootMain函數。這裡要多說的一件事情就是在BSP當中存在兩個Startup.s檔案,一個是EBOOT的Startup.
Time of Update: 2018-12-04
作者:ARM-WinCE 在EBOOT中,從Startup.s跳轉到C程式入口以後,程式就可以用C語言來編寫了,這樣感覺就好多了。一般C語言的入口就是一個Main函數,也可能叫其他的名字。在這個Main函數中會掉用BootloaderMain函數,該函數在BLCOMMON模組中被定義的。一般Main函數的寫法如下: void (void){ // Common boot loader (blcommon) main routine. BootloaderMain(); //
Time of Update: 2018-12-04
問題: 我將fedora12系統介面的分辯率放大到全屏後,第二次啟動發現無法進入到圖型介面. 啟動介面上顯示"lo: Disabled Privacy Extensions"資訊.解決方案: 經過多方尋找,終於找到原因,出現上述情現象與沒有xorg顯示配置有關,不同顯示器,不同的分辯率下,可能有的能顯示,有的無法顯示,我們可以運行Xorg –configure生產新的xorg.conf.new設定檔,然後將此檔案重新命名為xorg.conf並拷貝到/etc/X1
Time of Update: 2018-12-04
作者:ARM-WinCE 在EBOOT中包含的一個重要的緩衝區叫Driver Globals,它用於在裝置驅動和WinCE OS之間共用資料。而在EBOOT中會用到的啟動參數結構被稱為Boot Args,是指用於EBOOT和WinCE OS之間共用一些參數資訊。一般來說Boot Args會在EBOOT啟動並執行時候被賦值或者更新,最常用的就是網路裝置的相關資訊設定,比如IP地址,MAC地址,中斷等資訊。 Driver Globals包含了Boot Args,也就是說Driver
Time of Update: 2018-12-04
現象:“VS2005->Target->Remote Tools”開啟的遠程工具,當選用ActiveSync作為串連方式時,會出現如下錯誤:“The Microsoft ActiveSync reported the following error: Unable to load device side components”解決方案:出現上面的錯誤對話方塊是因為找不到目錄":/ProgramFiles/Common Files/Microsoft Shared/Windows
Time of Update: 2018-12-04
如果能定義一個帶有模板參數的函數指標,例如:template <class T> void (*pf)(T);它就可以指向任何一個帶有一個任何型別參數的函數了。但這種文法不被編譯器支援。可以把這種類型的指標作為一個普通模板函數的參數來間接實現這種效果。例如:#include <iostream>#include <typeinfo>using namespace std;#define DF(func,type) /void func(type) {
Time of Update: 2018-12-04
從朋友部落格上看到有如下一個有趣的筆試題:struct s{int a;int b;char c[8];void* d;}mystruct;1,問&((struct