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

正文內(nèi)容

第五章基于對話框編程(參考版)

2024-10-11 16:00本頁面
  

【正文】 在應(yīng)用程序上,多 單擊 Button,將會在同一個(gè)位置中出現(xiàn)多個(gè)對話框,拖動(dòng)這些對話框到適當(dāng)位置,如圖 : 這就是無模式對話框的效果,從上述示例可以看出:模式和無模式對話框在用 編輯器設(shè)計(jì)和使用 MFC ClassWizard創(chuàng)建用 戶對話框類的方法是一致 的,但在對話框的創(chuàng)建和 退出的方式是不同的。 // 顯示對話框 } 代碼中, Create可用來以一個(gè)對話框資源來創(chuàng)建對話框, ShowWindow是一個(gè) CWnd成員函數(shù),用來顯示對話框, SW_NORMAL是用來指定將窗口顯示成一般常用的狀態(tài)。 // 使用 new為對分配內(nèi)存空間 pDlgCreate( IDD_DIALOG_SECOND )。 delete this。 (6) 添加 [Cancel]按鈕 (標(biāo)識符為 IDCANCEL)的 BN_CLICKED 消息映射,并修改其映射函數(shù) CSecondDlg::OnCancel的代碼。 // 終止對話框顯示 delete this。 杭州電子科技大學(xué)通信工程學(xué)院 (5) 修改 CSecondDlg::OnOK函數(shù)中的代碼。為 IDD_DIALOG_SECOND對話框資源創(chuàng)建一個(gè) 對話框類 CSecondDlg。 //刪除對象本身 } 杭州電子科技大學(xué)通信工程學(xué)院 [例 Modeless] 創(chuàng)建并使用無模式對話框 (1) 用 MFC AppWizard(exe)創(chuàng)建一個(gè)默認(rèn)的基于對話框應(yīng)用程序 Modeless。 杭州電子科技大學(xué)通信工程學(xué)院 因?yàn)槭怯?new操作符構(gòu)建無模式對話框?qū)ο?,因此必須在對話框關(guān)閉后,用 delete操作符刪除對話框?qū)ο?。調(diào)用 CWnd::DestroyWindow是直接刪除窗口的一般方法。由于在 Create返回后,不能確定對話框是否已關(guān)閉,這樣也就無法確定對話框?qū)ο蟮纳嫫?,因此只好在堆中?gòu)建對話框?qū)ο螅荒芤跃植孔兞康男问絹順?gòu)建。 Create在顯示了對話框后就立即返回,而 DoModal是在對話框被關(guān)閉后才返回的。 杭州電子科技大學(xué)通信工程學(xué)院 (3) 通過調(diào)用 CDialog::Create函數(shù)來啟動(dòng)對話框,而不是 CDialog::DoModal,這是無模式對話框的關(guān)鍵所在。 (2) 無模式對話框?qū)ο笫怯?new操作符在堆中動(dòng)態(tài)創(chuàng)建的,而不是以成員變量的形式嵌入到別的對象中或以局部變量的形式構(gòu)建在堆棧上。 2. 無模式對話框 杭州電子科技大學(xué)通信工程學(xué)院 無模式對話框的設(shè)計(jì)與有模式對話框基本類似,也包括設(shè)計(jì)對話框模板和設(shè)計(jì) CDialog類的派生類兩部分。 模式對話框的應(yīng)用范圍較廣,上面示例中的對話框和平常所見到的大多數(shù)對話框都是模式對話框。 一般情況下,模式對話框會有 [OK](確定 )和 [Cancel](取消 )按鈕。 (0,0,30)。 return 1。 GetClientRect(rect)?!?\n”是它們的分隔轉(zhuǎn)義符 杭州電子科技大學(xué)通信工程學(xué)院 如何在工具欄按鈕中加入圖標(biāo): 方法 1: copy圖片,點(diǎn)中所要添加的按鈕,按編輯菜單中的粘貼 方法 2:先添加圖片資源,代碼實(shí)現(xiàn) 杭州電子科技大學(xué)通信工程學(xué)院 ,可設(shè)為相同的 ID,這樣不需額外寫代碼 否則,可和普通菜單添加函數(shù)一樣,通過類向?qū)砑硬⒕庉嫼瘮?shù),實(shí)現(xiàn)工具條按鈕功能 .h文件中聲明變量 CToolBar m_wndToolBar。相反,拖動(dòng)該按鈕向左移動(dòng)并當(dāng)接觸到前一個(gè)相鄰按鈕時(shí),則此按鈕前面的空格消失,后面的空格保留。 ? 如果按鈕前有空格而按鈕后沒有空格,拖動(dòng)該按鈕向左移動(dòng)并當(dāng)按鈕的左邊界接觸到前面按鈕時(shí),釋放鼠標(biāo)鍵,則此按鈕后將出現(xiàn)空格。但若選中按鈕后,單擊 Delete鍵并不能刪除一個(gè)按鈕,只是將按鈕中的圖形全部以背景色填充。如果用戶拖動(dòng)它離開工具欄位置,則此按鈕從工具欄中消失。 } 杭州電子科技大學(xué)通信工程學(xué)院 在對話框程序中用快捷鍵 (方法 2) 1. ProjectAdd to ProjectComponents and ContrlsVisual C++ ComponentsPopup MenuInsert 2. 編輯 1所建菜單,如子菜單功能和普通菜單相同,可設(shè)為相同的 ID,這樣不需額外寫代碼 否則,可和普通菜單添加函數(shù)一樣,通過類向?qū)砑硬⒕庉嫼瘮?shù),實(shí)現(xiàn)菜單功能 杭州電子科技大學(xué)通信工程學(xué)院 插入一個(gè)工具條新資源 杭州電子科技大學(xué)通信工程學(xué)院 1. 創(chuàng)建一個(gè)新的工具欄按鈕 在新建的工具欄中,最右端總有一個(gè)空按鈕,雙擊該按鈕彈出其屬性對話框,在 ID框中輸入其標(biāo)識符名稱,其右端又出現(xiàn)一個(gè)新的空按鈕。 pPopupTrackPopupMenu((TPM_RIGHTBUTTON | TPM_LEFTALIGN),AfxGetMainWnd(),0)。point)。 nFlags表示菜單在屏幕顯示的位置以及鼠標(biāo)按鈕標(biāo)志, nFlags的值及其對其他參數(shù)的影響 nFlags值 含 義 TPM_CENTERALIGN 屏幕位置標(biāo)志,表示菜單的水平中心位置由 x坐標(biāo)確定 TPM_LEFTALIGN 屏幕位置標(biāo)志,表示菜單的左邊位置由 x坐標(biāo)確定 TPM_RIGHTALIGN 屏幕位置標(biāo)志,表示菜單的右邊位置由 x坐標(biāo)確定 TPM_LEFTBUTTON 鼠標(biāo)按鈕標(biāo)志,表示當(dāng)用戶單擊鼠標(biāo)左鍵時(shí)彈出菜單 TPM_RIGHTBUTTON 鼠標(biāo)按鈕標(biāo)志,表示用戶單擊鼠標(biāo)右鍵時(shí)彈出菜單 杭州電子科技大學(xué)通信工程學(xué)院 在對話框程序中用快捷鍵 (方法 1) 1. 建菜單 2. void CComputDlg::OnRButtonUp(UINT nFlags, CPoint
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1