1. 程式人生 > >深入淺出MFC Feature Pack(一):概述

深入淺出MFC Feature Pack(一):概述

自從2008年12月 MFC Feature Pack for vs2008 出來後, mfc介面開發又煥發了青春, 後來vs2008的sp1補丁包, 以及vs2010都包含了它。 想當年啊, 用feature pack開發真是一波三折, 讓人鬱悶, 那時關於feature pack的msdn還沒有出來, 網上的資料也很少, 加上微軟這個包啊當時真是bug滿天飛,以及一些新的介面設計習慣, 搞的我痛不欲生。現在好了, VS2010出來以後, ribbon的介面開發更簡單了,ide自帶了ribbon的資源編輯器, 而不是像以前那樣所有的ribbon元素都是動態建立; 再者一些feature pack新加的控制元件, vs2010也直接做到了工具箱了,真是方便極了;當然了,bug肯定也是修復了好多。 在我眼裡, vs2008就相當於vista,好用(可能有好多xp的哥們又要扔磚頭了。。。), vs2010就是“win7”。 因此強烈推薦大家還是轉到2010吧。

關於MFC feature pack, VS2008 sp1 以及VS2010都自帶了feature pack的例子以及原始碼。具體路徑如下:

Example

(VS2008) :  C:/Program Files/Microsoft Visual Studio 9.0/Samples/1033/AllVCLanguageSamples.Zip

(VS2010) : C:/Program Files/Microsoft Visual Studio 10.0/Samples/1033/VC2010Samples.Zip

解壓後在/C++/MFC/Visual C++ 2008 Feature Pack目錄下就是msdn關於feature pack的例子,每個都很經典, 學習feature必看的。

Source Code:

(VS2008) : C:/Program Files/Microsoft Visual Studio 9.0/VC/atlmfc/src/mfc/…

(VS2010) : C:/Program Files/Microsoft Visual Studio 10.0/VC/atlmfc/src/mfc/…

此目錄下所有以afx開頭的.h和.cpp檔案都是feature pack新加的類的原始碼。(注意, 更改此原始碼對於編譯出來的程式無效, 此原始碼只是讓大家看看內部實現, 程式呼叫時是vs的mfc的dll。)。

Ok, 關於MFC feature pack的介紹就到此為止, 以後的日子裡我會帶領大家仔細分析msdn下的這個例子以及原始碼。有什麼問題, 歡迎討論, 我的Email:

[email protected]

相關推薦

深入淺出MFC Feature Pack概述

自從2008年12月 MFC Feature Pack for vs2008 出來後, mfc介面開發又煥發了青春, 後來vs2008的sp1補丁包, 以及vs2010都包含了它。 想當年啊, 用feature pack開發真是一波三折, 讓人鬱悶, 那時關於feature

深入淺出聊聊Kubernetes儲存詳解Kubernetes儲存關鍵概念

近年來一直關注雲端計算領域的人,必定知道Docker和Kubernetes的崛起。如今,世界範圍內的公有云巨頭(谷歌、亞馬遜、微軟、華為雲、阿里雲等等)都在其傳統的公共雲服務之上提供託管的Kubernetes服務。Kubernetes功能強大、擴充套件性高,在許多人看來,它正在成為

深入淺出Android單元測試單元測試基礎

想學習單元測試無從下手,本文對以最易懂的方式介紹單元測試。 若有錯漏,煩請斧正。轉載請註明出處。歡迎關注程式引力 作者:程式引力 | 謝一 (Evan Xie) 郵箱:[email protected] 軟體測試作為軟體質量的保障,有著十分重要的意義。按照不同

PE檔案格式學習概述

1.PE檔案簡介 PE檔案格式是Windows系統中應用最廣泛的檔案格式之一,我們常見的可執行檔案.exe、動態連結庫.dll以及驅動檔案.sys等都是PE檔案格式的。 可以通過十六進位制工具如010editor檢視PE檔案,可以看到PE檔案都有一個共同的特點,就是它們的最開頭都是4D5A,也就是ASCI

Lucene概述

以下圖片均來自極客學院視訊截圖:https://www.jikexueyuan.com/course/937_3.html?ss=2 一、全文檢索概述 1.1 資料分類 資料分類可以分為: 結構化資料:具有固定格式或有限長度的資料(例如資料庫中的表) 非結構化資料

Spring Boot概述1——起源、歷史、背景等

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/lsxf_xin/article/details/79448037 概述:         Spring Boot為開發者帶來了更好的開發體驗,但寫完程式碼只是萬里長征路上的

計算機圖形學 學習筆記概述,直線掃描轉換演算法DDA,中點畫線演算法,Bresenham演算法

前言 感謝中國農大 趙明老師的分享~ 現在我要為我自己走向遊戲程式設計打下基石~ 1 計算機圖形學概論 1.1 計算機圖形學課程簡介 《計算機圖形學》是計算機、地理資訊系統、應用數學、機械、建築等專業本科教學中的一門重要的專業基礎課 如影

Spring AOP概述

AOP:    AOP面向切面程式設計,相對於OOP面向物件程式設計。    AOP存在的目的是為了解耦。讓一組類共享相同的行為,在OOP中只能通過繼承類和實現介面,使得程式碼的耦合度增強,且類繼承只能為單繼承,阻礙更多行為新增到一組類上,AOP彌補了OOP的不足。Sprin

Spring Boot_Actuator概述

    Spring Boot的Actuator。它提供了很多生產級的特性,比如監控和度量Spring Boot應用程式。 Actuator的這些特性可以通過眾多REST端點、遠端shell和JMX獲得

Maven概述

Maven:    Maven專案物件模型(POM),可以通過一小段描述資訊來管理專案的構建,報告和文件的軟體專案管理工具。Maven中央庫:    http://mvnrepository.com/M

寫給前端同學的C++入門教程概述和環境搭建

說明:本人是前端er,因為最近對 UE4(一個遊戲開發引擎)產生了興趣,而這個引擎源開發遊戲時需要用到 C++ ,所以就開始入坑 C++ 了。現將自己學習 C++ 的筆記整理並分享出來,以便一些想入門 C++ 的朋友一起學習,將會以系列教程的的形式來編寫,這是第一篇。 ## C++ 是什麼? 我們都知道,目

MFC多文件檢視中獲取文件指標

多文件系列 MFC多文件(一):檢視中獲取文件指標 MFC多文件(二):文件中獲取檢視指標 MFC多文件(三):文件與檢視繫結   問題 文件與檢視繫結後,在檢視中如何獲取文件指標?   新建MFC多文件工程(命名為Test),自動生成了一個C

Tkinter 佈局管理器pack

Tkinter 佈局管理器之pack pack、grid 和 place 均用於管理同在一個父元件下的所有元件的佈局,其中: pack 是按新增順序排列元件 grid 是按行/列形式排列元件 place 則允許程式設計師指定元件的大小和位置 何時使用 pack

【VC++】MFC在Picture control控制元件中顯示Bitmap

今天在《VC++指紋模式識別系統及演算法概述》一書中,看到有一段程式碼——在Picture Control中顯示Bitmap。把它的程式碼和顯示結果摘出來,作為今天的小小學習成果,鼓勵一下自己。程式碼

深入淺出設計模式單例模式

注:本文參考《深入淺出設計模式》和網上資料,並對某些文字以自己的理解進行了適當的修改。個人覺得本文應作為入門學習,瞭解大體框架,具體的設計模式有待詳細研究。 1. 單一指責原則(SRP,Single Responsibility Principle)

工作流引擎Oozieworkflow

觸發 line last ssa pig oozie apt cnblogs 定時任務 1. Oozie簡介 Yahoo開發工作流引擎Oozie(馭象者),用於管理Hadoop任務(支持MapReduce、Spark、Pig、Hive),把這些任務以DAG(有向無環圖)方式

Spring 事務配置實戰過濾無需事務處理的查詢之類操作

log pla ssi pan spl tail gif aop img <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes

【SSH之旅】步步學習Hibernate框架關於持久化

stc localhost 對象 schema hbm.xml java let pass [] 在不引用不論什麽框架下,我們會通過平庸的代碼不停的對數據庫進行操作,產生了非常多冗余的可是又有規律的底層代碼,這樣頻繁的操作數據庫和大量的底層代碼的反復

CS231n基礎知識

深度學習 highlight 自己 元組 .py [0 upper bsp python 給自己新挖個坑:開始刷cs231n深度學習。 看了一下導言的pdf,差缺補漏。 s = "hello" print s.capitalize() # 首字母大寫; prints "

Javascript基礎簡單匯總元素獲取

問題 元素節點 all push 傳說 length [] nbsp 文檔 在頁面腳本中,如果要對頁面元素進行操作,那麽我們就要獲取到這個元素 那麽在獲取元素之前首先得要了解什麽是DOM(document object model) 在DOM,元素是以節點的形式表示的,每