青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-19  評論-2  文章-0  trackbacks-0

2009-9-1

=======================
《深入解析MFC》筆記 1. 概念總結(jié)
=======================

縮寫:
    API:    Application Programming Interface
    DLL:    Dynamic Link Library
    GUI:    Graphics  User Interface
    MDI:    Multiple  Document Interface
    MFC:    Microsoft Function Class
    OLE:     Object  Linking&Embedded
    OWL:    Object  Windows  Library
    SDK:     Software Development Kit
    SDI:      Single  Document Interface
    UI:        User Interface
    WinApp:     Windows Application
   
   
    control               控件
    notification        通知信息(發(fā)生于控件)
    preemptive        強制性、搶占式、優(yōu)先級
    process              進程
   
    Constructor   Destructor  Encapsulation封裝    Inheritance繼承   Polymorphism多態(tài)  
   
   
    數(shù)據(jù)類型:
    BSTR                32-bit 字符指針
    BYTE                8-bit 整數(shù),未帶正負號
    COLORREF       32-bit 數(shù)值,代表一個顏色值
    DWORD           32-bit 整數(shù),未帶正負號
    LONG               32-bit 整數(shù),帶正負號
    LPARAM           32-bit 數(shù)值,作為窗口函數(shù)或 callback 函數(shù)的一個參數(shù)。
    LPCSTR             32-bit 指針,指向一個常數(shù)字符串
    LPSTR               32-bit 指針,指向一個字符串
    LPCTSTR           32-bit 指針,指向一個常數(shù)字符串。此字符串可移植到 Unicode 和DBCS(雙字節(jié)字集)
    LPTSTR             32-bit 指針,指向一個字符串。此字符串可移植到Unicode和DBCS
    LPVOID            32-bit 指針,指向一個未指定類型的數(shù)據(jù)
    LPRESULT         32-bit 數(shù)值,作為窗口函數(shù)或者 callback 函數(shù)的返回值
    WNDPROC       32-bit 指針,指向一個窗口函數(shù)
    WORD              16-bit 整數(shù),未帶正負號。
    WPARAM          窗口函數(shù)的callback函數(shù)的一個參數(shù),win32中是32bits
   
   
   
    WINAPI類
        任何從CCmdTarget派生的類都有一個與之相關(guān)聯(lián)的消息映射表,它將命令傳遞給從CCmdTarget派生的類。
        CCmdUI類提供了更新用戶界面對象(如菜單或復選框控件)狀態(tài)的函數(shù)。在單擊菜單之后以及菜單項顯示之前,MFC會給應用程序中的命令目標發(fā)送一個命令更新消息。如果在命令目標對象的消息映射表中有這個更新消息的內(nèi)容,MFC會給CCmdUI對象傳遞一個代表菜單項的指針,也就是命令目標對象所更新的內(nèi)容。
        CWinThread代表在MFC程序內(nèi)執(zhí)行的線程。
      
    同步對象類
        CSyncObject ——同步對象類的基類。
        CCriticalSection——一個同步類,它只允許單個進程中的一個線程訪問一個對象。
        CSemaphore——一個同步類,它只允許一個對象有一個到某個指定的之間個數(shù)的同步訪問。
        CMutex——一個同步類,它只允許任何數(shù)目進程中的一個線程訪問對象。
        CEvent——一個同步類,當某個時間發(fā)生時,它會通知某個應用程序。
        CSingleLock——線程安全的類的成員函數(shù)中用來鎖住一個同步對象的對象。
        CMultiLock——線程安全的類的成員函數(shù)中用來鎖住一個或更多個同步對象的對象,鎖住的對象來自一個同步對象數(shù)組。
   
    框架窗口
        CFrameWnd就是SDI應用程序的主窗口的基類。
        CMDIFrameWnd為MDI應用程序提供了主框架窗口,CMDIChildWnd為MDI應用程序提供了子窗口。
   
    對話框
        CFileDialog——從某個目錄下選定一個文件
        CColorDialog——選擇一個指定的顏色
        CFontDialog——選擇一種字體。
        CPrintDialog——處理打印機的安裝和打印
        CFindReplaceDialog——為查找和替換選擇文本
        對話框數(shù)據(jù)的交換和驗證(DDX/DDV)通過CDataExchange類實現(xiàn)。
   
    屬性頁:CPropertySheet 和 CPropertyPage
   
        CAnimateCtrl——播放動畫控件
        CDragListBox——CListBox的派生類,你可以在這個列表框中拖動和去掉選項。
        CHeaderCtrl——和CListCtrl一起來顯示柱狀信息
        CHotKeyCtrl——為從用戶獲得鍵序列提供接口(Alt-Backspace-Delete).
        CImageList——一個CObject的派生類,它為你維護圖像集合。
        CListCtrl——顯示一個鏈表項的圖形鏈表(類似Explorer)。
        CProgressCtrl——顯示一個進度條
        CRichEditCtrl——一個豐富的編輯控件,它理解一些RTF格式的概念,而且允許使用多字體,多顏色等。
        CSliderCtrl——一個在某個值范圍內(nèi)進行選擇的滾動條。
        CSpinButtonCtrl——微調(diào)控制項。
        CStatusBarCtrl——狀態(tài)欄
        CTabCtrl——屬性頁控件
        CToolBarCtrl——實現(xiàn)一個工具欄
        CToolTipCtrl——提供工具提示
        CTreeCtrl——一個類似Explorer的樹控件   
   
    GDI支持和繪畫對象   
        CDC類表示設(shè)備環(huán)境。
        · CPaintDC——封裝了處理WM_PAINT消息時所要使用的BeginPaint()和EndPaint()兩個調(diào)用。
        · CWindowDC——封裝了與整個窗口相關(guān)的設(shè)備環(huán)境
        · CClientDC——封裝了與窗口中客戶區(qū)有關(guān)的設(shè)備環(huán)境
        · CMetaFileDC——為元文件(metafile)封裝了設(shè)備環(huán)境。
        · CFont、CPen、CBrush、CBitmap、CPalette和CRgn均從CGdiObject類中派生。
   
    應用程序框架類
        文檔視圖結(jié)構(gòu)
            · CDocTemplage、CSingleDocTemplate和CMultiDocTemplage——文檔模板是將文檔和其視圖粘合在一起的粘合劑
            · CDocument——處理應用程序匯總數(shù)據(jù)的類。
            · CView——代表在屏幕上看到的窗口的客戶區(qū)。   
        控件視圖
            · CEditView
            · CListView
            · CRichEditView
            · CTreeView
        分割窗口(Splitter Window)
            兩種分割窗口:靜態(tài)、動態(tài)
            靜態(tài):預定義窗格數(shù)目,數(shù)目和排列不能修改,每個窗格可以顯示不同類型的視圖。
            動態(tài):每個窗格必須顯示同一類型的視圖。
           
    操作系統(tǒng)擴展
        OLE支持:OLE文檔
            創(chuàng)建一個支持OLE復合文檔的文檔時需要使用的類。
            · CDocItem——MFC的COleClientItem和COleServerItem類的基類。
            · COleServerItem——表示與嵌入或鏈接的OLE項的鏈接的服務器端。
            · COleClientItem——表示與嵌入或鏈接的OLE項的連接的容器(container)端。
            · COleDocument——是MFC對復合文檔支持的核心。除維護應用程序的本地數(shù)據(jù)之外,還維護了一個CDocItem對象鏈表
            · COleLinkingDoc——包含一些鏈接,這些鏈接指向嵌入在其他地方的項。
            · COleServerDoc——由符合文檔中合體的服務端應用程序使用。
            · COleIPFrameWnd——為成為復合文檔服務器,應用程序有兩種不同的框架窗口 1、通常的框架窗口 2、應用程序在恰當位置顯示時所使用的框架窗口(用戶調(diào)用一個復合文檔內(nèi)部的可視化編輯操作時)。COleIPFrameWnd封裝了符合文檔服務器的部分功能。
        OLE支持:類廠(class factory)
            每個要對外暴露借口的OLE對象都要有一個類廠。類廠位于OLE服務器中,會創(chuàng)建一個OLE對象的實例來代表服務器。
            · COleObjectFactory——為需要類廠,但又不是面向文檔的MFC應用程序?qū)崿F(xiàn)類廠。
            · COleTemplateServer——從COleObjectFactory直接派生出來的類,為面向文檔的、能使用OLE的MFC應用程序?qū)崿F(xiàn)類廠。
        OLE支持:自動化
        OLE支持:統(tǒng)一數(shù)據(jù)傳輸
            OLE數(shù)據(jù)傳輸由任何實現(xiàn)了IDataObject接口的對象完成。
            · COleDataSource——完成初始化,可以用于剪貼板(clip-board)傳輸,也可以用于拖放(drag-and-drop)傳輸。
            · COleDataObject——數(shù)據(jù)傳輸?shù)牧硪欢耍康牡兀ǔJ褂肅OleDataObject表示。
            · COleDropSource——定制“拖放”操作時有用。
            · COleDropTarget——每當創(chuàng)建一個接受拖放數(shù)據(jù)的窗口感興趣時,
        OLE支持:OLE控件
            · COleControl——從CWnd派生,是OLE控件的基類。
            · COlePropertyPage——從Dialog派生,用于修改控件的屬性。
            · COleControlModule——從CWinApp派生,是保持OLE空間的動態(tài)鏈接庫(dynamic link library)的基類。負責執(zhí)行初始化和OLE控件特有的各種任務。
            · COleObjectFactoryEx——擴展了COleClassFactory。
            · COleConnectionPoint——從CCmdTarget派生,代表到其他OLE對象的輸出接口,用于事件觸發(fā)和向容器發(fā)出修改通知。
            · CPropExchange——同用于標準的DDX/DDV的CDataExchange類似,為屬性交換建立環(huán)境,并在控件與容器之間幫助交換屬性。
            · CFontHolder——封裝了Windows的字體類。實現(xiàn)了OLE的IFont接口,用于Font的常備屬性 。
            · CPictureHolder——實現(xiàn)了“圖像屬性”。以多態(tài)的方式封裝了一個位圖、圖標或元文件。
           
        ODBC支持
            · CDatabase——封裝了對數(shù)據(jù)源的連接誒,通過它可以對數(shù)據(jù)源進行操作。
            · CRecordset——封裝從數(shù)據(jù)源中選出的記錄。記錄集允許從記錄到記錄的滾動,更新記錄,使用過濾器選擇記錄,排序。
            · CFieldExchange——提供環(huán)境信息來支持RFX(Record Field Exchange,記錄域交換)。RFX會再記錄集對象的域數(shù)據(jù)成員以及參數(shù)數(shù)據(jù)成員與數(shù)據(jù)源的響應的鏈表之間交換數(shù)據(jù)。
            · CLongBinary——封裝了一個句柄,以便存儲大的二進制對象。主要用于管理存儲于數(shù)據(jù)庫表中的大數(shù)據(jù)對象。
            · CRecordView——提供一個連接到記錄集對象的窗體視圖。DDX機制負責在記錄集合記錄視圖的控件之間交換數(shù)據(jù)。
           
        DAO支持(Data Access Object,數(shù)據(jù)訪問對象)
            · CDaoWorkspace——管理命名的、有密碼保護的數(shù)據(jù)庫會話。
            · CDaoDatabase——連接到某個數(shù)據(jù)庫上,可通過它訪問數(shù)據(jù)庫。
            · CDaoRecordset——從數(shù)據(jù)源中選出的記錄集。
            · CDaoRecordView——在控件中顯示數(shù)據(jù)庫記錄。
            · CDaoQueryDef——一個查詢定義,通常存放在數(shù)據(jù)庫里。
            · CDaoTableDef——一個基表(base table)或附加表(attached table)的存儲定義。
            · CDaoException——DAO類產(chǎn)生的異常情況。
            · CDaoFieldExchange——支持由DAO數(shù)據(jù)庫類使用的DAO記錄域交換例程。

posted on 2010-03-15 22:59 Euan 閱讀(1270) 評論(0)  編輯 收藏 引用 所屬分類: windows
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产欧美日韩亚州综合| 国产一区观看| 国产精品视频一二| 亚洲视频中文| 亚洲国产精品久久久久| 亚洲午夜国产一区99re久久| 亚洲精品免费观看| 久久香蕉国产线看观看av| 日韩一区二区免费看| 一本大道久久a久久综合婷婷| 亚洲天堂免费观看| 欧美亚洲综合网| 久久精品国产77777蜜臀| 午夜精品久久久久久99热软件 | 欧美日韩在线精品| 欧美黄在线观看| 国产免费成人av| 久久亚洲欧美| 欧美大片在线观看一区| 久久久精品动漫| 久久夜色撩人精品| 最新成人av网站| 亚洲宅男天堂在线观看无病毒| 久久成人综合网| 欧美精品色网| 久久久久久电影| 欧美99在线视频观看| 欧美调教视频| 尤物九九久久国产精品的特点| 亚洲日本欧美| 欧美一区精品| 亚洲国产高潮在线观看| 亚洲色诱最新| 久久最新视频| 国产乱码精品一区二区三区不卡| 亚洲大胆av| 久久激情视频久久| 91久久综合| 欧美.www| 怡红院精品视频在线观看极品| 亚洲女优在线| 亚洲精品久久7777| 久久久国产精品一区| 国产精品色一区二区三区| 99热精品在线| 亚洲成人中文| 欧美在线在线| 国产亚洲第一区| 午夜在线成人av| 一本色道久久综合亚洲精品高清| 欧美伊久线香蕉线新在线| 欧美体内谢she精2性欧美| 亚洲九九精品| 亚洲第一在线综合网站| 久久成人资源| 国产一区二区三区视频在线观看| 亚洲欧美国产精品桃花| 亚洲精品视频在线播放| 欧美激情91| 日韩午夜在线视频| 亚洲国内精品| 欧美精品v日韩精品v国产精品 | 久久激情视频| 香蕉久久夜色精品国产| 国产日韩高清一区二区三区在线| 亚洲欧美国产日韩天堂区| 中日韩美女免费视频网址在线观看 | 亚洲视频久久| 欧美日韩成人在线观看| 最新国产の精品合集bt伙计| 欧美成人国产| 欧美99久久| 亚洲午夜精品久久久久久app| 日韩视频免费观看| 国产精品成人aaaaa网站| 亚洲天堂av综合网| 亚洲综合另类| 一区在线免费观看| 亚洲国产高清一区| 欧美日韩综合在线| 欧美中文字幕在线| 久久久亚洲国产天美传媒修理工| 亚洲国产精品女人久久久| 亚洲三级免费电影| 国产精品剧情在线亚洲| 久久久久欧美精品| 免费在线观看日韩欧美| 中文国产一区| 欧美在线播放一区二区| 亚洲欧洲精品成人久久奇米网 | 亚洲区欧美区| 国产精品日日做人人爱| 久久亚洲精品伦理| 欧美日韩第一区日日骚| 久久国产精品一区二区| 欧美成熟视频| 欧美主播一区二区三区美女 久久精品人| 欧美在线亚洲在线| 日韩午夜精品| 亚欧成人在线| 亚洲伦理网站| 欧美一区高清| 亚洲五月婷婷| 久久一日本道色综合久久| 亚洲免费精品| 久久久精品欧美丰满| 中日韩男男gay无套 | 国产手机视频一区二区| 亚洲国产一区二区三区高清| 国产欧美精品日韩| 最近中文字幕日韩精品| 国产在线精品二区| 在线视频欧美一区| 亚洲人成在线影院| 久久激情婷婷| 小嫩嫩精品导航| 欧美精品一区二区在线观看 | 久久久久五月天| 欧美日韩精品一区二区三区| 欧美.com| 国产曰批免费观看久久久| 亚洲私人黄色宅男| 99视频精品在线| 美女免费视频一区| 久久久综合网| 国产亚洲一区二区三区| 99热这里只有成人精品国产| 亚洲国产欧美日韩| 亚洲国产精品成人va在线观看| 亚洲欧美中文另类| 香蕉久久精品日日躁夜夜躁| 欧美日韩国产一级| 亚洲国产日韩在线一区模特| 1769国内精品视频在线播放| 久久激五月天综合精品| 久久激情视频免费观看| 国产欧美日韩综合| 午夜国产精品视频| 欧美中文字幕不卡| 国产亚洲欧美激情| 久久高清国产| 免费在线欧美视频| 亚洲高清视频在线| 猛干欧美女孩| 亚洲二区三区四区| 日韩视频国产视频| 欧美日韩国产精品| 夜夜嗨一区二区三区| 亚洲免费小视频| 国产精品二区在线| 亚洲女女女同性video| 欧美一级视频免费在线观看| 国产精品亚洲一区二区三区在线| 亚洲一区三区电影在线观看| 欧美一区二区三区四区高清 | 久久香蕉国产线看观看网| 韩国免费一区| 嫩草国产精品入口| 日韩午夜一区| 久久激情婷婷| 亚洲精品影院在线观看| 国产精品久久久久999| 欧美在线观看视频| 欧美成人激情在线| 一区二区三区久久网| 国产精品最新自拍| 麻豆成人在线观看| 一区二区三区精品视频在线观看| 久久激情综合| 99国产精品自拍| 国产日韩高清一区二区三区在线| 麻豆精品视频在线| 亚洲午夜激情网站| 欧美成人精品在线观看| 国产精品99久久久久久有的能看| 国产精品萝li| 农村妇女精品| 销魂美女一区二区三区视频在线| 欧美黄色aaaa| 欧美一区二区三区在线看| 在线日韩av| 国产精品自拍一区| 嫩模写真一区二区三区三州| 午夜精品福利视频| 亚洲日本电影| 免费久久99精品国产| 欧美影院在线播放| 一区二区三区你懂的| 精品成人在线| 国产精品一区二区三区乱码| 欧美精品三区| 欧美成人资源| 久久久久久亚洲精品杨幂换脸 | 久久精品亚洲精品国产欧美kt∨| 猛干欧美女孩| 久久高清国产| 亚洲自拍偷拍福利| 99re8这里有精品热视频免费 | 亚洲激情视频在线播放| 国产日韩成人精品|