原创 怎樣動態修改CDockablePane上面的工具條CMFCToolBar的信息提示和prompt

CDockablePane上面的工具條CMFCToolBar,怎麼加ToolTips(信息提示)或者Prompt(狀態欄提示)?原本想加Prompt(狀態欄提示)的,但是沒法實現。就改用ToolTips(信息提示),但也不行!於是搜索,偶

原创 C++中百分號的表示

printf系列格式化函數的第一個參數中,百分號必須用“%%”表示,因爲單個百分號已經有了特殊含義; 而在普通字符串中,百分號直接用“%”表示即可,

原创 vc的dll中實現回調函數

       在很多編程過程中,我們遇到回調函數的情況很多,無論是一個應用程序內部,還是應用程序與動態庫之間,都會經常涉及到回調函數的編程.那麼什麼是回調函數呢,它的實現機制是什麼呢?下面我就簡單在這裏介紹一下        使用回調函數

原创 C++ 在類中定義枚舉類型的問題

 最近在遇到了定義枚舉類型的問題,編譯的時候可以通過,但是結果不是想要的結果,代碼如下所示; class A { public: A(); ~A(); public: static enum em { TYPE1, TY

原创 MFC 爲同一個文檔創建不同視圖

// CMainFrame message handlers // //MDI架構下,爲一個document創建多個視圖的方法,既是同一個docum

原创 labview對dll的調用

LabVIEW調用DLL文件   LabVIEW支持通過調用DLL文件的方式與其它編程語言混合使用。比如,在實際的工程項目中,用戶可以用C++語言實現軟件的運算部分,並把這些功能構建在DLL文件中,然後再使用 LabVIEW編寫程序的界面

原创 VC++封裝FFT DLL

學習過較高級別數學(概率統計與隨機過程)、信號與線性系統及數字信號處理的讀者應該知道,傅立葉變換是一種在信號分析中常用的算法,用於時域和頻域的相互轉換。FFT變換算法通用而有共性,我們適宜把它集成在一個DLL中。   /* 函數名稱:FF

原创 VC中實現按鈕提示,使用CToolTipCtrl實現

1. 在這個對話框的定義部分添加黑體部分:   class CMyDlg : public CDialog { …… CToolTipCtrl m_tt;    //添加+++  …… }     2.      在這個對話框

原创 文檔/視圖結構中的各個部分的關係

#define DECLARE_DYNCREATE(class_name) \ DECLARE_DYNAMIC(class_name) \ static CObject* PASCAL CreateObject(); 文檔/視圖結構是M

原创 String,CString,TCHAR*,char*之間區別和聯繫

最近老用到Cstring, TCHAR*, char*的轉換.  找到一篇寫得蠻詳細的. 引用過來, 方便自己以後查閱.  char是類型TCHAR也是!不過他可以通過是否定義了UNICODE宏來判斷到底是char還是w_char; 

原创 ULONGLONG與CString, double之間的轉換

1、ULONGLONG轉CString CString.Format(_T("%I64d"), <your int64 number>); 另外,C函數庫裏有 _ui64toa和_ui64tow函數可以把int64轉換成C字符串,到C字符

原创 模版函數指針,C++委託的實現

  今天寫引擎的時候,很想加入一些回調函數,以前一直沒時間整理這塊,這次一定要下決心好好整整代碼,純粹用多態,很多類非要加個帽子,類之間的關係也顯的很單一,有的情況需要用到委託的回調機制,這是個很好的東西,在C#裏面是原生支持的,C++

原创 VC單文檔實現多視圖的方法

多視圖是VC開發中經常要用到的技術之一,一般地實現單文檔多視圖有兩種方式1)通過視圖分割的技術(使用CSplitterWnd實現),將窗口分割爲多個

原创 CMFCBUTTON使用過程中發生內存泄露

具體的發現過程是: 打開vs2010,新建一個對話框工程,什麼都不做,運行,推出的時候看不到內存泄露,但是當你拖一個mfc button到對話框上時,運行程序,推出的時候會看到發生了內存泄露。現在還不知道什麼原因。 具體的原因呢是這樣的,

原创 C/C++定義全局變量/常量幾種方法的區別

在討論全局變量之前我們先要明白幾個基本的概念: 1. 編譯單元(模塊):      在IDE開發工具大行其道的今天,對於編譯的一些概念很多人已經不再清楚了,很多程序員最怕的就是處理連接錯誤(LINK ERROR), 因爲它不像編譯錯誤那樣