原创 對話框關閉按鈕的消息響應及資源釋放問題

最近寫的程序實現過程中經常會彈出對話框,各種彈。爲了方便,就直接點擊左上角的叉叉來關閉對話框。在調試過程中就是各種各樣的資源泄露問題。經過調試基本確認就是彈框再關閉過程中發生的泄露。 初始代碼都是在WM_DESTROY消息中處理資源釋放的

原创 VS2010資源圖格式錯誤 error RC2170

今天測試程序需要進行簡單的按鈕圖片加載,在VS之外進行了圖片的編輯和替換。在次編譯的時候就出現了報錯。 這種錯誤很少見。 試過在原圖上面修改,比如修改格式,變換位圖深度等都無效。 直接從其他地方拷貝新圖過來覆蓋掉,再用VS重新導入資源才

原创 Pimpl慣用法在dll導出的問題

在建組件類的時候,習慣性的使用Pimpl(pointer to implementation, 指向實現的指針)慣用法。目的是降低耦合、信息隱藏、接口與實現分離。至於很多資料裏提到的”降低編譯依賴、提高編譯速度”個人沒有清晰的感受,可能是

原创 VS2010的編譯生成事件的使用

首先說一下,使用這個功能需求情景。一個比較複雜的工程,包含若干個小的項目,以及若干第三方的庫,關鍵是還是多個人併發負責那些小項目。這個時候就會有許多文件的拷貝工作。用VS的生成事件就能自動完成文件的拷貝了。一次設置全程受用,嘿。 1.生成

原创 VS2010中CMFCButton動態創建,資源釋放的小記 --2

上一章中提到了VS的兩個警告 不用說,這肯定是編碼上的問題了。 一般來說,出現這個原因是,調用窗口類析構的時候,窗口還沒有銷燬。 常見的就是創建非模態對話框,附着在父對話框上顯示的時候。 比如,我就是爲CTabCtrl添加了兩個子頁。順

原创 文件存在的判斷

剛剛做了個特定文件讀寫的小接口,裏面涉及到文件存在判定。寫的時候就直接用了C++的文件流完成了,如下: bool exists(const std::string& name) {//C++ ifstream f(name.c

原创 dxf中凸度的計算

以前在做dxf文件解析的時候,對於凸度的處理採用了簡單粗暴的方式。見我前面寫的博客:https://blog.csdn.net/yishang44/article/details/80338533。簡直是個繁瑣的過程,而在實際的使用過程中

原创 MFC中VC6.0工程項目中文亂碼的顯示處理

我在這裏處理不是通過編碼處理,因爲我只是爲了查看在繁體系統上開發的代碼。而我現在電腦操作系統是簡體中文的。所以打開以前的工程項目時候,所有的中文都是亂碼,界面或代碼註釋。而且這個辦法處理過後,也不能保證運行的exe不是亂碼。 至於原因,

原创 靜態庫連接錯誤error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL'

給工程增加了一個輔助的靜態庫,Debug版本是可以通過編譯的,但是在Release版本中出現了鏈接錯誤。如下: 仔細查找_ITERATOR_DEBUG_LEVEL定義,在Microsoft Visual Studio 10.0\VC\i

原创 MFC對話框中滾動條的使用

在對話框中增加一個滾動條控件,添加相應的相應消息的時候,碰到一個效果。 BOOL CTestDialogProDlg::OnInitDialog() { CDialogEx::OnInitDialog(); //////////

原创 Windows線程池API的使用

做一個測試項目需要進行多個小項的測試。感覺類似一個個的小任務,便想到Windows的線程池。先看一下MSDN中對於線程池描述。 A thread pool is a collection of worker threads that ef

原创 CImage/CPngImage的使用

在做界面時候,經常需要通過加載圖片來達到美化的效果,畢竟PS還是更專業些。但是VS對於圖片格式的支持還是麼有那麼好,導入資源中會有格式限制。以前用CxImage類做相關的轉換,但是那個是在VC6上弄得,現在項目改成VS2010,發現MFC

原创 MFC Feature Pack功能的示例說明(MFC功能包)

本節包括演示MFC Feature Pack功能的示例。安裝功能部件包時將包括樣本。默認情況下,示例被複制到\%install%\ Visual Studio 9.0 \ Samples \下的MFC示例中。要下載功能部件包,請參

原创 多離散點的圓擬合

最近項目涉及到多個圓盤的旋轉和運動。這個時候繞不開圓盤圓心、半徑的求解。 簡單的來說,三點必能確定一個唯一的圓。圓的標準公式是。這個公式在求解的時候會比較麻煩,一般會用它的展開公式,就是一般式。圓心爲,圓的半徑就是 。這個通過簡單的解方程

原创 在Visual Studio 2012中的MFC中修復了哪些錯誤?

在Visual Studio 2012中的MFC中修復了哪些錯誤?儘管我無法在內部錯誤數據庫中提供錯誤的完整列表,但這是客戶通過Connect網站報告的錯誤列表,這些錯誤已在MFC for Visual Studio 2012 R