wince程式設計常用控制窗體API

2021-05-23 16:15:26 字數 1258 閱讀 2272

嵌入式學習

2007-05-02 21:26:25

閱讀88

字型大小:大

小訂閱

在wince下常需要對一些窗體進行控制,包括窗體的定位,顯示以及建立等,現將常用到的函式彙總如下:

wince對coredll.dll進行了大力的封裝一般的常用api都被封裝其中!

[dllimport("coredll.dll")]

public static extern intptr findwindow(string strclassname, stringstrwindowname);

[dllimport("coredll.dll")]

public static extern int setwindowpos(intptr hwnd, int hwndinsertafter, intx, int y, int cx, int cy, int wflags);

[dllimport("coredll.dll")]

public static extern bool showwindow(intptr hwnd, int32 ncmdshow);

public const int wm_close = 0x10;

[dllimport("coredll.dll")]

public static extern int sendmessage(intptr hwnd, int wmsg, int wparam, intlparam);

[dllimport("coredll.dll", entrypoint ="createprocess", setlasterror = true)]

extern static int createprocess(stringstrimagename, string strcmdline, intptr pprocessattributes, intptrpthreadattributes, int binheritshandle, int dwcreationflags, intptrpenvironment, intptr pcurrentdir, intptr barray, processinfooproc);

public class processinfo

[dllimport("coredll.dll")]

public static extern boolmovewindow(intptr hwnd, int x, int y,int nwidth, int nheight, bool brepaint);

wince 常用 控制

全屏顯示 int x getsystemmetrics sm cxscreen 獲取水平畫素 int y getsystemmetrics sm cyscreen 獲取垂直畫素 movewindow 0,0,x,y,1 全屏顯示 設定顏色 mfc 設定顏色 hbrush time onctlcolo...

wince窗體假死

先在這裡記錄下,這個窗體假死的事情。場景是這樣的,c winform或者wince裝置在頁面跳轉之後,會載入乙個數量非常大的list資料到datatable中,在跳轉過程中,ui窗體在渲染的過程中,載入大量的資料就會造成窗體假死的現象。解決的大體思路 建立兩個執行緒,乙個執行緒用來作為ui執行緒渲染...

wince 窗體跨程序通訊

wince要實現訊息接收需要繼承microsoft.windowsce.forms.messagewindow類 public class custommessagewindow microsoft.windowsce.forms.messagewindow dllimport coredll.dl...