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

正文內(nèi)容

visualcmfc編程基礎(chǔ)-資料下載頁(yè)

2025-09-20 19:38本頁(yè)面

【導(dǎo)讀】程序設(shè)計(jì)的特殊性。開(kāi)發(fā)工具的多樣性。統(tǒng)一的圖形用戶界面。多任務(wù)多線程機(jī)制。設(shè)備無(wú)關(guān)的圖形界面。對(duì)相同的對(duì)象采用相同的表現(xiàn)方法。對(duì)相同的操作采用相同的命令方式。自定義的用戶界面。Windows系統(tǒng)和應(yīng)用程序的交互方式。開(kāi)發(fā),隱蔽了技術(shù)細(xì)節(jié)和工作原理??蓤?zhí)行程序的產(chǎn)生。幾種常見(jiàn)的系統(tǒng)消息。創(chuàng)建窗口、顯示窗口。窗口句柄=CreateWindow(窗口類名,WinMain(程序?qū)嵗浔?,上一程序?qū)嵗浔?

  

【正文】 控制框標(biāo)識(shí)符 102 對(duì)話框的資源描述 .RC IDD_MYDIALOG DIALOG DISCARDABLE 0,0,230,104 STYLE DS_MODALFRAME|WS_POPUP|WS_CAPTION|WS_SYSMENU CAPTION “My Dialog” FONT 10, “System” BEGIN DEFPUSHBUTTON “OK”,IDOK,173,7,50,14 PUSHBUTTON “Cancel”,IDCANCEL,173,24,50,14 CTEXT “This is a dialog”,IDC_STATIC,130,56,87,17 CONTROL 103,IDC_STATIC,”Static”,SS_BITMAP,7,7,120,90 END // 225 頁(yè) 103 對(duì)話框 編程支持 ? SDK 的支持 (API): – 使用特殊的窗口函數(shù)(指定對(duì)話框模板) – 系統(tǒng)提供窗口類 ? MFC 的支持: void CMainWnd::OnHelpAbout( ) { CDialog CAboutdlog( IDD_MYDIALOG, this )。 // 創(chuàng)建對(duì)話框?qū)ο? ( )。 // 啟動(dòng)對(duì)話 } 104 對(duì)話框的消息響應(yīng) ?定義 CDialog 派生類 CMyDialog – 各種消息響應(yīng)函數(shù) – OnInitDialog 對(duì)話框初始化 – OnOK 確認(rèn)按鈕 – OnCancel 取消按鈕 ?獲得控制框?qū)ο螅ń缑嬖兀? – CDialog::GetDlgItem(控制框標(biāo)識(shí)符 ) – 在 ClassWizard 中設(shè)定 105 窗口的分類 ?用戶界面元素的容器 – 各種對(duì)話框( CDialog 派生類) – 各種視窗( CView 派生類 ) – 產(chǎn)生窗口狀態(tài)變化消息 ?用戶界面的基本元素 – 各種控制框( CControl 的派生類) – 向上級(jí)窗口發(fā)送通知消息 106 控制框的使用 ? 六種主要的控制框 按鈕框(包括單選鈕、復(fù)選鈕、分組框) 靜態(tài)框(文本顯示) 編輯框(單行、多行編輯) 列表框(單選、復(fù)選) 滾動(dòng)條框(水平、垂直) 組合框(可編輯、不可編輯) ? MFC 支持 CButton CStatic CEdit CListBox CScrollBar CComboBox 107 兩種使用方法 ?作為子窗口 – 控制框?qū)ο笞鳛樯霞?jí)窗口 類的成員變量 ?動(dòng)態(tài)生成 – 在 OnCreate 中調(diào)用該對(duì)象的 Create、指定風(fēng)格與屬性 ?作為對(duì)話框元素 – 在對(duì)話框模板中定義控制框、描述其風(fēng)格與屬性 ?自動(dòng)生成 – 隨對(duì)話框生成 108 上級(jí)窗口和控制框的通信( 1/2) ? 控制框向上級(jí)窗口發(fā)通知消息 ? 上級(jí)窗口操縱控制框的方法 – 獲取控制框?qū)ο蠡蚩刂瓶驑?biāo)始符 – 調(diào)用其成員函數(shù)、或發(fā)送消息 – 或其基類 CWnd 的控制框函數(shù) ? CWnd 派生各種控制框類 – 可利用控制框類生成各種特殊的控制框 – MFC 已提供了二十二種控制框類 109 上級(jí)窗口和控制框的通信( 2/2) ? 控制框發(fā)向上級(jí)窗口的通知消息 BN_* * * * 按鈕操作通知 LBN_* * * * 列表框操作通知 EN_* * * * 編輯框操作通知 CBN_* * * * 組合框操作通知 WM_HSCROLL, WM_VSCOLL 滾動(dòng)操作消息 ? 上級(jí)窗口發(fā)向控制框的控制消息 BM_* * * * 按鈕框控制消息 LB_* * * * 列表框控制消息 EM_* * * * 編輯框控制消息 CBM_* * * * 組合框控制消息 110 綜合應(yīng)用例 ?輸入各種數(shù)據(jù)的對(duì)話框( 298頁(yè)) – 利用編輯控制框 ?畫面設(shè)計(jì) – 資源編輯生成對(duì)話框模板 – 編輯控制框:數(shù)據(jù)輸入 – 靜態(tài)控制框:文本說(shuō)明 – 按鈕控制框:確認(rèn)和取消 111 程序?qū)崿F(xiàn)方法 ? 數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì) – 主窗口類 CMainWnd – 對(duì)話框類 CComputerDlg – 分別提供成員變量保存各個(gè)編輯結(jié)果 ? 數(shù)據(jù)傳輸關(guān)系的確定 – 在編輯框和成員變量之間 – DoDataExchange( CDataExchange *pDX )。 ? 編輯結(jié)果的獲取 – 重定義 OnOK( ) 112 數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn) void CComputerDlg::DoDataExchange( CDataExchange *pDX ) { CDialog::DoDataExchange( pDX )。 DDX_Text( pDX, IDC_CPUEDIT, m_CPU )。 // CPU 編輯框 《 =》 成員變量 DDV_MaxChars( pDX, m_CPU, 30 )。 // 字符串長(zhǎng)度限制 DDX_Text( pDX, IDC_FREQEDIT, m_FreqEdit )。 // 主頻編輯框 《 =》 成員變量 DDV_MinMaxUInt( pDX, m_MainFreq, 2, 450 )。 // 無(wú)符號(hào)整數(shù)的上下限 。 } 113 數(shù)據(jù)傳輸?shù)目刂? ( Dialog類) DoModal OnInitDialog OnOK UpdateData DoDataExchage 自動(dòng)調(diào)用 程序中直接調(diào)用 114 主窗口的實(shí)現(xiàn) ? 消息映射 ON_WM_CREATE( ) // 創(chuàng)建消息 ON_COMMAND( ID_FILEEXIT, OnFileExit )。 // 菜單項(xiàng) ON_COMMAND( ID_FILEINFO, OnFileInfo )。 ? 菜單響應(yīng)函數(shù) void CMainWnd::OnFileInfo( ) { – CComputerDlg dlg。 – ( )。 // 啟動(dòng)對(duì)話框 – CClientDC dc( this )。 – ShowMessage( amp。dc )。 // 顯示數(shù)據(jù) } 115 上機(jī)題 5 ?設(shè)計(jì)一個(gè) Windows程序完成以下功能: – 提供菜單項(xiàng)來(lái)調(diào)用一個(gè)對(duì)話框來(lái)完成以下學(xué)生信息的輸入: – 學(xué)號(hào)、姓名、出生年月日、籍貫、 – 班級(jí)、畢業(yè)學(xué)校 – 輸入結(jié)束后,在主窗口顯示所有輸入信息 116 上機(jī)題 6 ?擴(kuò)充上機(jī)題 6 的功能 – 在對(duì)話框中補(bǔ)充兩個(gè)組合框 – 實(shí)現(xiàn)性別、所屬學(xué)院的輸入 – 以及在主窗口的顯示 117 六、程序設(shè)計(jì)專題 ? 應(yīng)用程序框架 ? 持久性對(duì)象和序列化 ? 多線程程序設(shè)計(jì) ? 搶先多任務(wù)和非搶先多任務(wù) 118 應(yīng)用程序框架 ? AppWizard 自動(dòng)生成程序框架 – 程序類型(可執(zhí)行、動(dòng)態(tài)連接庫(kù)、構(gòu)件) – 各種主窗口 – 界面風(fēng)格(工具條、狀態(tài)條) – 數(shù)據(jù)庫(kù)支持、 Socket支持、 OLE支持 ? ClassWizard 自動(dòng)生成類的框架 – 指定類的生成 – 消息映射、成員函數(shù)、成員變量 – ActiveX 屬性、方法和事件 119 生成的程序框架 ? CDemoApp theApp。 – 繼承 CWinApp, 提供消息循環(huán)和程序入口 ? CMainFrame – 繼承 CMDIFrameWnd, 提供多文檔主窗口 ? CChildFrame – 繼承 CMDIChildWnd, 提供多文檔子窗口 ? CDemoDocument – 繼承 CDocument 文檔類 ? CDemoView – 繼承 CView 視窗類 120 CDemoApp::InitInstance CMultiDocTemplate* pDocTemplate。 pDocTemplate = new CMultiDocTemplate( 文檔模板 IDR_AX3TYPE, 模板描述 RUNTIME_CLASS(CAX3Doc), 文檔類 RUNTIME_CLASS(CChildFrame), 窗口類 RUNTIME_CLASS(CAX3View))。 視窗類 AddDocTemplate(pDocTemplate)。 登記 CMainFrame* pMainFrame = new CMainFrame。 主窗口 if (!pMainFrameLoadFrame(IDR_MAINFRAME)) 創(chuàng)建 return FALSE。 121 文檔 ——視窗結(jié)構(gòu) 信息處理中的數(shù)據(jù)及其多種視圖數(shù)據(jù)的顯示表格視圖事件響應(yīng)數(shù)據(jù)顯示直方視圖事件響應(yīng)數(shù)據(jù)顯示曲線視圖事件響應(yīng)數(shù)據(jù)文檔緩沖區(qū)信息處理122 文檔與視窗的分離 ? 面向?qū)ο蠓治龅幕居^點(diǎn): 信息處理和信息顯示的分離 ? MFC 分別提供文檔基類和視窗基類 CDocument、 CView ? MFC 提供 SDI 和 MDI 應(yīng)用框架 CSingleDocTemplate 類支持單文檔: 建立主窗口、文檔類和視窗類的關(guān)系 CMultiDocTemplate 類支持多文檔: 建立 MDI子窗口、文檔類和視窗類的關(guān)系 124 視窗類的功能 ?繼承窗口基類 屬性、 API 成員函數(shù)、消息響應(yīng)函數(shù) ?獲得相應(yīng)的文檔對(duì)象 CDocment *GetDocument( )。 ?視窗初始化: InitUpdate( )。 ?視窗更新響應(yīng): OnUpdate( )。 ?窗口重畫: OnDraw( CDC *pDC )。 125 文檔與視窗的交互 (1/2) 用戶 應(yīng)用框架 文檔對(duì)象 視窗對(duì)象 1. 啟動(dòng) 創(chuàng)建 創(chuàng)建 OnCreate OnInitUpdata OnUpdate 2. 編輯 更新 UpdateAllView OnUpdate 126 文檔與視窗的交互 (2/2) 用戶 應(yīng)用框架 文檔對(duì)象 視窗對(duì)象 3. 程序更新數(shù)據(jù) UpdateAllView OnUpdate 4. 退出 撤消 撤消
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1