原创 關於SubClassDlgItem

關於SubClassDlgItem 子類化 SubClass Dialog 上面的一個控件呀! SubClass 某個控件後,其原來的 WindowProc 替換成你自己寫的 CYourCWndClass 的 WindowProc,這樣

原创 非窗口消息傳遞路由

        圖片上顯示出了當編輯框和列表控件獲得焦點和失去焦點時候,消息經過的路徑   點贊 收藏 分享 文章舉報 fage87295970 發佈了26 篇原創文章 ·

原创 簡易的灰度處理

近期在進行自繪控件的開發時,時常用到灰度圖像。譬如真彩色工具條中的Disable狀態的圖標,譬如真彩菜單Disable狀態的圖標等。照常來說,可以讓控件的使用者去製作相應的圖標。然而,爲了讓控件的使用者在使用控件時儘量簡單,一個比較好的辦

原创 C++11新特性:Lambda函數(匿名函數)

C++11終於知道要在語言中加入匿名函數了。匿名函數在很多時候可以爲編碼提供便利,這在下文會提到。很多語言中的匿名函數,如C++,都是用Lambda表達式實現的。Lambda表達式又稱爲lambda函數。我在下文中稱之爲Lambda函數

原创 調試技巧之調用堆棧

簡單介紹   首先介紹一下什麼叫調用堆棧:假設我們有幾個函數,分別是function1,function2,function3,funtion4,且function1調用function2,function2調用function3,fu

原创 如何學好C++,用好類庫很重要

如果你有一定的C基礎可能學起來比較容易些,但是學習C++的過程中又要儘量避免去使用一些C中的思想;平時還要多看一些高手寫的代碼,遇到問題多多思考,怎樣才能把問題抽象化,以使自己頭腦中有類的概念;最後別忘了經常上機自己調調程序,這是誰也代替

原创 MFC中SetWorldTransform函數中XFORM結構體的使用

SetGraphicsMode   函數功能:該函數爲指定的設備環境設置圖形模式。   函數原型:int SetGraphicsMode(HDC hdc, int iMode);   參數:   hdc:指向設備環境的句柄。   iM

原创 自己如何獲取ADO連接字符串

自己如何獲取ADO連接字符串       有時候我們參考網上的ADO連接字符串寫未必就能連接上數據庫。今天詳細介紹下這個很流行的如何獲取ADO字符串的方法,就能很容易直觀看到這個連接字符串是否真能連接上數據庫。編寫了相應的軟件ADO助

原创 各種窗口關係

1.Pop-up窗口: 一個彈出窗口是必須具有WS_POPUP屬性的窗口,彈出窗口只能是一個Top-Level窗口,不能是子窗口,彈出窗口多用於對話框和消 息框,也可以用於應用程序的主窗口, 彈出窗口可以

原创 可變參數模板(Variadic Templates)

可變參數模板 要解決的問題: 怎麼創建一個擁有1個、2個或者更多的初始化器的類?怎麼避免創建一個實例而只拷貝部分的結果?怎麼創建一個元組? 最後的問題是關鍵所在:考慮一下元組!如果你能創建並且訪問一般的元組,那麼剩下的問題也

原创 C++11新特性:自動類型推斷和類型獲取

自動類型推斷 當編譯器能夠在一個變量的聲明時候就推斷出它的類型,那麼你就能夠用auto關鍵字來作爲他們的類型: [cpp] view plaincopy auto x = 1;   編譯器當然知道x是integer

原创 VS與Win7 共舞:用戶界面特權隔離(一)

用戶界面特權隔離   在早期的Windows操作系統中,在同一用戶下運行的所有進程有着相同的安全等級,擁有相同的權限。例如,一個進程可以自由地發送一個Windows消息到另外一個進程的窗口。從Windows Vista開始,當然也包括Wi

原创 在VC6.0下設置Unicode編譯環境

VC++ 6.0支持Unicode編程,但默認的是ANSI,所以開發人員只需要稍微改變一下編寫代碼的習慣便可以輕鬆編寫支持UNICODE的應用程序。  使用VC++ 6.0進行Unicode編程主要做以下幾項工作: 1、爲工程添加UNIC

原创 LINK : warning LNK4098: 默認庫“LIBCMTD”與其他庫的使用衝突

以前經常遇到這個警告信息,因爲運行並沒有什麼問題,所以也沒深究。但是耿耿於懷那個“ 0 個錯誤,0 個警告”的成功提示,在網上搜了一下。原來問題出在默認庫的引用選擇上。   VS2008,項目——屬性——配置屬性——C/C++——代碼生成

原创 什麼時候RTTI會用得上

If you have derived your class from CObject and used the DECLARE_DYNAMIC and IMPLEMENT_DYNAMIC, the DECLARE_DYNCREATE a