Time of Update: 2018-12-03
一個MFC應用程式的生命週期(一)程式的進入點 MFC作為Win32 API的一種封裝,它的程式進入點自然是WinMain。但是,這個WinMain也被封裝起來,使用者是看不到的,只是在編譯器進行串連時會被自動連接。 下面我們就來尋找一下MFC程式被隱藏了的WinMain。搜尋MFC的源檔案,可以發現MFC的WinMain定義在 appmodul.cpp中。 此檔案可以在VC的MFC
Time of Update: 2018-12-03
MFC 對話方塊編程要點 (一)對話方塊基本要點和生命週期 MFC對話方塊支援WYSIWYG編程模式,即What you see is what you get.。其類型分為強制回應對話方塊和非強制回應對話方塊 對話方塊由一個rc資源檔描述外觀;與一個cpp類相串連(通過ID);對話方塊內的控制項使用基於ID的變數映射來通訊。
Time of Update: 2018-12-03
以前在使用VC開發出的程式,在一個沒有開發環境的機器上必須安裝.Net Framework才能運行。一直沒有在意,知道同事提起這個問題。 MFC和.Net Framework是兩個不同的架構,為什麼有這個依賴呢? 答案是:MFC和.Net Framework確實是不同的架構。MFC是微軟基本類庫,.NET
Time of Update: 2018-12-03
首先理解了三個概念:1. 靜態連結庫這是一個名詞,是.lib庫。2. 靜態連結在工程設定的Link項中,添加所要連結的.lib庫,程式中包含其匯出函數對應的標頭檔。再編譯時間,就會將使用到的靜態庫中的函數一同編譯到目標檔案中,目標檔案可以是lib庫,dll,exe,ocx等。3.
Time of Update: 2018-12-03
(一) MFC對多線程編程的支援 MFC中有兩類線程,分別稱之為工作者線程和使用介面執行緒。二者的主要區別在於工作者線程沒有訊息迴圈,而使用介面執行緒有自己的訊息佇列和訊息迴圈。 工作者線程沒有訊息機制,通常用來執行後台計算和維護任務,如冗長的計算過程,印表機的後台列印等。使用介面執行緒一般用於處理獨立於其他線程執行之外
Time of Update: 2018-12-03
目錄引言 調用方式 MFC中的DLL DLL入口函數 關於約定 關於DLL的函數 模組定義檔案(.DEF) DLL程式和調用其輸出函數的程式的關係
Time of Update: 2018-12-03
響應UDN_DELTAPOS訊息 旋轉按鈕控制項的訊息UDN_DELTAPOS表示控制項的位置將要改變 原理 , 重載Spin控制項的UDN_DELTAPOS訊息 , 將會多出如下函數: void CTestDlg::OnDeltaposSpin3(NMHDR* pNMHDR, LRESULT* pResult){ NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR; if(pNMUpDown->iDelta == 1)
Time of Update: 2018-12-03
Step by Step COM TutorialRating: Saurabh Dasgupta - 03/06/2001A step-by-step guide to creating COM components using Visual C++ -without the help of ATL or MFC Beginner-Level COM TutorialRating: Naveed Ahmed - 07/19/2000Very quick and easy tutorial
Time of Update: 2018-12-03
VARIANT中有一個成員是parray,它的類型是SAFEARRAY*。當把一個數群組轉換成VARIANT類型時,實質上就是與SAFEARRAY之間的轉換。 這裡以整型數組為例。 一維數組的轉換在http://blog.csdn.net/primer_programer/archive/2008/08/06/2775106.aspx 這片文章中已說明。下面說一下二維數組的轉換。 定義二維3*3的整形數組如下:int arg2[3][3] =
Time of Update: 2018-12-03
VC6.0預設編碼格式是ANSI,在網上查到的設定成Unicode編碼格式的方法分為兩步:<!--[if !supportLists]-->1. <!--[endif]-->將_MBCS宏改成_UNICODE,UNICODE<!--[if !supportLists]-->2.
Time of Update: 2018-12-03
使用的是開原始碼。事實上TinyXml不支援Unicode。 從以下幾點說明:1. TinyXml的開原始碼並不支援Unicode編碼格式,而是多位元組編碼。2. TinyXml不能解析Unicode格式的檔案。載入失敗。3.
Time of Update: 2018-12-03
這兩天終於實現了視頻的播放,並且封裝了底層的API, 結合UI,自己做了一個簡單的視頻播放器。包括兩部分:播放本地檔案和播放Url。 下面總結一下涉及到的關鍵點: 1. mmp中追加的相關lib庫: platformenv, mmfcontrollerframework, bafl, ws32, mediaclientvideo. 2.
Time of Update: 2018-12-03
最近做程式需要使用LoadLibrary的方式載入動態庫,步驟如下: 1. 使用LoadLibrary載入動態庫。(遇到一個問題,見補充說明)2. 然後使用GetProcAddress函數,擷取動態庫中的匯出函數的地址。顯式連結到 DLL 的進程調用 GetProcAddress 來擷取 DLL 匯出函數的地址。使用返回的函數指標調用 DLL 函數。GetProcAddress 將(由 LoadLibrary、AfxLoadLibrary 或 GetModuleHandle
Time of Update: 2018-12-03
源碼請參考:在我的資源中:VC讀寫Excel 現在對Excel的操作越來越流行,可能還有對錶格的格式進行修改等複雜的操作,這裡只說明讀取Excel檔案的方法(這裡以2003為例)。 1. 首先要將excel類添加到工程中。在ClassWizard中,【Add Class】,在Excel的安裝目錄找到Excel.exe(Microsoft2003是Excel.exe;2007應該又獨立的lib庫,這個沒有驗證),添加必要的幾個類:// Excel應用對象_Application
Time of Update: 2018-12-03
gitCreated 星期一 04 七月 2011一.安裝GIT1.源碼安裝:從Git官網的下載頁面下載最新穩定版原始碼,然後編譯、安裝$ wget http://kernel.org/pub/software/scm/git/git-1.7.3.5.tar.bz2$ tar -xjvf git-1.7.3.5.tar.bz2$ cd git-1.7.3.5$ make prefix=/usr all ;# 設定Git安裝目錄$ sudo make prefix=/usr install ;#
Time of Update: 2018-12-03
1、找到Hadoop Eclipse Plugin 外掛程式 jar包具體外掛程式的位置如下:..\hadoop-0.21.0\mapred\contrib\eclipse-plugin\hadoop-0.21.0-eclipse-plugin.jar(hadoop-0.20.1的可以上網找)找到該外掛程式之後,複製2、找到MyElipse安裝目錄我的MyEclipse版本是8.6(經測試8.5也可以) 安裝目錄如下..\Program
Time of Update: 2018-12-03
研究一陣Excel了,也知道調用_WorkSheet對象的Delete方法就可以刪除工作表,但試了很多次都不成功,經過反覆實驗,發現原來必須先把工作表中的資料清空,才能刪除。有人說不用,我想可能是Office版本的差別的,我用Office2003肯定是這樣,2007也許就不用了。 把代碼貼出來,方法沒有問題。int CIOExcel::deleteWorkSheet( CString strFilePath, CString strSheetName ){
Time of Update: 2018-12-03
目前vector和map是STL中最常用的兩個容器,在使用vector或map時,根據需要會在容器中尋找,然後刪除,下面總結一下實際測試中正確的結果。 尋找: Map的尋找可是使用find函數。 map< int, CString >::iterator iter; iter = mapIntString.find( 1 ); if ( iter != mapIntString.end(
Time of Update: 2018-12-03
攀登我的南山李漢榮人,在人群裡行走尋找他的道路,在人群裡說話尋找它的回聲,在人群裡投資尋找他的利潤,在人群裡微笑尋找回應的表情。生而為人,我們不可能拒絕人群,雖然,喧囂膨脹的人群有時時那麼令人窒息,讓人沉悶,但我們終不能徹底離開人群。人群是慾望的集結,是慾望的洪流,一個人置身於人群裡,他的內心裡湧動的不可能不是慾望,他不可能不思考他在人群裡的角色、位置、分量和份額。如果我們老老實實化驗自己的靈魂,會發現置身人群的時候,靈魂的透明度較低、精神含量較低、而慾望的成分較高,征服的衝動較高。一刻神性的靈
Time of Update: 2018-12-03
標準C++中的string中的函數不多,沒有CString的功能強大,但是如果想在Unicode編碼下使用多位元組,就不能使用CString,於是自己寫了一個類似於CString的Replace函數。string replace( const string& inStr, const char* pSrc, const char* pReplace ){ string str = inStr; string::size_type stStart = 0;