原创 SystemParametersInfo詳說

 SystemParametersInfo詳說收藏 函數功能描述:查詢或設置系統級參數。該函數也可以在設置參數中更新用戶配置文件。函數原型B00L SystemParametersinfo(UINT uiAction,UINT uiP

原创 VC++中MFC窗口對象的清除

  對於vc++初學者來說,總覺得窗口對象的清除過程有些莫名其妙.在程序中看不到對delete的顯式調用,這似乎違反了c++中有關初始化和清除的規則.那麼,程序是怎樣取消一個窗口對象?  要消除窗口對象,必須清楚窗口對象的構成.在一個通常

原创 最簡單的遞歸遍歷CTreeCtrl樹C++代碼

class CBrowseTreeCtrl { public://construct   CBrowseTreeCtrl()   {        m_pTree = NULL;   };   CBrowseTreeCtrl(CTreeC

原创 STL的一些常用的用法

toupper,tolower 地球人都知道 C++ 的 string 沒有 toupper ,好在這不是個大問題,因爲我們有 STL 算法:string s("heLLo"); transform(s.begin(), s.end(),

原创 find_if和函數對象結合實現對自定義類型vector的查找 複雜結構體查詢某個值

實現NAT穿透需要對client的IP和port 進行同時查找,這就需要自定義的結構體,然後聲明一個此種類型的vector,每次客戶發起連接的時候都要查找一下此表,如果存在此客戶端的ip 和port 就返回,否則將此結構體加入到轉發列表中

原创 WM_DESTROY 和 WM_NCDESTROY 消息之間有什麼區別? (譯)

原文鏈接 What is the difference between WM_DESTROY and WM_NCDESTROY? 在窗口銷燬時有兩個緊密關聯的 windows 消息, 就是 WM_DESTROY 和 WM_NCDESTRO

原创 在VC中,如何修改文件的只讀屬性設置

static char BASED_CODE szFilter[] = "*.ppt";      CFileDialog FileDlg(TRUE,"PPT",NULL,OFN_FILEMUSTEXIST|OFN_NONETWORKBU

原创 SGI STL: list::sort()算法

文章來源: http://dzbjet.spaces.live.com/blog/cns!b69ae5707b3539f!116.entry 源碼:// list 不能使用STL 算法 sort(),必須使用自己的 sort() mem

原创 窗口破壞過程與Windows消息循環

從用戶單擊關閉按鈕(標題欄最右邊)或者用鼠標或鍵盤選擇系統菜單的“關閉”選項,直到窗口消失,應用程序結束。這期間到底發生了什麼呢?這曾經是我百思不得其解的問題,我想也會有很多人和我一樣會碰到這個問題。所以我要把我的一些學習心得寫出來,與大