Time of Update: 2018-12-03
經過多方尋找資料和反覆實驗,終於實現了在單文檔程式中分割視窗,並且可以對視圖進行隨意切換,以下是比較詳盡的步驟: 1,嚮導第四步,選進階,“使用分割欄”挑勾,原始VIEW類為CMyView,派生自CVIEW類 2,要想加入從其他VIEW類派生的類,如CFormView等,應該在StdAfx.h中加入#include <afxcview.h> 3,加入新類CTView,派生自CTreeView,編輯初始化CTView::OnInitialUpdate() 代碼如下
Time of Update: 2018-12-03
不只是可以顯示png,jpg,bmp等等都可以,gif也行,不過只能顯示單幀。一種方法是用IImagingFactory 中的CreateImageFromFile 先看看msdn:This method lets an application create a decoded image object from a file.SyntaxHRESULT CreateImageFromFile( const WCHAR* filename, IImage**
Time of Update: 2018-12-03
前提:1)儲存卡;2)儲存卡根目錄建立一個名為2577檔案夾;3)2577檔案夾有一名為autorun.exe可執行檔。過程:1)當系統檢測到有儲存卡插入,並存在上述前提時,將會把autorun.exe拷貝至/windows/Autorun目錄,並運行;2)當插入和拔出儲存卡時,會分別給main函數傳遞參數(注意argv[1]),值分別為install和uninstall;3)可利用autorun.exe來安裝附帶在儲存卡中的cab包,當然也可以做其他任何操作。注意事項:1)autorun.ex
Time of Update: 2018-12-03
PC上的常用的軟體,如搜狗IME、金山詞霸,都用到了一些異形視窗,配合皮膚的展示 Windows
Time of Update: 2018-12-03
向量圖形是電腦圖形學中用點、直線或者多邊形等基於數學方程的幾何圖元表示映像。我們來討論一下在手機上實現向量圖形的方法。 以一幅北京市地區地圖為例,將其顯示在手機上,並實現平移、縮放、旋轉等功能。在Gis系統中,由於地球為球狀天體,需將地球座標經過投影轉換成地圖座標,再經過轉換成裝置螢幕座標來顯示。一般而言,地圖座標系,x軸向右,y軸向上;螢幕座標系x軸向右,y軸向下。如
Time of Update: 2018-12-03
本文原創,如需轉載,請註明出處!微軟的SDK中提供一個Mapirule的例子,展示了如何攔截簡訊。為了過濾垃圾簡訊或者攔截某些特定號碼的簡訊,我們需要在ProcessMessage這個函數中插一杠。無非根據發送方電話號碼(pspvEmail->Value.lpszW)或簡訊內容(pspvSubject->Value.lpszW)酌情處理。在編譯好mapirule.dll後,要對註冊表進行一點改動。例中也有說明:1)增加一項HKEY_CLASSES_ROOT/CLSID/{3AB4C1
Time of Update: 2018-12-03
文章原創,轉載請註明,謝謝。PPC中,IME顯示時,介面可供使用者操作的空間變小。如何使得介面能自適應IME狀態呢?SIPINFO si = {0}; si.cbSize = sizeof(si);SHSipInfo(SPI_GETSIPINFO, 0, &si, 0);BOOL bShow = si.fdwFlags&SIPF_ON;此時,bShow為真則表示IME處於顯示狀態,否則是隱藏。SIPINFO是這樣定義的:typedef
Time of Update: 2018-12-03
zlib是用於資料壓縮的函數庫,在windows和linux上都被廣泛應用。當然,windows mobile上也可以順利地使用該函數庫。先進入到下面的地址去下載一個包,是專門針對wince系統的:http://www.tenik.co.jp/~adachi/wince/zlibce/index.html。其中Download有三項,如果你並不想深入源碼的話,選擇第三項zlib for WindowsCE Ver.1.1.4(with binaries)。下載到本地後解開,在zlibce目錄下,
Time of Update: 2018-12-03
這個問題其實是由pocket pc的CFileDialog問題引發來的。 CFileDialog開啟後,只能選擇My
Time of Update: 2018-12-03
VS2005提供的打包工具,不管是檔案名稱還是捷徑都只能為英文字元,真是煩躁,弄了好長時間都不得結果,網上也查不到解決辦法。沒辦法,搬出Setup.dll來改寫。首先想到重新命名。把test.lnk改名為測試.lnk,dopod710上通過。心中暗喜...換部手機試試...鬱悶!skyworth850上通不過!怎麼辦,複製test.lnk到測試.lnk吧,然後再刪除test.lnk...CopyFile()失敗...DeleteFile()失敗...靠,不是吧!?最後一招了,自己來建立.lnk檔
Time of Update: 2018-12-03
登入csdn一次,會記錄下使用者名稱和密碼,頻繁重新整理網頁時,並不需要頻繁登入。這一切歸功於cookie。Cookie檔案只是個純粹的文字檔,以分行符號(ASCII=10)為分隔字元,格式如下:cnt_uid_wwwfa565c5abe27b0eb1f0497csdn.net/153656045017629956594200932566429943116*其中第1行為Cookie名稱;第2行是Cookie的值;第3行是Cookie所屬網站的地址;第4行是個標記值;第5行為逾時時間的低位(Car
Time of Update: 2018-12-03
本文原創,如需轉載,請註明出處!這個功能是我覺得有點遺憾的部分。幾個關鍵點:1)lineInitialize;2)lineOpen;3)實現2中回調,判斷dwMsg的值,當為LINE_CALLINFO時,可以得到來電號碼,即可進行掛斷或其他動作。不過在得到號碼時,電話鈴聲已經響了大概2秒多。也有人說在LINE_CALLSTATE時,就可以得到移動的號碼,而電信的號碼要在LINE_CALLINFO才可以,未考證。說明:LINE_CALLSTATE在LINE_CALLINFO之前得到。如果要實現在鈴
Time of Update: 2018-12-03
同一Block Storage卡,插入不同的手機,名稱可能會不一樣,有的是“儲存卡”,有的是“Storage
Time of Update: 2018-12-03
通常情況下,點擊一個mp3檔案,會自動地調用Mediaplayer播放。如果需要,我們也可以實現當點擊一個特定格式的檔案時,調用我們自己的程式來處理。先對註冊表進行一些處理。比如我們要把尾碼名為.dat的檔案進行關聯。首先在HKEY_CLASSES_ROOT下建一子目錄.dat,Name為Default,Data為datfile。接著還是在HKEY_CLASSES_ROOT下建一子目錄datfile,datfile下建兩個子目錄:DefaultIcon和Shell,如果對檔案顯示表徵圖沒有要求,
Time of Update: 2018-12-03
安裝CAB包的方法,網上一查就有:1)ShellExecuteEx;2)CreateProcess;都要藉助wceload.exe來實現。當程式安裝成功後,我們在設定->系統->刪除程式裡可以看到已安裝程式列表。這些列表資訊放在哪裡呢?答案是在登錄機碼HKEY_LOCAL_MACHINE/Security/AppInstall下,在該目錄下可以看到剛才提到的相關程式名稱。來試試卸載:假如AppInstall下有子一項,名稱為AAA
Time of Update: 2018-12-03
以下函數可得到主記憶體資訊:BOOL GetStoreInformation( LPSTORE_INFORMATION lpsi );參數定義:typedef struct STORE_INFORMATION { DWORD dwStoreSize; DWORD dwFreeSize;} STORE_INFORMATION, *LPSTORE_INFORMATION;以下函數可得到儲存卡的資訊:BOOL GetDiskFreeSpaceEx( LPCWSTR
Time of Update: 2018-12-03
有些時候需要酷酷的效果,來裝扮一下我們的程式。以下是類似S1從右至左滑動的效果。 看起來還有點那個意思吧?其實原理並不複雜,用到了一個畫圖函數StretchBlt。 函數功能:函數從源矩形中複製一個位元影像到目標矩形,必要時按目前目標裝置設定的模式進行映像的展開或壓縮。 函數原型:BOOL StretchBlt(HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeighDest, HDC
Time of Update: 2018-12-03
前陣子就把vs2005 beta2裝好了,其實裝vs2005主要就是想嘗試一下windows mobile的,這幾天抽空研究了一下wm5的開發,感覺其實和普通windows開發差不多的,比起我02年接觸的sym還是要好很多的,只是不能用內嵌彙編了......不過vc8和vc7還是有些差別,連winnt.h都變了,以前的項目會出winnt.h的錯誤,需要我改winnt.h才可以正常......好像是int64還是什麼的定義錯誤,不知道有沒有朋友也遇到過,不過反正我改了winnt.h,沒什麼事很正常
Time of Update: 2018-12-03
一)使用按鈕控制項可以做一個最簡單的九宮格介面,就是在對話方塊放上九個按鈕,拉拽對齊。如果想要美觀一點,再每個按鈕都貼張美圖。在ppc上非常好做,此介面可響應觸筆和按鍵動作。smartphone上,微軟不推薦使用按鈕。二)使用ListCtrl(ListView)控制項在對話方塊上使用ListCtrl控制項,設定某些屬性:View屬性設為Icon,等等。使用CListCtrl和CImageList的組合,可以做出跟微軟風格相一致的介面,如左圖:三)視窗自繪介面在Window上自繪圖形,響應觸筆和按
Time of Update: 2018-12-03
在某些特殊的應用場合,我們很想要一個類似IE功能的模組,定製自己的功能。HTML控制項現在向我們張開了懷抱。稍稍奇怪的是,它並不完全支援WAP協議。看來,IE還是做了自己的解析。首先,我們要註冊一下控制項。把Htmlctrl.h包含進來,調用InitHTMLControl()函數,裡面的參數為應用程式控制代碼。以下代碼在MFC中使用:VERIFY(InitHTMLControl(AfxGetInstanceHandle())); DWORD dwStyle = WS_CHILD |