原创 CTreeView說明

(一)樹控制的主要功能 樹控制和視(Tree Control&View)主要用來顯示具有一定層次結構的數據項,如資源管理器中的磁盤目錄等,以供用戶在其中進行各種選擇。樹控制中的每個數據項包括數據項名稱的文本字符串和用於表示該數據

原创 虛擬列表控件

一、什麼是虛擬列表控件虛擬列表控件是指帶有LVS_OWNERDATA風格的列表控件。。 二、爲什麼使用虛擬列表控件 我們知道,通常使用列表控件CListCtrl,需要調用InsertItem把要顯示的數據插入列表中,之後我們就不必關心

原创 CTreeView 類的使用

首先在源文件中添加下列代碼: void CMytree::OnInitialUpdate() { CTreeView::OnInitialUpdate(); // TODO: 在此添加專用代碼和/或調用基類 m_ptheTree =

原创 CRuntimeClass的作用詳解

// Runtime class serialization code CRuntimeClass* PASCALCRuntimeClass::Load(CArchive& ar, UINT* pwSchemaNum)         

原创 VC常見問題與解決方案

如何拋出(throw)由CUserException派生的異常? 當我試圖捕獲(catch)一個派生類異常時,我得到以下錯誤"error C2039:'classCMyExcep tion': is not a member of 'C

原创 GridCtrl使用詳解

在單文檔中的使用方法步驟一 初始化在CView類的.h頭文件中包含文件:     #include "Gridctrl.h" 並且手寫加入如下的成員函數:     CGridCtrl * m_pGridCtrl; 步驟二 構造與析構

原创 用控件聚合技術爲FlexGrid增添PickList功能

 摘要:本文主要介紹了一種通過控件聚合技術來爲網格控件FlexGrid增添PickList功能的方法。   前言   在對數據庫進行數據錄入時,PickList功能能極大的方便用戶,在dELPHI程序中的DBgrid控件就直接提供了Pi

原创 使用 MFC 串行化數據和 C++ 對象(二)

串行化處理   我們要串行化 CPhone 對象,把C++對象寫入文件,所以需要在 CPhone 類的定義和實現文件中加入相應的串行化代碼,首先要在 CPhone 頭文件中加入一個 MFC 宏,這是串行化需要的宏,必須爲它提供一個參數,

原创 CListCtrl使用詳解

1。先來介紹REPORT類型的CListCtrl: 首先使用下面的語句設置CListCtrl的style:DWORD SetExtendedStyle( DWORD dwNewStyle );其中 LVS_EX_CHECKBOX

原创 MFC中如何在文檔類或框架類中獲得視類指針

1 對於多文檔: 1.1 在文檔類中,用 POSITION pos=this->GetFirstViewPosition(); while(pos) {      CView *pView=this->GetNextView(pos)

原创 [轉MSDN]虛擬列表(MFC)

虛擬列表控件 Visual C++ 概念:添加功能 虛擬列表控件 虛擬列表控件指具有 LVS_OWNERDATA 樣式的列表視圖 (ListView) 控件。該樣式啓用控件來支持項數達到 DWORD(默認的項數只擴展到 int

原创 使用 MFC 串行化數據和 C++ 對象(一)

串行化數據   ——例子程序:Memo   創建一個新的單文檔 SDI 應用,視圖類選擇 CFormView,以便用戶可以在窗口中輸入。 在界面中創建三個編輯框,然後再添加三個相應的編輯框變量。這三個變量是視圖類的成員變量,爲了交互數

原创 用VC資源動態鏈接庫解決國際化問題

隨着計算機應用的普及,應用軟件跨國使用越來越頻繁,如何實現應用軟件的國際化,成爲許多程序員關心的問題。這種國際化問題相對使用某一種語言的用戶來說,就是本地化問題。本地化的含義比僅僅翻譯菜單欄和對話框的文本內容要廣泛得多,如特定文化背景的位

原创 OnInitUpdate、OnUpdate、OnDraw與OnPaint!

--------------------------------------------------------------- OnInitUpdate是VIEW的初始化 OnUpdate是文檔多視時,響應其它視圖的改變 OnDra

原创 實現ListCtrl控件中 數據項可編輯功能

  實現ListCtrl控件中數據項可編輯功能 編寫: 要實現ListCtrl可編輯功能,只要在響應鼠標雙擊事件時,獲取List中當前鼠標所在的Iem和SubItem序號,並獲取當前數據項的Point位置,然後在響應的位置即時生成一個編輯