原创 vector 容器使用時應該注意的內存分配問題

vector 容器使用時應該注意的內存分配問題 本文說明了vector 容器使用時應該注意的內存分配問題,原理說的比較詳細,對於初學者比較適用。 本文描述的是一種很常見的情況:當你在某個緩存中存儲數據時,常常需要在運行時調整該緩存

原创 MFC——ComBox用法小結

用法小結,摘自網上;號稱大全的,那是吹牛B  Combo Box (組合框)控件很簡單,可以節省空間。從用戶角度來看,這個控件是由一個文本輸入控件和一個下拉菜單組成的。用戶可以從一個預先定義的列表裏選擇一個選項,同時也可以直接在文本框裏面

原创 Error: no data exchange control with ID xx 錯誤分析

VS2008sp1,windows XP sp3,debug Error: no data exchange control with ID xx 該問題出現時可以通過編譯,但是運行的時候會觸發斷點。 在處理對話框控件的時候出現該問題。已

原创 vector中的 size和 capacity和 reserve和 resize

在vector中與size()和capacity() 相對應的有兩個函數:resize(size_type)和reserve(size_type)。 Size指目前容器中實際有多少元素,對應的resize(size_type)會在容器尾添

原创 UpdateData、Invalidate、InvalidateRect和UpdateWindow

InvalidateRect(HWND) 使窗口無效 產生消息WM_PAINT;   ValidateRect(HWND)使窗口有效 清除消息隊列中的WM_PAINT消息 在編程的時候經常把UpdateData、Invalidate、

原创 CDC與HDC的區別以及他們之間的轉換

微軟喜歡將內核對象標識,稱爲句柄。應該都是32位或者64位整數   HINSTANCE: 進程實例或者句柄 HANDLE:       文件句柄 HWND:        窗口的句柄,用來標識窗口對象 HPEN:         畫筆句

原创 error LNK2019: 無法解析的外部符號

8>WellInfoSheet.obj : error LNK2019: 無法解析的外部符號 "public: __thiscall CWellInfWPage::CWellInfWPage(class GeoWell *)" (??0C

原创 CString 與 double 互轉

1、CString To double double dSum2; #ifdef UNICODE char szNum[100]; wcstombs(szNum, m_strResult.GetBuffer(0), sizeof(szNu

原创 CFileDialog類對象 調用GetFolderPath()運行錯誤

CFileDialog dlg(TRUE); CString mFilePath; mFilePath = dlg.GetFolderPath(); if (dlg.DoModal() == IDOK) { CWnd *pW

原创 設置GridCtrl中的Checkbox 爲不可編輯

   m_Grid.SetCellType(index, 1, CGridCtrl::CellType_Check); //設置第index行、第一列的單元格爲類似CheckBox的模樣 OnGridCheckEdit(NMHDR *

原创 GDI中獲取字符串精確繪製範圍

01./*! 02.* @brief 使用CDC類GetTextExtent接口獲取字符串的精確的區域大小 03.* 04.* @param nXStart [in]區域的起點X座標 05.* @param nYStart

原创 對於vector第一個元素訪問的幾種方法

#include <iostream> #include <vector> using std::cin; using std::cout; using std::endl; using std::vector; int main()

原创 MFC中動態創建N級菜單以及響應事件

創建一個基於對話框的工程,工程名爲CreateMenu 爲該對話框增加一個文件菜單項和測試菜單項,如下圖所示 測試菜單項至少要有一個子菜單項  在

原创 ON_CONTROL_RANGE 使用錯誤分析

ON_CONTROL_RANGE 這是一個消息宏 使用此宏映射控件 ID 的一個連續範圍到指定的窗口通知消息的單個消息處理函數,例如 BN_CLICKED,CBN_EDITCHANGE等  ON_CONTROL_RANGE(wNotify

原创 TRACE宏

TRACE宏對於VC下程序調試來說是很有用的東西,有着類似printf的功能;   該宏僅僅在程序的DEBUG版本中出現,當RELEASE的時候該宏就完全消失了,從而幫助你調試也在RELEASE的時候減少代碼量。   使用非常簡單