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

正文內(nèi)容

visualc++mfc編程基礎(chǔ)(文件)

2024-10-23 19:38 上一頁面

下一頁面
 

【正文】 字符串長度限制 DDX_Text( pDX, IDC_FREQEDIT, m_FreqEdit )。 // 菜單項(xiàng) ON_COMMAND( ID_FILEINFO, OnFileInfo )。 – ShowMessage( amp。 pDocTemplate = new CMultiDocTemplate( 文檔模板 IDR_AX3TYPE, 模板描述 RUNTIME_CLASS(CAX3Doc), 文檔類 RUNTIME_CLASS(CChildFrame), 窗口類 RUNTIME_CLASS(CAX3View))。 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)的文檔對象 CDocment *GetDocument( )。 125 文檔與視窗的交互 (1/2) 用戶 應(yīng)用框架 文檔對象 視窗對象 1. 啟動(dòng) 創(chuàng)建 創(chuàng)建 OnCreate OnInitUpdata OnUpdate 2. 編輯 更新 UpdateAllView OnUpdate 126 文檔與視窗的交互 (2/2) 用戶 應(yīng)用框架 文檔對象 視窗對象 3. 程序更新數(shù)據(jù) UpdateAllView OnUpdate 4. 退出 撤消 撤消 。 ?視窗更新響應(yīng): OnUpdate( )。 登記 CMainFrame* pMainFrame = new CMainFrame。 // 顯示數(shù)據(jù) } 115 上機(jī)題 5 ?設(shè)計(jì)一個(gè) Windows程序完成以下功能: – 提供菜單項(xiàng)來調(diào)用一個(gè)對話框來完成以下學(xué)生信息的輸入: – 學(xué)號、姓名、出生年月日、籍貫、 – 班級、畢業(yè)學(xué)校 – 輸入結(jié)束后,在主窗口顯示所有輸入信息 116 上機(jī)題 6 ?擴(kuò)充上機(jī)題 6 的功能 – 在對話框中補(bǔ)充兩個(gè)組合框 – 實(shí)現(xiàn)性別、所屬學(xué)院的輸入 – 以及在主窗口的顯示 117 六、程序設(shè)計(jì)專題 ? 應(yīng)用程序框架 ? 持久性對象和序列化 ? 多線程程序設(shè)計(jì) ? 搶先多任務(wù)和非搶先多任務(wù) 118 應(yīng)用程序框架 ? AppWizard 自動(dòng)生成程序框架 – 程序類型(可執(zhí)行、動(dòng)態(tài)連接庫、構(gòu)件) – 各種主窗口 – 界面風(fēng)格(工具條、狀態(tài)條) – 數(shù)據(jù)庫支持、 Socket支持、 OLE支持 ? ClassWizard 自動(dòng)生成類的框架 – 指定類的生成 – 消息映射、成員函數(shù)、成員變量 – ActiveX 屬性、方法和事件 119 生成的程序框架 ? CDemoApp theApp。 – ( )。 // 無符號整數(shù)的上下限 。 DDX_Text( pDX, IDC_CPUEDIT, m_CPU )。F)” – 菜單項(xiàng) MENUITEM “宋體 \tCtrlS” 標(biāo)識符 ? 指定 菜單標(biāo)識符 IDR_MAINMENU ? 選擇菜單項(xiàng) – 雙點(diǎn)進(jìn)入屬性編輯 – 編寫顯示文本等屬性 – 指定 菜單項(xiàng)標(biāo)識符 ID_FONT_SONGTI 101 對話框模板的編輯 ?編輯窗 – 顯示對話框和控制框工具條 ?編輯 – 指定 對話框標(biāo)識符 和屬性 – 選擇控制框,拖入對話框 – 雙點(diǎn)控制框,進(jìn)入屬性編輯 – 編輯屬性,指定 控制框標(biāo)識符 102 對話框的資源描述 .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 頁 103 對話框 編程支持 ? SDK 的支持 (API): – 使用特殊的窗口函數(shù)(指定對話框模板) – 系統(tǒng)提供窗口類 ? MFC 的支持: void CMainWnd::OnHelpAbout( ) { CDialog CAboutdlog( IDD_MYDIALOG, this )。 ( amp。 ? 16位、 32位圖像無顏色屏蔽字 ? 24位、 32位圖像無顏色表 DIB頭 94 DIB 位圖的使用 (1/2) ?DIB 位圖的顯示 ::SetDIBitsToDevice( 設(shè)備,矩形,行范圍,點(diǎn)陣, DIB頭 ... 將 DIB 位圖的指定行輸出到設(shè)備顯示區(qū)的矩形 ::StretchDIBits(設(shè)備,矩形,源矩形,點(diǎn)陣,DIB頭 ... – 將 DIB 位圖的指定矩形輸出到設(shè)備顯示區(qū)的矩形 95 DIB 位圖的使用 (2/2) ?DIB 位圖的變換 – 從 GDI 位圖到 DIB 位圖 ::GetDIBits(設(shè)備,位圖,行范圍,點(diǎn)陣, DIB頭 ... – 從 DIB 位圖到 GDI 位圖 CDC::CreateDIBitmap(DIB頭,點(diǎn)陣, ... 96 屏蔽位圖生成方法 ?從彩色位圖產(chǎn)生單色位圖,用于實(shí)現(xiàn)透明背景 CBitmap bmp。sz )。 CPoint ( 0, 0 ), sz( , )。 // 選入 ( GetMapMode( ) )。bmp )。 – DIB 位圖與顯示設(shè)備無關(guān),用于交換。 調(diào)用圖形輸出函數(shù) ( ) ... ... ... ... 恢復(fù)原繪畫模式 ( r )。 構(gòu)造 CBrush 對象 CBrush brs(...)。 ? 邏輯坐標(biāo) (20,10) 相當(dāng)于設(shè)備坐標(biāo) (30,60) – CDC 成員多用邏輯坐標(biāo) – CWnd 成員多用設(shè)備坐標(biāo) ? 設(shè)備坐標(biāo)=視口原點(diǎn)+ (邏輯坐標(biāo)-窗口原點(diǎn) )*視口范圍/窗口范圍 X X Y Y (10,70) (20,10) (0,0) 84 圖形輸出 ?GDI 對象 – 畫筆:畫線;屬性:寬度、線形;CPen 類支持 – 刷子:添色;屬性:顏色、位圖;CBrush 類支持 ?繪畫模式 – 畫筆象素與目標(biāo)象素的邏輯運(yùn)算 – SetROP2 / GetROP2 85 圖形輸出函數(shù) ?當(dāng)前輸出位置 – MoveTo / GetCurrentPosition ?圖形輸出函數(shù) – 線輸出: LineTo, PolyLine, Arc – 線輸出并添色: Rectangle, Ellipse, RoundRect, Chord, Pie, Polygon 86 圖形輸出步驟(不用缺省值) 構(gòu)造 CDC 派生類對象 CPaint dc(this)。 – 3 . 按動(dòng)鼠標(biāo)右鍵時(shí),進(jìn)行清屏。 // AfxGetApp( ) 獲得 CMyApp 指針 ? OnKeyDown( UINT ch, UINT rep, UINT flg ) hCursor = ::SetCursor( hCursor )。 // 釋放設(shè)備對象 73 ? 用戶區(qū)設(shè)備類 ( 非 WM_PAINT處理 ) – CClientDC 封裝 GetDC 和 ReleaseDC 等 API – 其基類 CDC 提供 GDI 輸出 函數(shù) ? 鼠標(biāo)捕獲與釋放 – 迫使所有鼠標(biāo)消息發(fā)向當(dāng)前窗口 ? 無效區(qū)與 WM_PAINT – Invalidate 指定無效區(qū),等效于 WM_PAINT ? CWnd::Close – 提供關(guān)閉窗口的功能 74 鍵盤輸入處理 ?CWnd 的鍵盤輸入消息響應(yīng)函數(shù) – afx_msg OnKeyDown( UINT ch, UINT rep, UINT flg )。 …… – flg 虛擬鍵標(biāo)志; pt 鼠標(biāo)的屏幕坐標(biāo) ? 鼠標(biāo)的消息入口 ON_WM_LBUTTONDOWN( ) ON_WM_MOUSEMOVE( ) …… 72 應(yīng)用例:鼠標(biāo)畫線 ? OnLButtonDown( UINT flg, CPoint pt ) pDrag = new CClientDC( this )。 ( rct )。 // 畫橢圓 CFrameWnd::OnLButtonDown( cfg, pt )。 64 一個(gè)消息映射應(yīng)用例 ? 類定義 CTheApp 應(yīng)用程序類 CMainWin 主窗口類 ? 程序代碼 theApp 應(yīng)用程序?qū)ο? CTheApp::InitInstance 實(shí)例初始化函數(shù) CMainWin::OnRButtonDown 左鼠標(biāo)按下消息響應(yīng) CMainWin::OnLButtonDown 右鼠標(biāo)按下消息響應(yīng) MESSAGE_MAP 主窗口消息映射 65 運(yùn)行中的事件流圖 用戶 應(yīng)用程序 主窗口 鼠標(biāo)雙擊 啟動(dòng) 構(gòu)造 Windows WM_CREATE WM_PAINT … 左鼠標(biāo)按下 WM_LBUTTONDOWN 右鼠標(biāo)按下 WM_RBUTTONDOWN 66 函數(shù)調(diào)用關(guān)系C Wnd:: C r e
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1