Time of Update: 2018-12-04
最近研究了1)原生的webkit,2)qt版的webkit3)qt版embedded-wince版的webkit4)及一個開源的safarimobile版的webkit 最後一個版本比較靠譜,雖然是一個虎頭虎尾的開源項目,基本上可以。 2)在windows平台上還不錯,1)在windows
Time of Update: 2018-12-04
看看下面的,對這兩個函數應該夠詳細了吧: 我們寫的程式當中,總有一些配置資訊需要儲存下來,以便完成程式的功能,最簡單的辦法就是將這些資訊寫入INI檔案中,程式初始化時再讀入.具體應用如下: 一.將資訊寫入.INI檔案中. 1.所用的WINAPI函數原型為: BOOL WritePrivateProfileString( LPCTSTR lpAppName, LPCTSTR lpKeyName,
Time of Update: 2018-12-04
一、動態連結程式庫的概念 動態連結程式庫(Dynamic Link
Time of Update: 2018-12-04
前兩天成功編譯了webkit,可以調試就出麻煩了,網站上有介紹說是有個WinLauncher或是用safari可以調試。 WinLauncher
Time of Update: 2018-12-04
文章目錄 由於第九章筆記比較多,現在分為兩篇文章發表
Time of Update: 2018-12-04
在MFC中 任何一個window組件的繪圖 都是放在這兩個member function中在設定上 OnEraseBkgnd()是用來畫底圖的 而OnPaint()是用來畫主要對象的舉例說明 一個按鈕是灰色的 上面還有文字則OnEraseBkgnd()所做的事就是把按鈕畫成灰色而OnPaint()所做的事就是畫上文字既然這兩個member function都是用來畫出組件的那為何還要分OnPaint() 與 OnEraseBkgnd() 呢其實OnPaint() 與 OnEraseBkgnd(
Time of Update: 2018-12-04
作為一隻老鳥,在編譯時間也出現了不少錯誤,特將心得付上。 對於編譯環境的搭建過程,詳細見官網的介紹。http://webkit.org/building/tools.html過程比較複雜。 對於cygwin的看法,按上面的Download cygwin-downloader.zip.中的執行程式cygwin-downloader.exe並不能下全所有的包。造成編譯過程出錯。差的包如下unzip, git(svn),sed,python
Time of Update: 2018-12-04
file or path is not found (nmake) 對於這個錯誤要設定路vc的路徑才可以的,不然找不到nmake及其它的命令。 set INCLUDE=C:/Program Files/Microsoft Visual Studio 8/VC/ce/include;C:/Program Files/Windows CE Tools/wce500/Windows Mobile 5.0 Pocket PC SDK/Include/Armv4i set
Time of Update: 2018-12-04
在VC中每當建立一個工程(Project)時,VC都會自動建立兩個版本:Release版本,和Debug版本,正如其字面意思所說的,Release版本是當程式完成後,準備發行時用來編譯的版本,而Debug版本是用在開發過程中進行調試時所用的版本。圖4.1在偵錯工具的時候必須使用DEBUG版本,我們可以在Project Setting 對話方塊的C/C++頁中設定調試選項。 圖4.2各個選項的含意如下:Program
Time of Update: 2018-12-04
結構體(Struct) 和 類(Class) 對於結構和類,初看上去都一樣。都可以有自己的欄位,屬性,方法,還能有建構函式。但是這兩者其實有很大的不同,而且各自有各自的應用範圍。下面還是談談兩者的分別吧。1
Time of Update: 2018-12-04
1. 字串的截斷://截斷str字元,長度為nMaxLen,strOut輸出實際截斷的字元char* InterceptLenth(CString& str,int nMaxLen,CString& strOut){ int i= 0; int last = 0; char *s = str.GetBuffer(str.GetLength()); char *pre = s;char *next;while(i<nMaxLen) { next = (char*)
Time of Update: 2018-12-04
class _jobject {};class _jclass : public _jobject {};class _jstring : public _jobject {};class _jarray : public _jobject {};class _jobjectArray : public _jarray {};class _jbooleanArray : public _jarray {};class _jbyteArray : public _jarray {};class _
Time of Update: 2018-12-04
首先在程式進入點前加上如下代碼:#include <DbgHelp.h>#include <vector>#include <string>#pragma comment( lib,"dbghelp.lib" )using namespace std;const int MAX_ADDRESS_LENGTH = 32;const int MAX_NAME_LENGTH = 1024;struct CrashInfo{CHAR ErrorCode[MAX_
Time of Update: 2018-12-04
ON_CONTROL_RANGE(wNotifyCode,idbeg,idend,memberFxn)//用這個宏把一個連續範圍內的控制項ID(從idbeg到idend)映射到單個的Windows通知訊息,如BN_CLICKED處理訊息.ID範圍可以指定某些連續的,這個處理函數是為了映射控制項發出的特定通知而調用的.classWizard不支援訊息對應範圍(即無法利用ClassWizard來添加響應函數),因此你必須自己寫如這個宏.確保把它寫在訊息映射分界符//{{AFX_MSG_MAP的外面,
Time of Update: 2018-12-04
最近有幸用到Qt,談幾點淺薄看法。 qt 包很強大,包括的東西真的很多,ui,瀏覽器,圖形等等真的真多。qt支援的平台很多,linux, mac, windows, ce等。qt的項目設定檔很牛,根據平台特性產生。perl指令碼真的是無處不在。 對於跨平台設計及大型專案管理挺有借鑒的,雖然之前也有在一家大型公司做過手機項目,也是整合編譯,但是組織而言,太小兒科了。 另外對於沒有生的工程,可以直接調用qmake產生專案檔。
Time of Update: 2018-12-04
在VC中,你可以設定多種類型的斷點,我們可以根據斷點起作用的方式把這些斷點分為三類:1、與位置有關的斷點;2、與邏輯條件有關的斷點3、與WINDOWS訊息有關的斷點下面我們分別介紹這三類斷點。首先我們介紹與位置有關的斷點。最簡單的是設定一般位置斷點,你只要把游標移到你要設斷點的位置,當然這一行必須包含一條有效語句的;然後按工具條上的add/remove breakpoint 按鈕或按快速鍵F9;這時你將會在螢幕上看到在這一行的左邊出現一個紅色的圓點表示這二設 立了一個斷點。圖4.3 2 圖4.
Time of Update: 2018-12-04
size_type類型:由string類類型和vector類類型定義的類型,用以儲存任意string對象或vector對象的長度,標準庫類型將size_type定義為unsigned類型 string抽象意義是字串, size()的抽象意義是字串的尺寸, string::size_type抽象意義是尺寸單位類型
Time of Update: 2018-12-04
在基於物件模型特別是com對象的應用開發中,我們一般是定義了相當多的介面,及圍繞介面相當多的實作類別。這裡涉及到對相關介面的訪問,訪問是基於介面指標訪問還是基於介面實作類別的訪問,這兩者是有不同的。 基於介面訪問,那麼只能調用介面的方法,對於實現部分其它的方法的調用是無能為力的。
Time of Update: 2018-12-04
最近利用業餘時間整理之前的一些東西,寫了個MIDI Decode整合File Source + Decoder的 Filter。雖然不是很完善(不具備Seek和midi音量控制暫未做),抽時間再完善下,對於windows pc平台沒啥優勢,主要將來用在ce平台上的midi的解碼(ce平台沒有看到這個filter),整理下,以具將來不時之需。 解壓後檔案目錄為MIDIDecoder.dllmidiCfg子目錄 註冊Filter 開啟graphedit在DirectShow
Time of Update: 2018-12-04
對於ATL產生的組件,很容易實現多個介面(不管是通過繼承多個介面的方法或是通過內部類的方法),那麼如何?呢,關鍵還是對於組件的生存周期管理和建立管理,另外就是組件對於多介面查詢的支援了。對於多重繼承和內部類實現多重介面組件的類比類圖如下: 原始碼如下 #include "stdafx.h"#include "wtypes.h"#include "objbase.h"#include "initguid.h"//