原创 VS2010開發工具

很是懷念VC6.0IDE,裏面有很多現成的工具可用。如ATL開發相關的,OLE View,註冊組件工具,ActiveX Container等等在VS2010裏確沒有發現,其實是VS2010以源程序的方式包含在: Microsoft Vis

原创 異常基礎、以及異常處理框架資料整理

一、C++異常相關的基礎知識 先看這個對於項目中錯誤的管理,在看下面的異常介紹:http://blog.csdn.net/feiyinzilgd/article/details/6677255 基礎知識,介紹的很詳細:http://blo

原创 面向對象之數據抽象_代碼大全筆記(一)

代碼大全裏有句話:“在一種語言上編程”的程序員將他們的思想限制於“語言直接支持的那些構件”。如果語言工具是初級的,那麼程序員的思想也是初級的。“深入一種語言去編程”的程序員首先決定他要表達的思想是什麼,然後決定如何使用特定語言提供的工具來

原创 COM/ATL項目開發小記

最近在忙COM的項目,中途遇到一些問題和自己的一些想法,先記錄下來,以便以後再遇到可以查閱,先胡亂寫一通,將來東西多了,再整理成篇吧。   1.關於ATL Merge ProxyStub的問題,具體的問題就不描述了,自己新建一個ATL M

原创 Win7多點觸摸VS2010以及後續版本MFC程序單點長按右鍵不出現

還是微軟的人牛逼啊 http://connect.microsoft.com/VisualStudio/feedback/details/699523/tablet-pc-right-click-action-cannot-invoke

原创 將現有程序改造爲OLE服務器供包容器(word,ppt)使用

我們手頭上經常會有現成的應用程序,但它們往往不具有OLE可視化編輯服務器的特性,可以通過簡單的辦法將它們升級,以供基於COM開發的包容器使用。 而MS Office本身就是OLE包容器和服務器,因此經過改造的程序可以直接嵌入MS Off

原创 Win7高DPI下UI錯亂解決辦法

微軟官方的解決方案:http://msdn.microsoft.com/en-us/library/windows/desktop/dd464660(v=vs.85).aspx微軟給出了一個CDPI類封裝了轉換函數,之後可以用這個進行常規

原创 彙編開發環境搭建以及LNK2001:unresolved external symbol __CorDllMain@錯誤

遇到了這個錯誤,做個記錄。需要添加mscoree.lib庫   另提供一個windows彙編環境搭建的文章,很詳細: http://developer.51cto.com/art/201011/232940_3.htm#commment

原创 深度探索C++對象模型筆記(六)

Runtime Semantics C++的困難之一,就是不容易從代碼看出來表達式的複雜,一個類似if(yy == xx.getValue())的簡單式子,有可能經歷操作符重載,轉換運算符-》if( yy.operator == ( x

原创 C++ 飛行射擊遊戲設計全程實錄

  一、       目的和原因 前段時間有點空閒,看了幾本關於windows遊戲編程的書籍。尤其看過雲風的《遊戲之旅-我的編程感悟》之後,小有感觸,學習是需要檢驗的。因此想動手寫個小遊戲。選擇做這個簡單的打飛機遊戲的原因:在小米手機上

原创 MS Office 自動化編程(一)---從Word文檔中獲取文檔屬性

學習Office自動化之前先閱讀一些COM書籍,對於理解Office自動化有很大幫助。以下示例代碼使用VS2010進行編譯。目前市面上已有的關於Office自動化的書籍,多是快餐式的,看過之後只能知道最基本的使用。要想更多的瞭解,非得MS

原创 MS Office 自動化編程(二)---Word文檔的讀寫

示例一:保存至Word 經過一些瞭解之後,就不需要每次都將所有的接口導入工程了。可以根據需要導入,此次導入的接口爲: Application、_Document、Documents、Range。新建基於對話框的MFC工程,引入頭文件,關鍵

原创 深度探索C++對象模型筆記(三)

Data 語意學 class X { }; class Y : public virtual X { }; class Z : public virtual X { }; class A : public Y, public Z{ };

原创 面向對象之類的設計_代碼大全筆記(二)

類的基礎是抽象數據類型。抽象數據類型(ADT)是數據和對這些數據操作的集合。此“數據”爲泛指,可以是窗體,文件,鏈表,汽車,飛機,人等。 類還支持繼承和多態,因此可以認爲,抽象數據類型 + 繼承 + 多態 = 類 任何東西首先展示給人的

原创 深度探索C++對象模型筆記(五)

Semantics of Construction,Destruction,and copy 考慮如下abstract base class聲明: class Abstract_base { public: virtual ~Abst