乙個簡單的Wince手機應用程式

2021-06-18 03:16:29 字數 1960 閱讀 1589

wm 6.1並沒有自帶重啟或休眠(掛機)的功能,沒有這兩個功能,確實有點不方便。

於是自寫了乙個程式實現重啟和休眠,模擬器截圖如下:

wince程式並沒有什麼難的地方,只是呼叫支援wince的api函式,倒是基於kol程式設計有些想法。

(1)kol-ce的ini不支援中文。網上雖然有人是或小改kol-ce的inc檔案即可支援,但我試了一下,還是不支援,尚待觀察。支援 string的ini 函式封裝如下:

procedure writeinivalue(const sectionname,keyname,value:string);

varini:pinifile;

inifilename:string;

begin

inifilename := paramstr(0);

inifilename:= changefileext(inifilename,'.ini');

tryini:= openinifile(inifilename);

ini.mode:= ifmwrite;

ini.section:= sectionname;

ini.valuestring(keyname,value);

finally

ini.free;

end;

end;

function readinivalue(const sectionname,keyname:string):string;

varini:pinifile;

inifilename:string;

begin

inifilename := paramstr(0);

inifilename:= changefileext(inifilename,'.ini');

tryini:= openinifile(inifilename);

ini.mode:= ifmread;

ini.section:= sectionname;

result := ini.valuestring(keyname,'');

finally

ini.free;

end;

end;              

(2)kol控制項有一些小的bug。比如 tkolgroupbox不支援設計期顯示 caption。如果將tkolgroupbox的align改為tkolgroupbox,當你放乙個tkolbutton在tkolgroupbox上,在執行時,你會發現按鈕不見了,其實tkolbutton的父容器物件還是tform,而非tkolgroupbox,要避免這樣,請參照delphi的dfm視窗修改lazarus的lfm視窗,把tkolbutton**剪下到tkolgroupbox裡去。

(3)lazarus+kol,就好像乙個長痘痘的灰姑娘,總有那麼一點小問題。比如,當你修改tkolbutton的name屬性,編譯時候,main_1.inc(單元的擴充套件檔案)檔案總是有非法字元出現。

原因如下:

// do not remove this line!

這句**前面有隱藏的非法字元,我懷疑有unicode非法字元在行的前面,刪除即可。

(4)、wm手機關機並非想象的那麼簡單,exitwindow***(1,0)或exitwindow***(8,0)不支援關機。wm手機關機要硬體和電源支援才行。網上也有一些api函式,但是繞了幾道彎實現真正的關機。對於休眠來說,如果將蜂窩式**訊號關掉,其實也接近於關機,雖然cpu在休眠狀態下,但消耗的電源已經很小很小。wm手機不同一般的普通手機,因此,沒有真正的關機鬧鐘和關機自動重啟。普通的手機沒有cpu,在關機情況下,主機板尚能提供電源支援關機定時自動重啟。這僅僅是我的個人理解。

**至微博

DDraw筆記 乙個簡單的DDraw應用程式

乙個簡單的ddraw應用程式 上次談到ddraw是乙個元件。元件由介面組成。ddraw總共由五個介面組成 idirectdraw 使用ddraw必須建立的主介面物件。idirectdrawsu ce 建立 控制和顯示的實際顯示表面。分主顯示表面和從顯示表面 idirectdrawpalette 建立...

程序,執行緒,協程的乙個簡單解釋

我們都知道計算機的核心是cpu,它承擔了所有計算機的任務,它就像乙個工廠,時刻執行著。假定工廠的電力有限,一次只能供給乙個車間使用,也就是說,乙個車間開工的時候,其他車間都必須停工,背後的含義就是,單個cpu一次只能執行乙個任務。程序就好比工廠裡的車間,他代表cpu所能處理的單個任務。任意時刻,cp...

建立乙個簡單的Web Service應用

考點 建立web service的基本 解答 在vs 2008中新增新的web服務 模板到websvrm專案,並命名為mywebsv.asmx。這個 檔案實際已經具備了web service的基本 結構,這裡編寫乙個能將小寫字母轉換為大寫字母的web service應用。首先編寫mywebsv.as...