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

正文內(nèi)容

visualcnet程序設(shè)計(jì)實(shí)用教程ppt-閱讀頁

2025-03-08 22:53本頁面
  

【正文】 FILE_SAVE命令。 ?工具欄按鈕并不一定非要和菜單項(xiàng)相對(duì)應(yīng),但如果某個(gè)工具欄按鈕沒有與之對(duì)應(yīng)的菜單項(xiàng),則建議最好為該按鈕定義相應(yīng)的鍵盤加速鍵,以便用戶通過鍵盤來激發(fā)該命令。 167。 ?對(duì)菜單項(xiàng)來說, CcmdUI ::SetCheck函數(shù)會(huì)在菜單項(xiàng)的旁邊顯示一個(gè)復(fù)選標(biāo)記,但對(duì)于工具欄來說, SetCheck函數(shù)則把它包含的按鈕都當(dāng)作復(fù)選框按鈕來處理了。 工具欄的設(shè)計(jì)和使用 尋找主框架窗口 如果我們希望既可以在 SDI應(yīng)用程序中,又可以在 MDI應(yīng)用程序通過視圖類來訪問主框架窗口,那么我們必須通過應(yīng)用程序?qū)ο髞慝@得主框架窗口。在 MDI應(yīng)用程序中,應(yīng)用程序向?qū)ё詣?dòng)生成了對(duì) m_pMainWnd進(jìn)行賦值的代碼,而在 SDI應(yīng)用程序中,應(yīng)用程序框架是在視圖類的創(chuàng)建過程中對(duì)m_pMainWnd進(jìn)行設(shè)置的。pFramem_wndToolBar 。 狀態(tài)欄的設(shè)計(jì)與使用 狀態(tài)欄的定義 ?狀態(tài)欄是出現(xiàn)在應(yīng)用程序窗口底部的顯示程序運(yùn)行狀況的窗口,當(dāng)用戶選擇了菜單項(xiàng)或某個(gè)工具欄按鈕時(shí),狀態(tài)欄顯示它們的提示字符串。狀態(tài)信息行顯示應(yīng)用程序動(dòng)態(tài)提供的字符串,例如單擊菜單的命令提示信息,狀態(tài)指示器顯示一些狀態(tài)信息,如鍵盤某些鍵的狀態(tài)如 Capslock鍵的狀態(tài)。 狀態(tài)欄的設(shè)計(jì)與使用 狀態(tài)欄的常用操作 增加和減少窗格:狀態(tài)欄中的窗格可以分為信息行窗格和指示器窗格兩類。若狀態(tài)欄減少一個(gè)窗格,其操作與增加相類似,只需減少 indicators數(shù)組元素。 (2) 手動(dòng)處理狀態(tài)欄的 ON_UPDATE_COMMAND_UI更新消息,并在處理函數(shù)中調(diào)用 CCmdUI::SetText函數(shù)。此函數(shù)原型描述如下: BOOL SetPaneText( int nIndex, LPCTSTR lpszNewText, BOOL bUpdate = TRUE )。 綜合實(shí)例 —賓館管理系統(tǒng)菜單、工具欄和狀態(tài)欄設(shè)計(jì) 系統(tǒng)功能分析 賓館管理系統(tǒng)的菜單設(shè)計(jì) 賓館管理系統(tǒng)的工具欄設(shè)計(jì) 賓館管理系統(tǒng)的狀態(tài)欄設(shè)計(jì) 業(yè)務(wù)管理 數(shù)據(jù)維護(hù) 系統(tǒng) 管理 管理員 普通用戶 167。在資源視圖的 Menu節(jié)點(diǎn)雙擊 IDR_MAINFRAME項(xiàng),可以打開菜單編輯器,借助菜單編輯器,用戶可以很方便地編輯菜單資源。 ?工具欄有兩個(gè)要素:工具欄資源和工具欄類 CToolBar。在 MFC中創(chuàng)建一個(gè)工具欄包括以下幾個(gè)步驟: (1) 建立一個(gè)工具欄資源,構(gòu)造 CToolBar對(duì)象,并調(diào)用 Create函數(shù)建立工具欄,并將其附加到工具欄對(duì)象。 狀態(tài)欄用來給出當(dāng)前用戶操作的提示信息,為用戶學(xué)習(xí)使用應(yīng)用程序提供方便。要在狀態(tài)欄中插入新的窗格,需要在 indicator數(shù)據(jù)中插入新的字符 ID,狀態(tài)欄將根據(jù)這個(gè)字符串的長(zhǎng)度來確定新窗格的默認(rèn)寬度。 對(duì)話框基礎(chǔ)知識(shí) 167。 滾動(dòng)條、旋轉(zhuǎn)按鈕和滑動(dòng)條控件 167。 公用對(duì)話框 167。 小結(jié) 思考與練習(xí) 167。 對(duì)于模式對(duì)話框,如打開文件對(duì)話框,在該對(duì)話框被關(guān)閉之前,用戶將無法在同一程序的其他地方進(jìn)行工作。 Microsoft Word中的“查找與替換”對(duì)話框就是無模式對(duì)話框的一個(gè)很好的例子,在該對(duì)話框打開的同時(shí),我們?nèi)匀豢梢詫?duì)文檔進(jìn)行編輯。 對(duì)話框基礎(chǔ)知識(shí) 對(duì)話框的組成 對(duì)話框資源模板 對(duì)話框資源模板不但指定了對(duì)話框本身的位置、大小、風(fēng)格等特征,還確定了它所包含的各種控件的位置、大小分割、排列和其他特征,實(shí)際上模板中儲(chǔ)存了 Windows用于創(chuàng)建或顯示對(duì)話框的所有信息。由于不同的對(duì)話框行使的功能各不相同,因此一般需要從CDialog類派生一個(gè)新類以完成特定功能。 167。 對(duì)話框設(shè)計(jì) —— EX04A示例程序 167。 插入對(duì)話框資源。 167。 插入對(duì)話框資源。 167。選中對(duì)話框,在 “ 屬性 ” 框中設(shè)置對(duì)話框的標(biāo)題: “ 對(duì)話框示例 ” 、對(duì)話框ID :IDD_MYDIALOG和其他的一些屬性,并擴(kuò)大對(duì)話框的邊界到合適的大小。 對(duì)話框設(shè)計(jì) —— EX04A示例程序 創(chuàng)建對(duì)話框資源 向?qū)υ捒蚰0逯刑砑涌丶? 說明:在對(duì)話框編輯界面下,可以選定一個(gè)或通過按住 Ctrl鍵不妨用鼠標(biāo)左鍵單擊選定多個(gè)控件,在對(duì)話框中復(fù)制并粘貼,可以添加如與原來控件外觀一樣的新控件。 對(duì)話框設(shè)計(jì) —— EX04A示例程序 創(chuàng)建對(duì)話框資源 設(shè)置對(duì)換框中控件的風(fēng)格。 167。從對(duì)話框編輯器的 【 格式 】 菜單中選擇 【 Tab鍵順序 】 命令,或者同時(shí)按下 Ctrl+D鍵,此時(shí)每個(gè)控件的左上方都有一個(gè)數(shù)字,表明了當(dāng)前 Tab鍵次序。 167。 對(duì)話框設(shè)計(jì) —— EX04A示例程序 定義對(duì)話框類 167。 向菜單的消息響應(yīng)函數(shù)中添加如下代碼: CStuDlg dlg。 //顯示對(duì)話框 在視圖類的實(shí)現(xiàn)文件( .cpp)中加入對(duì)話框類的包含文件: include “” 編譯和測(cè)試該應(yīng)用程序。 167。 ?與控件對(duì)應(yīng)的成員變量既可以是一個(gè)數(shù)據(jù)變量,也可以是一個(gè)控件對(duì)象,這將由具體需要來確定。 ?如果需要在程序中對(duì)控件進(jìn)行控制,則定義對(duì)應(yīng)的對(duì)象。 167。 對(duì)話框設(shè)計(jì) —— EX04A示例程序 對(duì)話框程序的完善 數(shù)據(jù)交換和檢驗(yàn) ?對(duì)話框程序運(yùn)行時(shí),用戶更改控件屬性,如在編輯框中輸入文字或改變復(fù)選框的選中狀態(tài)時(shí), MFC會(huì)修改對(duì)應(yīng)控件變量的值。 ?控件和控件變量之間的數(shù)據(jù)交換并非自動(dòng)完成的,而是需要調(diào)用CDialog::UpdateData()函數(shù)才能實(shí)現(xiàn)從控件到控件變量或者從控件變量到控件的數(shù)據(jù)傳送。 167。 具體方法如下:將工作區(qū)視圖切換到 “ 類視圖 ” , 并選中對(duì)話框類 CStuDlg, 在該類的屬性對(duì)話框中用鼠標(biāo)單擊 “ 重寫 ” 圖標(biāo) , 添加OnInitDialog函數(shù) , 如圖 48所示 。 對(duì)話框設(shè)計(jì) —— EX04A示例程序 對(duì)話框程序的完善 為對(duì)話框類添加控件通知消息的處理函數(shù) ( 2 ) 利 用 屬 性 對(duì) 話 框 為 省 份 組 合 框 添 加 事 件CBN_SELCHANGE的控制函數(shù) OnChangeProvice( ) ,以便能夠根據(jù)選定省份向城市列表框中添加該省份所在的城市 。 ( 4) 利用添加事件處理程序向?qū)?“ 確定 ” 按鈕添加鼠標(biāo)單擊事件 BN_CLICKED的事件處理程序 OnSubmission()。 對(duì)話框設(shè)計(jì) —— EX04A示例程序 對(duì)控件進(jìn)行操作的一般方法 獲取被操作控件的指針,通過指針調(diào)用其成員函數(shù),例如: CEdit *pEdit = (CEdit*)GetDlgItem(IDC_EDIT1)。 將被操作控件設(shè)置成控件型成員變量,通過該變量名調(diào)用控件的成員函數(shù)?!边@樣的語句。在調(diào)用被操作控件的成員函數(shù)時(shí),除了調(diào)用它自己類中定義的成員函數(shù)外,千萬別忘記它的基類 CWnd中定義的成員函數(shù)。 pEditSetWindowText(“本函數(shù)可以用來設(shè)置窗口的標(biāo)題或控件的正文 ” ); 167。 滾動(dòng)條、旋轉(zhuǎn)按鈕和滑動(dòng)條控件 滾動(dòng)條控件 滾動(dòng)條的基本操作 在 MFC的 CScrollBar類中,函數(shù) SetScrollRange是用來設(shè)置滾動(dòng)條的滾動(dòng)范圍的,其原型如下: SetScrollRange( int nMinPos, int nMaxPos, BOOL bRedraw = TRUE )。 與 SetScrollRange 和 SetScrollPos相對(duì)應(yīng)的兩個(gè)函數(shù)是分別用來獲取滾動(dòng)條的當(dāng)前范圍以及當(dāng)前滾動(dòng)位置: void GetScrollRange( LPINT lpMinPos, LPINT lpMaxPos ) 。 167。 消息映射函數(shù) OnHScroll和 OnVScroll原型: afx_msg void OnHScroll( UINT nSBCode, UINT nPos, CScrollBar* pScrollBar )。 167。 一個(gè)旋轉(zhuǎn)按鈕控件通常是與一個(gè)相伴的控件一起使用的,這個(gè)控件稱為 “ 伙伴窗口 ” 。 缺省時(shí),旋轉(zhuǎn)按鈕的最小值是 100,最大值是 0,當(dāng)用戶單擊向上箭頭減少數(shù)值,而點(diǎn)擊向下的箭頭則增加它。 滾動(dòng)條、旋轉(zhuǎn)按鈕和滑動(dòng)條控件 滑動(dòng)條 滑動(dòng)條控件是由滑動(dòng)塊和可選的刻度線組成的。 圖 4 11 帶刻度線的滑動(dòng)條 滑動(dòng)塊 刻度線 167。 無模式對(duì)話框 1.非模態(tài)對(duì)話框的模板資源必須具有 Visible風(fēng)格,否則對(duì)話框?qū)⒉豢梢姡B(tài)對(duì)話框則無需設(shè)置該項(xiàng)風(fēng)格; 2.非模態(tài)對(duì)話框?qū)ο笫怯?new操作符動(dòng)態(tài)創(chuàng)建的,而不象模態(tài)對(duì)話框那樣以對(duì)象變量的形式出現(xiàn)。由于 Create()函數(shù)不會(huì)啟動(dòng)新的消息循環(huán),非模態(tài)對(duì)話框與應(yīng)用程序共用同一個(gè)消息循環(huán),這樣非模態(tài)對(duì)話框就不會(huì)壟斷用戶的輸入。 4.必須重載并重新編寫對(duì)話框的 OnOK()和 OnCancel()函數(shù),并在 OnCancel()函數(shù)中調(diào)用 DestroyWindow()函數(shù)來關(guān)閉非模態(tài)對(duì)話框。 公用對(duì)話框 顏色選擇對(duì)話框 167。 公用對(duì)話框 文件對(duì)話框 167。 小結(jié) 在 Windows應(yīng)用程序中,對(duì)話框是一種常用的輸入和輸出界面,它由一些控件組成,因此,設(shè)計(jì)一個(gè)對(duì)話框通常包括兩個(gè)步驟:對(duì)話框模版設(shè)計(jì)和對(duì)話框類的定義。我們也可借助 Visual 工具為對(duì)話框類增加成員函數(shù)、成員變量以及增加空間通知消息,以實(shí)現(xiàn)更多豐富的功能。 對(duì)話框按照運(yùn)行機(jī)制可分為模式對(duì)話框和無模式對(duì)話框。模式對(duì)話框?qū)ο笫且宰兞啃问綐?gòu)建的, CDialog::DoModel()用來啟動(dòng)一個(gè)模式對(duì)話框,在對(duì)話框關(guān)閉后該函數(shù)才返回。無模式對(duì)話框應(yīng)該用 new操作符創(chuàng)建,調(diào)用 CDialog:: Create()而不是 CDialog::DoModel()來顯示對(duì)話框,調(diào)用 CWnd::DestoryWindow()而不是 CDialog::EndDialog()來關(guān)閉無模式對(duì)話框。 簽名留念簿程序。簽名的顏色、字體大小和方向隨機(jī)確定。 為某公司設(shè)計(jì)一個(gè)人事管理系統(tǒng),其基本功能為輸入、編輯、查看和保存公司的人事檔案。 第 5章 數(shù)據(jù)庫(kù)編程 —— 學(xué)以致用,解決實(shí)際問題 教學(xué)內(nèi)容 167。 使用 ADO開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序 167。 綜合實(shí)例 ——賓館管理系統(tǒng)的實(shí)現(xiàn) 167。 數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí) 數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)管理系統(tǒng)( DBMS) 學(xué)號(hào) 姓名 出生年月 性別 1 李明 06/12/77 男 2 張芳 11/24/78 女 167。 數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí) 結(jié)構(gòu)化查詢語言 SQL 插入記錄 在 SQL中,使用 INSERT語句來向數(shù)據(jù)表中插入記錄,該語句的一般格式如下: INSERT INTO 表名 [〈 屬性列 1〉 [,屬性列 2〉 …]] VALUES (常量 1 [,常量 2]…) 更新記錄 更新記錄通過 UPDATE語句來完成,一般格式如下: UPDATE 表名 SET 列名 =表達(dá)式 [, 列名 =表達(dá)式 ]… [WHERE 條件表達(dá)式 ] 刪除記錄 SQL中用 DELETE子句實(shí)現(xiàn)刪除記錄的操作,一般格式如下: DELETE FROM 表名 [WHERE 條件表達(dá)式 ] 167。 167。 使用 ADO開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序 ADO對(duì)象模型 167。因此,在 VC中提供了其它方法來產(chǎn)生和使用 ADO的對(duì)象類,而這些是利用編譯預(yù)處理指令 import。代碼如下所示: 用 import引入 ADO庫(kù)文件 import c:\program files\mon files\system\ado\ no_namespaces rename(EOF,EndOfFile) rename(BOF,FirstOfFile) 167。在 MFC應(yīng)用程序里,一個(gè)比較好的方法是在應(yīng)用程序主類的 InitInstance成員函數(shù)里初始化 OLE/COM庫(kù)環(huán)境。 return FALSE。 使用 ADO開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序 在 VC++.NET中使用 ADO ADO接口簡(jiǎn)介 ?_ConnectionPtr接口返回一個(gè)記錄集或一個(gè)空指針。 ?_CommandPtr接口返回一個(gè)記錄集。在使用 _CommandPtr接口時(shí),你可以利用全局 _ConnectionPtr接口,也可以在 _CommandPtr接口里直接使用連接串 ?_RecordsetPtr是一個(gè)記錄集對(duì)象,與以上兩種對(duì)象相比,它對(duì)記錄集提供了更多的控制功能,如記錄鎖定,游標(biāo)控制等。如果你要使用多個(gè)記錄集,最好的方法是同 Command對(duì)象一樣使用已經(jīng)創(chuàng)建了數(shù)據(jù)連接的全局 _ConnectionPtr接口,然后使用 _RecordsetPtr執(zhí)行存儲(chǔ)過程和SQL語句。 使用 ADO開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序 在 VC++
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1