原创 怎樣動態修改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), 因爲它不像編譯錯誤那樣