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

正文內(nèi)容

visualcnet程序設(shè)計實用教程ppt(完整版)

2025-03-29 22:53上一頁面

下一頁面
  

【正文】 無 】 單選按鈕,如圖 116所示。 167。 Visual C++.NET集成開發(fā)環(huán)境( IDE) 編輯器窗口 文件標簽 167。 非托管( unmanaged)應(yīng)用 非托管應(yīng)用是通過 WIN32的軟件開發(fā)工具包,在微軟基礎(chǔ)類庫( MFC)的基礎(chǔ)上,利用傳統(tǒng)的 C++語言來編寫標準的 Windows程序,體現(xiàn)了 Visual C++.NET對傳統(tǒng)開發(fā)模式的兼容性。在應(yīng)用程序執(zhí)行時,再由JIT編譯器把中間語言轉(zhuǎn)換為可以在目標計算機上執(zhí)行的可執(zhí)行文件。 Visual C++.NET編程基礎(chǔ) .NET框架 .NET Framework為所有的 .NET開發(fā)語言提供了一個公共的運行環(huán)境,而不是為每一種語言提供各自不同的運行環(huán)境。 Visual C++.NET應(yīng)用程序開發(fā)過程 167。 應(yīng)用程序的調(diào)試 167。這個公共的運行環(huán)境稱為Common Language Runtime( CLR),即公共語言運行時。 ?代碼管理 : 在創(chuàng)建和銷毀對象時,由 CLR負責(zé)分配和釋放內(nèi)存。微軟在 Visual C++.NET中保留傳統(tǒng)的開發(fā)模式主要因為 Visual C++具有發(fā)展歷史長、開發(fā)范圍廣泛、構(gòu)造出采的應(yīng)用程序運行效率高、以及具備成熟的開發(fā)技術(shù)模式等特點,使得Visual C++在許多應(yīng)用領(lǐng)域依然是寶刀不老的工具。 Visual C++.NET集成開發(fā)環(huán)境( IDE) 工具箱 工具箱 167。 Visual C++.NET應(yīng)用程序開發(fā)過程 生成應(yīng)用程序框架 完成第 1步的設(shè)置后,單擊 【 確定 】 按鈕,將彈出 【 MFC應(yīng)用程序向?qū)?— MyFirstApp】 對話框,如圖 114所示。 167。 167。 167。 167。 應(yīng)用程序的調(diào)試 查看和更改變量的值 監(jiān)視窗口的使用 選擇 【 調(diào)試 】 菜單下的 【 窗口 】 子菜單中的 【 監(jiān)視 】 菜單的 【 監(jiān)視 1】 命令,則彈出如圖 127所示的監(jiān)視窗口。 5. Visual C++.NET的開發(fā)方為包括哪兩個方面? ?如何向應(yīng)用程序中添加斷點?怎樣一次性清除掉應(yīng)用程序中所有的斷點? ,如何更改變量的值? SDI應(yīng)用程序,該程序的標題為“我的第一個Visual C++.NET程序”,并在屏幕中央顯示“您好,歡迎您來到程序員家園!” 第 2章 Windows程序設(shè)計基礎(chǔ) ——勿在浮沙筑高樓,打好基礎(chǔ)是關(guān)鍵 教學(xué)內(nèi)容 167。 ?從用戶的角度講,窗口是屏幕上與一個應(yīng)用程序相對應(yīng)的矩形區(qū)域,是用戶與應(yīng)用程序之間的圖形化的接口。 //窗口風(fēng)格 WNDPROC lpfnWndProc。 //指向窗口菜單名的字符指針 LPCSTR lpszClassName。 167。 Windows編程基礎(chǔ) Windows編程基本概念 消息和消息隊列 ?在 ,消息結(jié)構(gòu)的定義如下: typedef struct tagMSG { HWND hWnd。 Windows編程基礎(chǔ) Windows應(yīng)用程序的結(jié)構(gòu) Windows應(yīng)用程序的構(gòu)成 ?構(gòu)成 Windows程序的基本元素包括程序代碼、用戶界面資源和動態(tài)鏈接庫 (dynamiclink library)庫。 ( 2)應(yīng)用程序創(chuàng)立一個或多個窗口,每個窗口 (包括對話框 )都有一個窗口過程函數(shù),程序通過窗口接收用戶的輸入和決定窗口顯示。 ? 進行消息循環(huán)。 167。 p A p p I n i n t I n s t a n c e ( ) 。}C M y F r a m e W n d : : C M y F r a m e W n d ( ){C r e a t e ( N U L L , ? , ? , ? )}C W i n A p p : : R u n ( ) 。 m s g ) 。在 MFC編程時,我們應(yīng)該把所有要處理的從外部獲得的數(shù)據(jù)全部放在文檔類及其派生類的對象中。用戶對數(shù)據(jù)的編輯、修改,對程序下達工作指令都要依賴窗口上的鼠標與鍵盤操作才能完成,這些信息由 View接受后再傳給Document。 MFC引入消息映射 (Message Map)機制,簡化了但增強了消息處理功能。 167。 菜單 167。 ( 3)彈出一個相關(guān)聯(lián)的子菜單,這種菜單項后用一個向右的箭頭來表示。雖然, ID號的定義是隨意的,但最好按易于記憶的原則來確定。 菜單 用編輯器設(shè)計菜單 建立菜單處理函數(shù) (2) 編寫菜單消息處理函數(shù) 在編寫消息處理函數(shù)時,右擊該菜單項,在彈出的快捷菜單中選擇 “ 添加事件處理程序向?qū)?” ,打開 “ 添加事件處理程序向?qū)?” 對話框,如圖 34所示。 菜單 動態(tài)菜單設(shè)計 動態(tài)菜單設(shè)計示例 ?要添加動態(tài)菜單,首先要通過全局函數(shù) AfxGetMainWnd()得到主窗口指針,再通過該指針調(diào)用 GetMenu()函數(shù)獲得指向該頂層菜單的指針,然后通過 GetSubMenu(),由它的參數(shù)為序號確定哪個頂層菜單項將顯示動態(tài)菜單。 工具欄的設(shè)計和使用 工具欄位圖 ?工具欄中的每一個似乎都應(yīng)該有自己的位圖,但實際上整個工具欄只有一個位圖,每一個按鈕都在其中占有一個 15像素高和 16像素寬的位圖片。接收到該命令消息的對象根本用不著關(guān)心該消息是通過按下工具欄中的按鈕產(chǎn)生的,還是通過菜單選擇產(chǎn)生的。全局函數(shù) AfxGetApp返回的是一個指向應(yīng)用程序?qū)ο蟮闹羔?,借助這個指針我們就可以得到 CWinApp類的 m_pMainWnd數(shù)據(jù)成員。 Static UNIT indicators[ ]= { ID_SEPARATOR, ID_INDICATOR_CAPS, ID_INDICATOR_NUM, ID_INDICATOR_SCRL, } 167。 167。 ( 2)調(diào)用 LoadToolBar函數(shù)裝入工具欄資源。 無模式對話框 167。 167。 對話框設(shè)計 —— EX04A示例程序 創(chuàng)建對話框資源 創(chuàng)建對話框資源的步驟如下: 運行應(yīng)用程序向?qū)懋a(chǎn)生名為 EX04A的單文檔的應(yīng)用程序,并取消“打印和打印預(yù)覽”選項,其它所有選項選擇默認值。 對話框設(shè)計 —— EX04A示例程序 創(chuàng)建對話框資源 設(shè)置對話框的屬性。具體方法如下:用鼠標選定控件,在 “ 屬性 ” 對話框中按要求輸入控件屬性,如在 ID框中輸入標識控件的唯一 ID值,在 Caption中輸入控件上顯示的字符 (Edit控件沒有這一屬性 ), Visible表示該控件在對話框創(chuàng)建時是否顯示, Group用來控制控件分組, Disabled使控件不可用, Tab stop表示是否用 Tab鍵選擇控件。 對話框設(shè)計 —— EX04A示例程序 對話框的實現(xiàn) 在視圖類中添加菜單 “ 【 對話框 】 |【 學(xué)生問卷調(diào)查 】 ”,并利用 “ 添加事件向?qū)?…” 為該菜單添加消息響應(yīng)函數(shù)。如果是需要交換的控件,則定義對應(yīng)的數(shù)據(jù)變量。 ?CDialog::UpdateData()函數(shù)的原型為: BOOL UpdateData(BOOL bSaveAndValidate=TRUE)); bSaveAndValidate參數(shù)用于指定數(shù)據(jù)的傳輸方向, TRUE表示將數(shù)據(jù)從控件傳送給變量, FALSE則表示將數(shù)據(jù)從變量傳給控件。 167。 CEdit *pEdit = (CEdit*)GetDlgItem(IDC_EDIT1)。 滾動條、旋轉(zhuǎn)按鈕和滑動條控件 滾動條控件 WM_HSCROLL或 WM_VSCROLL消息 滾動條進行操作時,會向父窗口發(fā)送 WM_HSCROLL或 WM_VSCROLL消息。 旋轉(zhuǎn)按鈕 伙伴窗口 167。 Create()函數(shù)在顯示了非模態(tài)對話框后就立即返回,而 DoModal()是在模態(tài)對話框被關(guān)閉后才返回的。對話框模版的設(shè)計是通過模版編輯器來實現(xiàn),而對話框類的定義則可以由添加類向?qū)韺崿F(xiàn)。 思考與練習(xí) 什么是對話框?它分為哪兩類?這兩類對話框有哪些不同? 什么是對話框模版、對話框資源和對話框類? 對一個對話框編程一般經(jīng)過幾個步驟? 什么是控件的通知消息?它在編程中起哪些作用? 什么是按鈕控件?它有哪幾種類型 ? 什么是列表框和組合框?它們的通知消息有何不同? 編寫一個具有加法、減法、乘法和除法的計算器程序。 數(shù)據(jù)庫的基礎(chǔ)知識 167。 數(shù)據(jù)庫的基礎(chǔ)知識 數(shù)據(jù)庫訪問技術(shù) Visual C++.NET支持以下幾種數(shù)據(jù)庫訪問技術(shù): ODBC(Open DataBase Connectivity) MFC ODBC ( Microsoft Foundation Class ODBC) DAO ( Data Access Objects) OLE DB ( Object Link and Embedding DataBase) ADO ( ActiveX Data Objects) 。 使用 ADO開發(fā)數(shù)據(jù)庫應(yīng)用程序 在 VC++.NET中使用 ADO 初始化 OLE/COM庫環(huán)境 必須注意的是, ADO庫是一組 COM動態(tài)庫,這意味應(yīng)用程序在調(diào)用 ADO前,必須初始化 OLE/COM庫環(huán)境。它提供了一種簡單的方法來執(zhí)行返回記錄集的存儲過程和 SQL語句。同 _CommandPtr接口一樣,它不一定要使用一個已經(jīng)創(chuàng)建的數(shù)據(jù)連接,可以用一個連接串代替連接指針賦給 _RecordsetPtr的 connection成員變量,讓它自己創(chuàng)建數(shù)據(jù)連接。 BOOL CMyAdoTestApp:: InitInstance() { if (!AfxOleInit()) //這就是初始化 COM庫 AfxMessageBox(“OLE初始化出錯 !”)。 使用 ADO開發(fā)數(shù)據(jù)庫應(yīng)用程序 ADO技術(shù)概述 167。 ADO數(shù)據(jù)庫編程示例 EX05A 167。該程序模仿簽名簿,用戶使用鼠標左鍵點擊窗口客戶區(qū)后會彈出一個對話框,輸入姓名后可在鼠標點擊位置顯示出該簽名。 對話框的數(shù)據(jù)成員的初始化工作一般在其構(gòu)造函數(shù)中完成,而對話框和控件的初始化在 OnInitDialog函數(shù)中完成。 DestoryWindow()是 CWnd類的成員函數(shù),用于關(guān)閉窗口; 5.因為非模態(tài)對話框?qū)ο笫怯?new操作符構(gòu)建的,因此必須在對話框關(guān)閉后,用 delete操作符刪除之; 167。當用戶用鼠標或方向鍵移動滑動塊時,該控件發(fā)送通知消息來表明這些改變。 afx_msg void OnVScroll( UINT nSBCode, UINT nPos, CScrollBar* pScrollBar )。 滾動條、旋轉(zhuǎn)按鈕和滑動條控件 滾動條控件 滾動箭頭按鈕 滾 動條 滾動塊 167。 pEditUndo()。 對話框設(shè)計 —— EX04A示例程序 對話框程序的完善 為對話框類添加控件通知消息的處理函數(shù) ( 1) 對 CDialog的 OnInitDialog函數(shù)進行重寫 , 以實現(xiàn)對話框控件的初始化 。例如,編輯框指定一個 CEdit對象,通過 CEdit對象,程序員可以控制控件的行為。 ()。 對話框設(shè)計 —— EX04A示例程序 創(chuàng)建對話框資源 檢查對話框的 Tab鍵順序。 屬性 167。在應(yīng)用程序的設(shè)計環(huán)境中換至“資源視圖”框,右擊 Dialog圖標,在彈出的快捷菜單中單擊“插入Dialog...” 命令,將會在 Dialog節(jié)點下增加一項 ID號為IDD_DIALOG1的對話框模板資源,單擊 Dialog節(jié)點將其展開即可看到。 對話框類 在 Visual C++.NET中,每個對話框都必須有一個類與之對應(yīng)。 綜合實例 ——賓館管理系統(tǒng)的界面設(shè)計 167。狀態(tài)欄由 CStatusBar類進行管理。 小結(jié) ?菜單是 Windows應(yīng)用程序中主要的用戶界面組件。若在狀態(tài)欄中增加一個信息行窗格,則只需在 indicators數(shù)組中的適當位置中增加一個 ID_SEPARATOR標識;若在狀態(tài)欄中增加一個用戶指示器窗格,則在 indicators數(shù)組中的適當位置增加一個在字符串表中定義過的資源 ID,其字符串的長度表示用戶指示器窗格的大小。 m_pMainWnd一旦被設(shè)置,我們就可以按如下方式在視圖類中得到框架的工具欄: CMainFrame * pFrame = (CMainFrame *)AfxGetApp()m_pMainWnd; CtoolBar * pToolBar = amp。不管工具欄按鈕是否有與之相對應(yīng)的菜單項,我們都可以利用添加消息處理函數(shù)向?qū)樗鼈兌x相應(yīng)的命令消息控制函數(shù)和更新命令 UI消息控制函數(shù)。 ?工具欄的位圖被保存
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1