freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

visualc程序設(shè)計(jì)--基礎(chǔ)與實(shí)例分析ppt-文庫吧資料

2024-10-22 16:50本頁面
  

【正文】 ?定義狀態(tài)欄成員變量 CStatusBar m_wndStatusBar ?窗格數(shù)組 ?CStatusBar::Create創(chuàng)建狀態(tài)欄窗口 ?CStatusBar::SetIndicator設(shè)置窗格 2021/11/10 164 修改狀態(tài)欄的窗格 ?刪除一個(gè)窗格 ?移動(dòng)一個(gè)窗格 ?添加一個(gè)窗格 – 創(chuàng)建一個(gè) dummy menu菜單資源標(biāo)識(shí)窗格 – 在 Indicator數(shù)組中增加窗格資源 – 創(chuàng)建窗格 ID的命令更新處理程序 2021/11/10 165 任務(wù) 6 ?在狀態(tài)欄添加時(shí)間顯示 – 詳見例 4- 5 第 5章 圖形和文本輸出 ?圖形設(shè)備接口 ?CGdiObject對象 ?CDC ?文本處理 ?繪圖處理 2021/11/10 167 圖形設(shè)備接口 GDI(graphics device interface) ?矢量圖形 – 創(chuàng)建線和填充圖形 ?光柵圖形 – 位圖 ?文本輸出 – 以邏輯坐標(biāo)為單位計(jì)算文本輸出位置 2021/11/10 168 繪圖工具 GDI對象- GdiObject CGdiObject是一個(gè)抽象類,該類不能直接定義對象。 視圖類 文檔類 文檔模板類 框架窗口類 應(yīng)用程序類 界面變灰 2021/11/10 132 命令消息的處理 ? OnWndMsg()函數(shù)會(huì)將命令消息分發(fā)給窗口類的 OnCommand()函數(shù) ? OnCommand()函數(shù)調(diào)用成員函數(shù) OnCmdMsg()函數(shù),該函數(shù)依次搜索視圖類、文檔類、文檔模板類、框架窗口類和應(yīng)用程序類及其基類中的消息映射表,搜索到消息處理函數(shù), ? 搜索到消息處理函數(shù)則執(zhí)行消息處理函數(shù) ? 如果全部查找完畢,依然不能處理,則該命令消息所對應(yīng)的界面元素變灰。 2021/11/10 124 在類中加入靜態(tài)消息映射表 ?在 .h 文件中加入: DECLARE_MESSAGE_MAP() ?在 .CPP文件中加入: BEGIN_MESSAGE_MAP(CMainFrame,CFrameWnd) ON_WM_PAINT() ...... END_MESSAGE_MAp() 2021/11/10 125 消息映射表示例 BEGIN_MESSAGE_MAP(CExam1_1App, CWinApp) //{{AFX_MSG_MAP(CExam1_1App) ON_COMMAND(ID_APP_ABOUT, OnAppAbout) //}}AFX_MSG_MAP ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew) ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen) ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup) END_MESSAGE_MAP() 2021/11/10 126 消息處理宏格式 消息類型 宏格式 參數(shù) 預(yù)定義窗口消息 ON_WM_XXX 無 命令消息 ON_COMMAND 命令 ID, 消息處理函數(shù)名 更新命令消息 ON_UPDATE_COMMAND_UI 命令 ID, 消息處理函數(shù)名 控件消息 ON_XXX 控件 ID, 消息處理函數(shù)名 用戶自定義消息 ON_MESSAGE 自定義消息 ID,消息處理函數(shù)名 2021/11/10 127 例 33 ?創(chuàng)建一個(gè)單文檔的 MFC應(yīng)用程序 Exam3_3,并實(shí)現(xiàn)功能:當(dāng)在視圖中雙擊鼠標(biāo)右鍵時(shí),彈出對話框,顯示鼠標(biāo)的坐標(biāo)。 2021/11/10 123 消息映射表 ?MFC在每一個(gè)能夠接收和處理消息類中,定義一個(gè)消息和消息處理函數(shù)靜態(tài)對照表,該表稱為消息映射表。 ?命令消息 – 從基類 CCmdTarget派生的類都能處理命令消息 ?控件消息 – 控件消息由控件所屬的對話框類處理 2021/11/10 117 窗口消息的描述 ?message: WM_XXX ?wParam和 lParam: 隨 WM_XXX而變 2021/11/10 118 命令消息的描述 ?message : WM_COMMAND ?wParam: 低 16位為命令 ID、高 16位為 0 ?lParam: 0L 2021/11/10 119 控件消息的描述 ?message: WM_NOTIFY ?wParam: 控件 ID ?lParam: 指向 NMHDR的指針, NMHDR是包含了消息內(nèi)容的一個(gè)結(jié)構(gòu) 2021/11/10 120 消息宏前綴 前綴 消息分類 BM 按鈕控制消息 CB 組合框控制消息 DM EM 默認(rèn)下壓式按鈕控制消息 編輯控制消息 LB SBM WM 列表框控制消息 滾動(dòng)條控制消息 窗口消息 2021/11/10 121 消息映射系統(tǒng) ?CCmdTarget的派生類 – 每個(gè)子類都定義一個(gè)消息表 ?消息映射表 – DECLARE_MESSAGE_MAP() – BEGIN_MESSAGE_MAP() – END_MESSAGE_MAP() 2021/11/10 122 MFC消息映射原理 ?應(yīng)用程序開始運(yùn)行后有一個(gè)從 CWinApp派生的對象,等待和處理消息的函數(shù)是應(yīng)用程序類的 RUN()函數(shù)。 AddDocTemplate(pDocTemplate)。 ?主要成員函數(shù) – OnOpenDocument – OnNewDocument – Serialize 2021/11/10 107 視圖類 ?顯示保存在文檔類中的信息,允許用戶輸入 ?主要成員函數(shù) – GetDocument – OnDraw – OnInitialUpdate – OnUpdate 2021/11/10 108 視圖類的類型 ?CScrollView ?CFormView ?CEditView ?CRichEditView ?CListView ?CTreeView ?CRecordView ?CCtrlView 2021/11/10 109 文檔模板類 ?綁定框架、視圖、文檔和一組應(yīng)用程序資源的類 ?不需要開發(fā)者干涉其行為,所以不存在對應(yīng)的文件 ?CDocTemplate – CSingleDocTemplate – CMultiDocTemplate 2021/11/10 110 文檔模板類層次圖 CObject CCmdTarget CSingleDocTemplate CMultiDocTemplate CDocTemplate 2021/11/10 111 SDI 和 MDI 應(yīng)用程序 ?SDI – 只能打開一個(gè)文檔窗口 – 畫圖 ?MDI – 可以打開多個(gè)文檔窗口 – Excel 2021/11/10 112 定義單文檔的文檔模板類型 CSingleDocTemplate* pDocTemplate。 } } 2021/11/10 89 任務(wù) 1 ?分析使用 AppWizard生成的 Win32窗口程序示例 Exam3_2,并修改該程序。 DispatchMessage(amp。msg)) { TranslateMessage(amp。 2021/11/10 88 消息循環(huán) while (GetMessage(amp。 ?在內(nèi)存中創(chuàng)建窗口,并初始化它的屬性,使窗口正確顯示。 2021/11/10 74 消息和消息隊(duì)列 ?消息用于通知某個(gè)事件的產(chǎn)生 ?消息機(jī)制 ?MSG ?消息的類型 2021/11/10 75 消息機(jī)制 應(yīng)用程序 1 窗口函數(shù) WndProc 消息映射 默認(rèn)窗口函數(shù) DefWndowProc App1消息隊(duì)列 App2消息隊(duì)列 App3消息隊(duì)列 系統(tǒng)隊(duì)列 輸入消息 系統(tǒng)消息 post Message Send Message 2021/11/10 76 派送消息 消息源 1 消息源 2 消息源 n 否 程序開始 程序結(jié)束 捕獲消息 處理消息 是否退出 消息 是 ? 當(dāng)用指向派生類的對象的基類指針對函數(shù)進(jìn)行訪問時(shí),系統(tǒng)將根據(jù)運(yùn)行時(shí)指針?biāo)赶虻膶?shí)際對象來確定調(diào)用哪一個(gè)類的成員函數(shù)版本。 ?類型 – 靜態(tài)多態(tài)性: 編譯時(shí)實(shí)現(xiàn),通過重載 – 動(dòng)態(tài)多態(tài)性: 運(yùn)行時(shí)實(shí)現(xiàn),通過派生和虛函數(shù) 2021/11/10 68 虛函數(shù) ? 在繼承體系中 , 如果在派生類中要對所繼承的成員函數(shù)重新定義其功能 , 該函數(shù)應(yīng)在基類中被定義為虛函數(shù) 。 ?基類 ( base class)和派生類 ?派生類的定義 ? class classname:access method base class ?{ ... ... ?} 2021/11/10 63 繼承的方式 繼承方式 基類成員訪問權(quán)限 派生類繼承到的訪問權(quán)限 public (公有繼承 ) public protected private public protected 不可訪問 protected (保護(hù)繼承 ) public protected private protected protected 不可訪問 private ( 私有繼承 ) public protected private private private 不可訪問 2021/11/10 64 例 222 單繼承示例 2021/11/10 65 多繼承 ?派生類從多個(gè)基類派生,派生類具有多個(gè)基類的特性 ?派生方法: ?class 派生類名: 繼承方式 1 基類名 1,繼承方式 2 基類名 2, ...繼承方式 n 基類名 n ? { ... ... ? }。} ?int get_length(){return thislength。 ……} 2021/11/10 60 析構(gòu)函數(shù) ?析構(gòu)函數(shù)也是類的特殊成員函數(shù) ,它的函數(shù)名與類名相同 ,但它的名字前面有一個(gè)“ ~”.它沒有參數(shù) ,沒有返回類型 ,而且不能重載 . 2021/11/10 61 this 指針 ?this 是一個(gè)指向調(diào)用該函數(shù)的對象的常量指針。 A b(a,0)。}。 A(const Aamp。 – Point p3(p2)。 ?復(fù)制構(gòu)造函數(shù) – Point(const Pointamp。 ?帶參構(gòu)造函數(shù) – Point(int ,int)。 – px py – pa[i].x pa[i].y 2021/11/10 55 任務(wù) 1 ?類和對象的定義 ?詳見實(shí)驗(yàn) 1 2021/11/10 56 構(gòu)造函數(shù) ?構(gòu)造函數(shù)的作用是構(gòu)造對象初始化形式 ?在定義對象時(shí),由應(yīng)用程序自動(dòng)調(diào)用 ?構(gòu)造函數(shù)是類的一個(gè)特殊成員函數(shù) ?它的函數(shù)名與類名相同 , 沒有返回類型 ?它可以有任意類型的參數(shù) ?可以重載 2021/11/10 57 默認(rèn)構(gòu)造函數(shù) ?當(dāng)類定義中沒有用戶定義的構(gòu)造函數(shù)時(shí) ,系統(tǒng)自動(dòng)產(chǎn)生一個(gè)無參數(shù)的構(gòu)造函數(shù) ,稱此構(gòu)造函數(shù)為默認(rèn)構(gòu)造函數(shù) ?當(dāng)定義一個(gè)對象時(shí) ,默認(rèn)構(gòu)造函數(shù)只是簡單地把對象中的每個(gè)成員初始化為 0或空 . 2021/11/10 58 構(gòu)造函數(shù)的類型 ?無參構(gòu)造函數(shù) – Point()。 2021/11/10 54 公有成員的使用 ? 從類外訪問公有段的數(shù)據(jù)成員或成員函數(shù) ? 對象名 .公有段數(shù)據(jù)成員 ? 對象名 .公有段成員函數(shù) (實(shí)參表 ) ? 類名 ::公有段數(shù)據(jù)成員 ? 類名 ::公有段成員函數(shù) (實(shí)參表 ) ? 例 – – (20)。 – Point pa[100]。} 2021/11/10 53 對象的定義 ?對象的定義 – Point p1。} }。} int get_x(){return x。 public: void set_x(int k){x=k。 ?省略時(shí)默認(rèn)為 private 成員訪問類型 2021/11/10 50 Point類
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1