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

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

posted on 2010-03-15 22:59 Euan 閱讀(1270) 評(píng)論(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>
            久久精品一区二区三区四区 | 猛干欧美女孩| 亚洲美女在线观看| 午夜精品久久久久久久男人的天堂| 国产精品视频免费观看www| 久久一区二区三区四区| 久久久亚洲人| 蜜桃av一区二区| 免费在线观看精品| 欧美v日韩v国产v| 欧美经典一区二区三区| 欧美日本高清| 国产精品成人aaaaa网站| 欧美三级视频在线| 国产精品欧美一区二区三区奶水| 欧美特黄一区| 亚洲丰满在线| 一区二区高清在线| 欧美有码视频| 欧美国产激情二区三区| 亚洲日本中文字幕免费在线不卡| 久久久久女教师免费一区| 欧美成人免费大片| 亚洲先锋成人| 久久躁狠狠躁夜夜爽| 欧美成人午夜剧场免费观看| 欧美日韩国产综合新一区| 国产亚洲成av人片在线观看桃| 亚洲精品久久视频| 久久国产毛片| 亚洲一区二区视频在线观看| 欧美大片免费观看| 激情综合久久| 欧美一级久久| 一区二区免费在线播放| 久久国产乱子精品免费女| 99国内精品久久| 欧美激情亚洲视频| 亚洲成人在线视频网站| 欧美一区视频在线| 亚洲视频网站在线观看| 欧美激情91| 亚洲人永久免费| 亚洲激情在线播放| 美女免费视频一区| 欲色影视综合吧| 久久国产精品久久久久久久久久 | 国产精品永久免费观看| 中文亚洲欧美| 在线视频你懂得一区二区三区| 女主播福利一区| 99国产成+人+综合+亚洲欧美| 欧美激情一区二区三区在线视频观看 | 国产精品久久久久久妇女6080| 99在线热播精品免费| 欧美国产亚洲另类动漫| 欧美日本不卡高清| 欧美一区二区三区久久精品茉莉花| 亚洲一区影院| 亚洲国产精品va在线观看黑人| 亚洲高清123| 欧美激情精品久久久六区热门 | 亚洲一区二区三区中文字幕| 国产精品久久久久一区| 欧美综合第一页| 男同欧美伦乱| 性色av一区二区三区在线观看| 欧美在线网址| 亚洲欧美日韩国产综合在线| 免费在线欧美黄色| 久久久一本精品99久久精品66| 欧美区日韩区| 亚洲国产成人久久综合一区| 国产精品久久久久毛片软件 | 在线看欧美视频| 日韩一区二区福利| 亚洲精品视频免费| 久久免费午夜影院| 久久久国产精品一区二区中文| 欧美视频一区二区| 日韩视频免费看| 中文欧美在线视频| 欧美日韩在线不卡| 日韩视频在线一区二区| 制服诱惑一区二区| 在线免费日韩片| 蜜臀久久99精品久久久久久9| 这里只有精品在线播放| 免费成人av在线| 激情校园亚洲| 另类酷文…触手系列精品集v1小说| 欧美国产成人精品| 亚洲精品女人| 亚洲欧洲在线看| 亚洲一级一区| 欧美va亚洲va香蕉在线| 亚洲欧美日韩爽爽影院| 久久婷婷影院| 久久九九热re6这里有精品| 国产午夜精品久久久久久免费视| 亚洲一区激情| 久久久久国产精品厨房| 亚洲人成在线播放| 亚洲午夜激情网站| 亚洲国产高清视频| 亚洲一区二区视频在线观看| 国产一区二区日韩| 亚洲免费成人av电影| 国产一区二区三区精品久久久| 亚洲高清毛片| 国语自产精品视频在线看| 亚洲国产精品va在线观看黑人| 国产九九视频一区二区三区| 亚洲福利视频二区| 国内精品久久久久影院优 | 欧美破处大片在线视频| 99热免费精品在线观看| 亚洲视屏在线播放| 亚洲国产欧美一区| 香蕉国产精品偷在线观看不卡| 亚洲精品一区二区三区在线观看| 欧美亚洲三区| 午夜国产欧美理论在线播放 | 亚洲午夜女主播在线直播| 亚洲欧洲综合另类| 久久久久综合网| 久久福利精品| 国产精品午夜av在线| 日韩亚洲视频在线| 亚洲最黄网站| 欧美久久久久久久| 亚洲精品日产精品乱码不卡| 亚洲激情网站免费观看| 久久人人爽人人爽爽久久| 午夜久久一区| 国产精品国产三级国产| 一区二区三区欧美| 一区二区三区日韩| 欧美日韩天堂| 亚洲视频第一页| 亚洲欧美综合国产精品一区| 国产精品卡一卡二| 亚洲免费在线视频一区 二区| 欧美精品久久久久久久久老牛影院 | 欧美日韩一级黄| 欧美激情精品久久久久久黑人| 国产一区二区精品久久| 香蕉成人伊视频在线观看| 久久精品国产亚洲精品| 国内精品模特av私拍在线观看 | 欧美日本亚洲韩国国产| 91久久久久久国产精品| 一区二区欧美日韩视频| 欧美视频在线观看 亚洲欧| 亚洲私人影吧| 久久精品视频在线观看| 好吊色欧美一区二区三区四区 | 亚洲网站在线观看| 欧美一区二区三区男人的天堂| 国产色产综合色产在线视频| 久久久久久亚洲精品不卡4k岛国| 欧美激情视频网站| 亚洲网址在线| 国产在线成人| 欧美高清视频在线观看| 亚洲一区免费网站| 看欧美日韩国产| 一区二区av| 国产亚洲福利一区| 麻豆精品一区二区av白丝在线| 91久久综合| 久久精品二区三区| 日韩视频在线一区二区三区| 国产精品v欧美精品v日韩精品| 欧美一区二区三区在线播放| 亚洲激情啪啪| 久久久久久香蕉网| 亚洲一区二区三区在线播放| 韩国一区电影| 国产精品a久久久久| 欧美亚洲视频在线观看| 亚洲欧洲视频| 久久婷婷国产麻豆91天堂| 中文精品在线| 亚洲第一网站免费视频| 国产精品欧美久久久久无广告| 久久久久久9999| 亚洲在线免费| 亚洲免费电影在线观看| 久久婷婷久久| 欧美一区二区在线| 一本色道久久综合亚洲精品小说 | 国产日韩在线播放| 欧美久久电影| 嫩草国产精品入口| 欧美一区二区精品在线| 一区二区三区精品国产| 亚洲国产精品热久久| 蜜桃久久av| 久久精品毛片|