原创 Copy和插入迭代器使用心得

Copy內部實際上是賦值,並不會給容器申請內存空間,如 copy(v1.begin(), v1.end(), v2.begin()); 如果這個時候v2的內存佔用量比v1中的元素少的話就會出現斷言   插入迭代器是以賦值形式提供的但其內部

原创 STL的迭代器

vector是原生指針 list是InputIterator deque是random access iterator   迭代器一般分爲五種:Input Iterator、Output Iterator、Forward Iterator

原创 CWnd::Create(EX)、CWnd::OnCreate和CreateWindow(EX)

Create(EX)是CWnd的成員函數,CWnd::OnCreate是wm_create的消息響應函數,CreateWindow(EX)是API, 他們三者的調用關係是CWnd::Create(EX)調用CreateWindow(EX)

原创 MFC使用滾動條

先在對話框的OnInitDialog中設置滾動條的範圍  CScrollBar *pScrollBar = (CScrollBar*)GetDlgItem(IDC_SCROLLBAR1); pScrollBar->SetScrollRan

原创 命令傳遞(源自深入淺出MFC)

  如果是一般的windows消息,則一定是由派生類流向基類,沒有旁流的可能。   如果是命令消息wm_command,那就有奇特的路線了。   afxwndproc->afxcallwndproc->CWnd::WindowProc->