原创 C++ New與Delete

new與delete 【1】malloc與free  和 new與delete (1)malloc與free是C++/C語言的標準庫函數。new/delete是C++的運算符。它們都可以申請動態內存和釋放內存。 (2)對於非內部

原创 Windows消息機制及要點

1. 窗口過程     每個窗口會有一個稱爲窗口過程的回調函數(WndProc),它帶有四個參數,分別爲:窗口句柄(Window Handle),消息ID(Message ID),和兩個消息參數(wParam, lParam), 當窗口

原创 CTreeCtrl 節點支持拖拽功能

1、首先,從CTreeCtrl派生一個類CXTreeCtrl。 2、此類需處理以下問題: a、基本拖動實現; b、處理無意拖動; c、能處理拖動過程中滾動問題; d、拖動過程中節點會智能展開。 具體實現辦法: a、基本拖動實現 當我們要拖

原创 C++ try catch 詳解

try{} catch(…){} 以前都是用try{} catch(…){}來捕獲C++中一些意想不到的異常, 今天看了Winhack的帖子才知道,這種方法在VC中其實是靠不住的。例如下面的代碼: try{BYTE* pch ;pc

原创 VC下注冊表讀寫操作

爲了使用方便,我把一些操作寫成了函數,以便方便調用,具體代碼如下所示:一、定義 HKEY hKey; char content[256];

原创 VS2008 入門基本操作

VS2008 入門操作 更新日期:2011-7-31 測試環境:VS2008+WinXP ━━━━━━━━━━━━━━━━━━━━━━━━ 這段時間正式開始使用VS2008。從VC6過度到VS2008還真的有點不習慣。 下面列出

原创 UML類圖幾種關係的總結

在UML類圖中,常見的有以下幾種關係:泛化(Generalization),  實現(Realization),關聯(Association),聚合(Aggregation),組合(Composition),依賴(Dependency)

原创 Socket模型詳解(轉)

兩種I/O模式 一.選擇模型 二.異步選擇 三.事件選擇 四.重疊I/O模型 五.完成端口模型 五種I/O模型的比較       兩種I/O模式 1、 兩種I/O模式 阻塞模式:執行I/O操作完成前會一直進

原创 在MFC程序中調用COM

Intializing In order to to use COM in your MFC app, you will need to call AfxOleInit() in the InitInstance() of your a

原创 CListCtrl控件使用方法總結

今天第一次用CListCtrl控件,遇到不少問題,查了許多資料,現將用到的一些東西總結如下: 以下未經說明,listctrl默認view 風格爲r

原创 VC下註冊表讀寫操作

爲了使用方便,我把一些操作寫成了函數,以便方便調用,具體代碼如下所示:一、定義 HKEY hKey; char content[256];

原创 C++const用法總結

一、關於一般常量 聲明或定義的格式如下: const <類型說明符> <變量名> = <常量或常量表達式>; [1] <類型說明符> const <變量名> = <常量或常量表達式>; [2] [1]和[2]的定義是完全等價的。 例如:

原创 MFC菜單消息漫談

 首先,在MFC中,具有PopUp屬性的菜單是不能用來做命令響應的。 在MFC中:      當點擊一個菜單項的時候,最先接受到菜單項消息的是CMainFrame框架類,CMainFrame框架類將會把菜單項消息交給它的子窗口Vie

原创 Qt之UDP使用

Qt學習之路_4(Qt UDP的初步使用)   爲了使用Qt自帶的Socket進行網絡編程,先必須熟悉Socket編程的原理,另外還需對Qt一些基本類的操作比較熟悉。由於剛接觸不久,所以還是以看人家的代碼來學習。這次主要是學Qt下UDP

原创 UML用例圖總結

用例圖主要用來描述 用戶、需求、系統功能單元 之間的關係。它展示了一個外部用戶能夠觀察到的系統功能模型圖。 【用途】:幫助開發團隊以一種可視化的方式理解系統的功能需求。   用例圖所包含的元素如下: 1.       參與者(Actor)