Time of Update: 2018-12-07
VC-終止線程,ExitThread函數,Te r m i n a t e T h r e a d函數,撤消線程,詳解6.5 終止線程的運行若要終止線程的運行,可以使用下面的方法:• 線程函數返回(最好使用這種方法)。• 通過調用E x i t T h r e a d函數,線程將自行撤消(最好不要使用這種方法)。• 同一個進程或另一個進程中的線程調用Te r m i n a t e T h r e a d函數(應該避免使用這種方法)。•
Time of Update: 2018-12-07
每次定製中文系統時,NK總是比英文大10M左右,啟動時在bootloader中將核心Copy到記憶體時也花時間,同時也佔用了很多記憶體,留給系統和應用的記憶體就少了10M左右,真是浪費呀,看到都心痛!本人研究了一下,同時也參考了網上的資料,現總結如下,如何減少中文字型檔大小和將字型檔放到外部存貯器上。核心思想是將預設選擇的中文字型SimSun & NSimSun (SYSGEN_FONTS_SIMSUN)替換成SimSun & NSimSun (Subset 2_50)
Time of Update: 2018-12-07
VC下顯示位元影像的幾種方法總結一下關於位元影像的幾種用法。說到這還是開頭給大家介紹一下,有關位元影像的知識吧,以及對於我們比較有用的幾個關於位元影像的結構體。一.位元影像結構如下: ---- 一、BMP檔案結構 ---- 1. BMP檔案組成 ---- BMP檔案由檔案頭、位元影像資訊頭、顏色資訊和圖形資料四部分組成。 ---- 2. BMP檔案頭 ---- BMP檔案頭資料結構含有BMP檔案的類型、檔案大小和位元影像起始位置等資訊。 ---- 其結構定義如下: typedef struct
Time of Update: 2018-12-07
在WinCE中,Display驅動由GWES模組來管理。WinCE提供了兩種架構的Display驅動模型,可以滿足不同的硬體需求。一種是基於WinCE DDI的Display驅動模型,另一種是基於DirectDraw的Display驅動模型。下面將對兩種架構作簡單介紹。 1. Display驅動模型
Time of Update: 2018-12-07
裝置相關位元影像 DDB(Device-Dependent-Bitmap) DDB不具有自己的調色盤資訊,他的顏色模式必須與輸出裝置相一致。如:在256色以下的位元影像中儲存的像素值是系統調色盤的索引,其顏色依賴於系統調色盤。由於DDB高度依賴輸出裝置,所以DDB只能存在於記憶體中,它要麼在視頻記憶體中,要麼在系統記憶體中。裝置無關位元影像DIB(Device-Independent-Bitmap)
Time of Update: 2018-12-07
1.標頭檔中要定義宏;#define UNICODE #define _UNICODE ////////////////////char buf[128]; memset(buf, 0, 128); strcpy(buf, "你好"); WCHAR pCName[128]; memset(pCName, 0,1 28); MultiByteToWideChar(CP_THREAD_ACP, MB_USEGLYPHCHARS, buf, strlen(buf), pCName,
Time of Update: 2018-12-07
步驟 1: 建立一個 DirectDraw 對象要建立一個 DirectDraw 對象的執行個體,你的應用程式要象 DDEx1 常式中的 doInit 函數那樣先使用 DirectDrawCreate 函數. DirectDrawCreate 包含三個參數. 第一個參數獲得了一個代表顯示裝置的通用唯一識別碼(GUID). 這個 GUID 在大多數情況下被設為 NULL, 表示 DirectDraw 使用系統預設的顯示驅動. 第二個參數包含了 DirectDraw 建立以後的指標的地址.
Time of Update: 2018-12-07
一、MFC的硬傷在接手現在這個項目之前,我對WINDOWS平台上的UI開發還是個白癡,除了MFC,就只知道GDI了。而且居然大言不慚地說用MFC只能畫畫灰色的對話方塊和按鈕。但不論如何,在嵌入式這種對成本極度敏感的項目上,我是不會拍板用MFC的。假設極端情況,定製後的系統是31.8M,我放一個ARMV4I上的MFC
Time of Update: 2018-12-07
免去重建NK IMAGE的麻煩,直接用應用程式調試流驅動,高效快捷,透明可見。1.在EVC下編譯驅動源檔案,產生驅動的DLL.注意:在編譯時間請注意project setting,要加入驅動的匯出檔案,即在project options 中加入 /def:"IR.DEF" ,這一步很重要,否則驅動無法被應用程式調用。2.用EVC編寫一個動態載入驅動的程式,舉例如下://動態載入流驅動;HANDLE m_hIR; m_hIR = RegisterDevice(TEXT("IRC"),1,TEXT(
Time of Update: 2018-12-07
2005-11-17 15:17 作者: 江上飛鳥 出處: VCKBASE 責任編輯:>方舟 本文原始碼下載 用VC純資源dll解決國際化問題這的確是個老話重談了,因為這裡面確實也沒有什麼可以稱的上技術含量的,只是實現起來有點煩瑣,不過我還是要寫出來,希望剛接觸這方面的同行們不至於走太多的彎路。 由於MFC應用程式也有自己的資源檔,當你調用MFC函數比如 CString::LoadString 或其它 LoadIcon
Time of Update: 2018-12-07
MUI是指多語言的支援,可以在WinCE系統中支援多種語言,並根據需要進行切換。下面介紹一下具體的實現: 1. 添加多種語言:建立一個WinCE工程,然後在”Solution Explorer”中右擊工程,選擇”Properties”,會彈出一個對話方塊。在左側的列表中選擇”Local”,在右側選擇所要支援的語言,這裡我選擇了French,Japanese,Chinese(PRC)和English四種語言。在”Default Locale:”中選擇系統的預設語言,這裡選擇的是英語。2.
Time of Update: 2018-12-07
在WinCE,Mobile上,對SQLite的開發,目前還是以.net compact framework的封裝居多.在 http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers 可找到各種語言對 SQLite 的封裝.下面將介紹如何在EVC下使用SQLite.1> 開發工具: EVC4.0 + SP22> 編譯出所需的 SQLite DLL. a> 在 http://sqlite-wince.sourceforge.net/
Time of Update: 2018-12-07
關於將滑鼠隱藏的問題,我在網上搜了一下相關的資料。大多數都是用ShowCursor(BOOL bShow)這個函數去實現。但是在我測試的時候卻發現:在表單建立之前和該表單的每條訊息處理操作之前都ShowCursor(FALSE);開始彈出表單的時候確實看不到滑鼠,點擊操作也沒有發現滑鼠的影子,但是在刷屏的時候可惡的滑鼠又出現了(例如將表單最小化再最大化)。
Time of Update: 2018-12-07
WinCE5.0提供了一個標準的流驅動格式,大大方便了裝置驅動程式的開發工作。但是傳統的開發方式往往效率很低。方法如下: 1.在Platform Builder下建立一個流驅動的dll工程。 2.為流驅動增加註冊表項。如: [HKEY_LOCAL_MACHINE\Drivers\Builtin\IRControl] "Prefix"="IRC" "Dll"="irc.dll" "Order"=dword:
Time of Update: 2018-12-07
基礎:char、varchar、text和nchar、nvarchar、ntext的區別1、CHAR。CHAR儲存定長資料很方便,CHAR欄位上的索引效率級高,比如定義char(10),那麼不論你儲存的資料是否達到了10個位元組,都要佔去10個位元組的空間,不足的自動用空格填充。 2、VARCHAR。儲存變長資料,但儲存效率沒有CHAR高。如果一個欄位可能的值是不固定長度的,我們只知道它不可能超過10個字元,把它定義為
Time of Update: 2018-12-07
此前,網上有不少介紹使用命令列快速編譯系統的文章,但是在命令列下不方便。今天正好有個同學問我關於當修改驅動的時候是否需要再次全部編譯系統,於是我就趁著這個機會,這幾張圖,寫個部落格——如何快速編譯系統(用滑鼠操作)。 PB有點不穩定,有些錯誤莫名其妙,也許重啟一下,錯誤就沒有了。其實在選完所有組件以後,不用選擇build and sysgen(編譯微軟的原始碼,時間很長,錯誤會莫名其妙。)選syegen即可。並且注意一些選項打鉤,如:======================
Time of Update: 2018-12-07
流驅動的編寫有固定的介面函數,其中涉及到中斷的地方是很容易讓人不解的,在這裡記錄下關於Wince5.0驅動中中斷編寫的一般方法,以供以後參看。Wince5.0中斷主要有以下幾步:1、在 \Platform\ \INC 定義要用到的中斷的邏輯中斷號;2、在smdk2410\kernel\hal\arm\armint.c 中找到OEMInterruptHandler函數 參照其他中斷寫法,判斷中斷源號,返回邏輯中斷號3、在smdk2410\kernel\hal\cfw.c中
Time of Update: 2018-12-07
1.標頭檔中要定義宏; #define UNICODE #define _UNICODE 2.char轉換成wchar const char *pFilePathName = "c:\\aa.dll"; int nLen = strlen(pFilePathName) + 1; int nwLen = MultiByteToWideChar(CP_ACP, 0,
Time of Update: 2018-12-07
//TITLE:// 自繪按鈕的實現//AUTHOR:// norains//DATE:// Saturday 12-January-2008//Environment:// VS2005 + SDK-WINCE5.0-MIPSII // EVC + SDK-WINCE5.0-MIPSII //========================================================================
Time of Update: 2018-12-07
在貼一些大點的圖片,或者要又疊加多張圖片在一起的時候,最好用雙緩衝.下面是雙緩衝的代碼,是一個播放進度條,一共三個圖片.在緩衝畫好後一起搬到前台DC上顯示 //雙緩衝繪圖 HDC hdc=GetDC(hWnd); HDC hdcMem1 = CreateCompatibleDC(hdc); HDC hdcMem2 = CreateCompatibleDC(hdc); HBITMAP hBit=CreateCompatibleBitmap(hdc,