08 2012 檔案
C++中模塊(Dll)對外暴露接口的幾種方式
摘要: 當然,上面幾種DLL對外暴露接口的方式本質上沒有區別,都是利用PE文件的導出節來導出數據和函數,但是根據它們使用方式的不同,對外部模塊來說還是有很大的區別,我們的推薦次序依次是:COM方式->導出API函數方式->導出類方式。
閱讀全文
posted @
2012-08-29 18:58 Richard Wei 閱讀(4276) |
評論 (0) 編輯
C++中實現回調機制的幾種方式
摘要: 最后簡單比較下上面3種實現回調的方法:
第一種Callback的方法是面向過程的,使用簡單而且靈活,正如C語言本身。
第二種Sink的方法是面向對象的,在C++里使用較多, 可以在一個Sink里封裝一組回調接口,適用于一系列比較固定的回調事件。
第三種Delegate的方法也是面向對象的,和Sink封裝一組接口不同,Delegate的封裝是以函數為單位,粒度比Sink更小更靈活。
閱讀全文
posted @
2012-08-28 12:36 Richard Wei 閱讀(5013) |
評論 (3) 編輯
如何讓窗口控件半透明
摘要: 在網上關于窗口視覺效果,有2個問題被問得最多:
第一個是如何讓窗口邊框有陰影效果?
第二個是如何讓窗口控件有半透明效果?
閱讀全文
posted @
2012-08-23 00:38 Richard Wei 閱讀(7315) |
評論 (4) 編輯
軟件換膚的原理
摘要: 總的來說DirectUI是趨勢,而微軟的WPF代表了DirectUI最先進的技術方向,換膚對于DirectUI來說非常容易。隨著Win7,Win8 的普及,傳統界面庫的市場會越來越小,一來因為系統本身已經很炫了,二來微軟自己的WPF和Xaml技術基本上已經可以實現任何想要的效果。當然只要XP不消亡,傳統的界面庫還是有自己的一席之地。
閱讀全文
posted @
2012-08-21 22:33 Richard Wei 閱讀(6036) |
評論 (2) 編輯
共享個人寫的一個截屏小工具
摘要: 主要特性:
(1)軟件小而高效,使用流暢,設計人性化
(2)支持截圖區域的手工選擇和根據窗口自動識別選擇
(3)支持矩形,圓形,直線,箭頭,畫筆,文本等注釋工具
(4)支持橡皮擦除功能
(5)無限次數的撤銷和重做
(6)支持鼠標光標的截取
(7)支持鼠標區域跟蹤和放大
(8)支持各種圖像文件格式的保存和編輯
(9)支持多顯示器
(10)支持換膚和多語言
閱讀全文
posted @
2012-08-21 00:02 Richard Wei 閱讀(7182) |
評論 (19) 編輯
如何學習WindDbg
摘要: 做為一名Windows平臺上的C/C++開發人員,我們有N個理由學習WinDbg的使用:
有些Bug只有在客戶和QA的機器上才能重現,我們不可能在他們的機器上裝一個VC吧
WinDbg可以讓我們方便的保存和分析Dump文件
WinDbg的調試功能比VC強大的多,比如它有強大的API斷點和條件斷點
調試內核和驅動,我們只能用WinDbg
用WinDbg可以讓你更深入的理解系統,理解計算機,用VC你看到的是自己的代碼,用WinDbg你看到的是整個進程
......
最重要的,微軟用WinDbg開發和調試Windows操作系統,它是Windows平臺上最重要的調試工具.
閱讀全文
posted @
2012-08-15 14:12 Richard Wei 閱讀(4528) |
評論 (6) 編輯
如何學習Windows編程
摘要: 經常有初學者詢問如何學習Windows編程?
很多人從MFC開始學習,結果常常是一頭霧水,知難而退;也有人毅力堅強,熬過了MFC的陣痛期,最后卻是知其然而不知其所以然,并且思維被限制在MFC的框架之中,遇到稍微有點規模的程序就無從下手了。
閱讀全文
posted @
2012-08-15 13:37 Richard Wei 閱讀(7574) |
評論 (5) 編輯