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

正文內(nèi)容

第五章基于對話框編程-閱讀頁

2024-10-19 16:00本頁面
  

【正文】 幾種情況: ? 如果按扭前沒有任何空格,拖動該按鈕向右移動并當(dāng)覆蓋相鄰按鈕的一半以上時,釋放鼠標(biāo)鍵,則此按鈕前出現(xiàn)空格。 ? 如果按鈕前后均有空格,拖動該按鈕向右移動并當(dāng)接觸到相鄰按鈕時,則此按鈕前的空格保留,按鈕后的空格消失。 杭州電子科技大學(xué)通信工程學(xué)院 雙擊某按鈕彈出屬性對話框 項 目 含 義 ID 工具欄按鈕的標(biāo)識符,用戶既可以輸入自己的標(biāo)識符名稱,也可從 ID框的下拉列表中選取標(biāo)識符名稱 寬 (Width) 工具欄按鈕的象素寬度 高 (Height) 工具欄按鈕的象素高度 提示 (Prompt) 工具欄按鈕提示文本;若為“建立新文檔 \n新建”,則表示將鼠標(biāo)指向該按鈕時,在狀態(tài)欄中顯示“建立新文檔”,而在彈出的提示信息中出現(xiàn)“新建”字樣。 杭州電子科技大學(xué)通信工程學(xué)院 4. 在 CComputDlg::OnInitDialog()加入代碼 BOOL CComputDlg::OnInitDialog() { … // TODO: Add extra initialization here CRect rect。 if(!(this)) { MessageBox(failed to creat ToolBar)。 } (IDR_TOOLBAR1)。 杭州電子科技大學(xué)通信工程學(xué)院 1. 模式對話框 所謂“模式對話框”是指當(dāng)對話框被彈出,用戶必須在對話框中作出相應(yīng)的操作,在退出對話框之前,對話框所在的應(yīng)用程序不能繼續(xù)執(zhí)行。單出 [OK]按鈕,系統(tǒng)認(rèn)定用戶在對話框中的選擇或輸入有效,對話框退出;單擊 [Cancel]按鈕,對話框中的選擇或輸入無效,對話框退出,程序恢復(fù)原有狀態(tài)。 杭州電子科技大學(xué)通信工程學(xué)院 所謂“無模式對話框”是指當(dāng)對話框被彈出后,一直保留在屏幕上,用戶可繼續(xù)在對話框所在的應(yīng)用程序中進(jìn)行其它操作;當(dāng)需要使用對話框時,只需象激活一般窗口一樣單擊對話框所在的區(qū)域即可激活。但是,在對話框的創(chuàng)建和刪除過程中,無模式對話框與有模式對話框相比有下列不同之處: 杭州電子科技大學(xué)通信工程學(xué)院 (1) 無模式對話框的模板必須具有 Visible風(fēng)格,否則對話框?qū)⒉豢梢?,更保險的辦法是調(diào)用CWnd::ShowWindow(SW_SHOW)來顯示對話框,而不管對話框是否具有 Visible風(fēng)格; 而有模式對話框則無需設(shè)置該項風(fēng)格。通常應(yīng)在對話框的擁有者窗口類內(nèi)聲明一個指向?qū)υ捒蝾惖闹羔槼蓡T變量,通過該指針可訪問對話框?qū)ο?。由?Create函數(shù)不會啟動新的消息循環(huán),對話框與應(yīng)用程序共用同一個消息循環(huán),這樣對話框就不會壟斷用戶的輸入。在 MFC程序中,窗口對象的生存期應(yīng)長于對應(yīng)的窗口,也就是說,不能在未關(guān)閉屏幕上窗口的情況下先把對應(yīng)的窗口對象刪除掉。 杭州電子科技大學(xué)通信工程學(xué)院 4) 必須調(diào)用 CWnd::DestroyWindow而不是CDialog::EndDialog來關(guān)閉無模式對話框。由于默認(rèn)的 CDialog::OnOK和CDialog::OnCancel函數(shù)均調(diào)用 EndDialog,故程序員必須編寫自己的 OnOK和 OnCancel函數(shù)并且在函數(shù)中調(diào)用 DestroyWindow來關(guān)閉對話框。在屏幕上一個窗口被刪除后,框架會調(diào)用 CWnd::PostNcDestroy,這是一個虛擬函數(shù),程序可以在該函數(shù)中完成刪除窗口對象的工作,具體代碼如下 : void CModelessDialog::PostNcDestroy { delete this。 (2) 在該項目中添加一個對話框資源,將其標(biāo)識符設(shè)為 IDD_DIALOG_SECOND,標(biāo)題設(shè)為“無模式對話框”, (3) 對話框字體和大小設(shè)為“宋體, 9號”。 杭州電子科技大學(xué)通信工程學(xué)院 (4) 按 Ctrl+W快捷鍵打開 MFC ClassWizard,從“ Class name”列表中選擇 CSecondDlg,在 IDs列表中選擇 IDOK, 是對話框中 [OK] 按鈕的標(biāo)識符,然后在 Messages框中 選擇 BN_CLICKED(單擊按鈕 )消息,單擊 [Add Function] 按鈕或雙擊 BN_CLICKED消息,出現(xiàn) “ Add Member Function”對話框以輸入成員函數(shù)的名稱,保留系統(tǒng)默 認(rèn)的函數(shù)名為 OnOK,如圖所示。 void CSecondDlg::OnOK() { // 添加其他代碼使用戶輸入對話框的數(shù)據(jù)有效 DestroyWindow()。 // 刪除對話框,釋放內(nèi)存空間 } 代碼中 , DestroyWindow是對話框基類 CWnd的一個成員函數(shù), 用來終止窗口。 void CSecondDlg::OnCancel() // 單擊 [Cancel](取消 )按鈕 { DestroyWindow()。 } 杭州電子科技大學(xué)通信工程學(xué)院 (7)主對話框上加入一個 Button控件,打開 ClassWiard,添加其點擊事件出現(xiàn)“ Add Member Function”對話框,取系統(tǒng)默認(rèn)的函數(shù)名 OnTestDlg,并在此成員函數(shù)中添加下列代碼: void CMainFrame::OnTestDlg() { CSecondDlg *pDlg = new CSecondDlg。 // 創(chuàng)建對話框 pDlgShowWindow( SW_NORMAL )。 杭州電子科技大學(xué)通信工程學(xué)院 (8)在文件 CSecondDlg類的文件包含 include (9)編譯并運行。 杭州電子科技大學(xué)通信工程學(xué)院 第五章 結(jié)束
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1