中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

WinCE 大排檔第一篇

發布時間:2020-07-31 23:01:07 來源:網絡 閱讀:292 作者:Nowind0121 欄目:開發技術

  看了兩天的WinCE大排檔,norains寫的,總感覺懂得了點什么又感覺沒有,還是寫點東西讓這種模模糊糊的感覺變得真實和確切點吧。

    第一章norians主要就講了個建立一個空的窗口,用WinCE建以前我也學過,主要就是CreateWindowEx這個函數的幾個參數的配置,還有對于注冊表的封裝,在WinCE中實現對注冊表的讀寫操作,將這些寫起來比較復雜的函數封裝成一個個簡單的直接調用的函數。

   第二章內容講的有點多,首先是對CMemDC進行封裝,這樣用緩存DC的時候更加方便。然后講了一個iPhone手勢滑動的特效,這個跟我之前做的文件瀏覽器的滑動過程相似,但他用的WinCE區別在于繼承了CMemDC,自定義消息響應函數。接著是CImager的封裝簡化,利用DirectDraw,調用CoInitializeEx初始化創建一個ImageFactory,然后讀取圖片文件并轉化為Stream,結合這兩者創建合適的Decoder(×××),CreateImageDecoder,創建成功后必須TerminateDecoder,接下來就可以對×××就行初始化,然后開始解碼,這個解碼和結束解碼的操作都是固定的,注意在繪制Gif文件的時候還需要創建一個線程用來動態顯示,然后在線程中打開文件,設置當前幀,,獲取當前幀所需要的延遲時間,并且Sleep(),以及要知道獲取幀的總數,如果當前幀大于總數,則從0開始記。

  還講了一個BMP文件的保存,這個以前我也學過一點,BMP文件的組成是有三個部分,文件頭信息、圖片信息、數據。我們按照這三個部分信息參數給他賦值就能顯示BMP文件,不過有一點區別是以前說BMP文件的點是從左下角開始繪畫到右上角結束,而這里似乎不需要這樣,還有對于計算文件頭信息時的bfSize,需要將點的個數分成4的倍數,即(picWidth * 3+3)/4 *4這樣即可,我覺得norains的算法有點復雜。

  最后講到了一個半透明的效果,這里有一個關鍵的函數是::AlphaBlend(memDC.GetDC(),0,0,sizeMemDC.cx,sizeMemDC.cy, hdcBmp,0, 0,WND_WIDTH, WND_HEIGHT,blendFunction);

     第三章首先說了一個錄音的封裝,WAV格式的文件有4大塊,RIFF WAVE、Format、Fact和Data,文件頭的信息由一個WriteFileHeader完成,然后是waveInOpen,初始化錄制緩存,然后waveInStart(開始錄制),然后通過回調函數接收消息,將錄制的聲音數據保存到文件中,最后是停止錄制。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

甘谷县| 施甸县| 繁峙县| 宿松县| 怀柔区| 顺义区| 永修县| 岳阳县| 永登县| 常山县| 凌云县| 呼伦贝尔市| 吉木乃县| 永修县| 莫力| 鄂伦春自治旗| 三明市| 名山县| 长白| 德钦县| 陇川县| 榆中县| 思茅市| 百色市| 东阳市| 台东县| 红原县| 东莞市| 泰州市| 图片| 罗定市| 攀枝花市| 惠安县| 旬阳县| 鸡西市| 承德县| 沂水县| 绥德县| 肇东市| 衡阳县| 宜良县|