原创 【總結】fatal error CVT1100: duplicate resource. type:manifest 錯誤提示

將項目從VC6.0升級到VS2012時,遇到的一個錯誤提示,中間已經修改了其他的一些升級內容,在最後的時候,遇到該錯誤: fatal error CVT1100: duplicate resource. type:manifest,nam

原创 SystemParametersInfo調用失敗的問題

 SystemParametersInfo函數總是返回FALSE,上網查了一下,發現是NONCLIENTMETRICS的結構體大小的問題。NONCLIENTMETRICS是這樣定義的 typedef struct tagNONCLIE

原创 窗口和控件閃爍解決方案(轉自新浪)

    這是一篇搜索到的關於控件閃爍的解決方案的文章,感覺比較全面,不僅有解決方法,還有形成閃爍的幾個原因講解。     對於MFC程序員來說做UI開發是痛苦的事情,不過大多數情況下我們都需要做這件事情,因爲MFC自帶的控件實在是太簡

原创 關於timeSetEvent的精確度缺陷分析_備份以防後續使用到時作爲參考

原文: https://blogs.msdn.microsoft.com/mediasdkstuff/2009/07/02/why-are-the-multimedia-timer-apis-timesetevent-not-as-acc

原创 [總結]在VS中編輯修改資源視圖後保存時提示-cannot change standard mfc resources ,無法保存資源視圖的一個解決方法

如題:在VS中編輯修改資源視圖後保存時提示-cannot change standard mfc resources ,無法保存資源視圖的一個解決方法 通常遇到該問題時,在.rc文件開頭都會有 #include "afxres.rc" #

原创 DYNAMIC_DOWNCAST、STATIC_DOWNCAST、CRuntimeClass和IsKindOf

DYNAMIC_DOWNCAST(class, pointer ):如果pointer指針所指向的對象是class類型的,就返回這個指針。否則返回NULL 例如 你獲取到一個指針 XXX *pointer; 你想判斷它是不是指向某個類

原创 包含tab控件時,,如何讓子控件跟隨對話框大小變化(下)

前面是tab控件的編寫,真正resize的編寫則在此處。 其中m_point是記錄上一次的窗口座標的變量 void CMTSWDlg::Resize() { float fsp[2]; CRect rect; Point New

原创 包含tab控件時,,如何讓子控件跟隨對話框大小變化(補充)

由於是使用一個簡單的tab控件,所以內容很簡略; 在實際使用中,更多的處理則是交給其父窗口進行處理的,從而根據實際的項目特性進行製作。 在項目中,發現希望能夠在父窗口中也能對切換標籤的消息進行處理時,就需要對以下的命令進行改寫; af

原创 ZIP解壓帶有密碼的壓縮包,少了12個字節的錯誤修復

相信不少人壓縮解壓處理類,這裏是一個大牛更新的基於ZLIB庫的封裝類 來源: http://www.codeproject.com/Articles/7530/Zip-Utils-clean-elega

原创 CListCtrl控件使用方法總結

列表控件可以看作是功能增強的ListBox,它提供了四種風格,而且可以同時顯示一列的多中屬性值。 MFC中使用CListCtrl類來封裝列表控件的各種操作。 通過調用 BOOL Create( DWORD

原创 C/C++程序員必須熟練應用的開源項目

 作爲一個經驗豐富的C/C++程序員, 肯定親手寫過各種功能的代碼, 比如封裝過數據庫訪問的類, 封裝過網絡通信的類,封裝過日誌操作的類, 封裝過文件訪問的類, 封裝過UI界面庫等, 也在實際的項目中應用過, 但是回過頭仔細想想,其實以

原创 包含tab控件時,,如何讓子控件跟隨對話框大小變化(上)

這篇文章的生成,是在另一篇的基礎上生成的,同時也是這篇博客的說明,令我修改爲自己需要的類型。 該博客地址:控件隨着窗口大小變化 然後說明下我的實際應用,在項目中,添加了一個tabctrl,通過其切換功能實現頁面的變換,該tabctrl當然

原创 Extended WPF toolkit 安裝使用指南 —— V1.6版本【2016-06-19】版本

原文地址:http://wpftoolkit.codeplex.com/documentation 其實已經存在其他版本的載入說明,文章如下: http://www.cnblogs.com/gnielee/archive/2011/05/

原创 在使用splitwnd分割窗口後,利用treectrl來切換視圖(上)

想要獲得一個內含左右窗口的框架有幾種方法,其中一種是使用splitwnd來分割, 要想用splitwnd來分割窗口,需要在mainframe中進行操作,首先要重載OnCreateClient事件, 該事件要先於mainframe的OnCr

原创 VC6向VC9移植時常見BUG

最近開始不再單純使用VC6.0,而是逐步往VS高級版本過渡,原因有這麼幾個:1是界面清爽度,看起來比較乾淨,在高級版本中;2是C++標準符合度,代碼的整潔等,更容易進行檢測;故轉載這篇文章,方便查閱。 (轉)VC6向VC9移植時常見B