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

正文內(nèi)容

mfc編程基礎(chǔ)教程-wenkub

2023-07-10 20:47:59 本頁面
 

【正文】 ch,80)。 說明 :將編輯框中的內(nèi)容復(fù)制到 lpszStringBuf 中,最多復(fù)制 nMaxCount 個字符。 示例:將編輯框 m_e 中的內(nèi)容復(fù)制到 CString 類對象 ch 中。此外 編輯框還可以使用 CWnd 類的成員函數(shù)。 (2) Number :限定輸入的字符只能是數(shù)字字符。 命令按鈕一般不需要連接變量。 (3)邊框:邊框?qū)傩栽?Styles 選項卡中,決定是否帶有邊框。 靜態(tài)文本框靜態(tài)文本框是最簡單的控件。 4.控件工具欄 控件工具欄上有 26 個控件圖標,可以通過這些圖標在對話框上設(shè)計出所需的控件。 (1) CAboutDlg :對應(yīng)生成的版本信息對話框。 1. ResourceView 在 Visual C++ 中,與用戶進行交互的對話框界面被認為是一種資源。 //把編輯框 m_e1 中選定的內(nèi)容復(fù)制到剪貼板 (0,1)。 添加和編寫這個消息處理函數(shù)的過程是: ①雙擊“復(fù)制”按鈕,彈出的“ Add Member Function ”對話框,輸入函數(shù)名(缺省函數(shù)名為 OnButton1 ),選擇“確定”按鈕后,添加了一個空函數(shù)。 ③在 “ Add Member Variable ”對話框中輸入以下的數(shù)據(jù): Member Variable name (內(nèi)存變量名): m_e1 ; Category (類別): Control ; Variable type (類型): Cedit 用同樣的方法再為 IDC_EDIT2 連接一個變量 m_e2 。 (4)連接變量 為控件連接變量就是為控件起一個名稱。 ? 選定“ Want return ”。方法是:先單擊控件工具欄上的控件圖標選擇所需的控件,然后在對話框設(shè)計界面上按住鼠標左鍵拖拉出所需要的大小后釋放。 ①選擇“文件 | 新建”命令; ②在“工程”選項卡中,選定“ MFC AppWizard(exe) ”,輸入工程名稱,選擇“確定”。 簡單應(yīng)用程序?qū)嵗齽?chuàng)建對話框程序的步驟: (1)建立基于對話框的 MFC 應(yīng)用程序框架; (2)放置控件; (3)設(shè)置控件屬性; (4)為控件連接變量,即為控件命名; (5)添加并且編寫消息處理函數(shù)。 (2)單文檔界面( SDI )應(yīng)用程序:這類程序一次只能打開一個文檔,如 Windows 自帶的 Notepad 程序。 MFC編程MFC 是 Visual C++ 的核心。 Windows 應(yīng)用程序的主函數(shù)是 WinMain() ,不是 main() 函數(shù)。 下面通過一個簡單的實例來說明 Windows API 編程是如何調(diào)用 API 函數(shù)的。 ? 采用“消息傳遞,事件驅(qū)動”的運行機制。? 列表框:通過顯示多個選項,供用戶選擇,達到與用戶對話的目的。當(dāng)某一項被選定后,其他選項自動變成未選狀態(tài)。? 命令按鈕:是最常見的、應(yīng)用最廣泛的一種控件。 為控件連接變量,即為控件命名; ?:? 建立基于對話框的 MFC 應(yīng)用程序框架; ? 添加并且編寫消息處理函數(shù)。在程序執(zhí)行期間,當(dāng)單擊某個命令按鈕后就會執(zhí)行相應(yīng)的消息處理函數(shù)。 框架:將一組相關(guān)的控件框起來,達到標識一組控件的作用。?? 滾動條:通常附在對話框上用來協(xié)助觀察數(shù)據(jù)或確定位置,也可以用來作為數(shù)據(jù)輸入的工具。 用 Visual C++ 編寫 Windows 應(yīng)用程序主要有兩種方法:一是使用 Windows 提供的應(yīng)用程序接口( Application Programming Interface , API )函數(shù);二是使用 Microsoft 提供的微軟基礎(chǔ)類( Microsoft Foundation Class , MFC )。…………………………………………………………  include  int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,  LPSTR lpCmdLine, int nCmdShow)  { MessageBox ( NULL, 這是一個簡單的 Windows 應(yīng)用程序! ,API 函數(shù)調(diào)用示例 ,MB_OK )。函數(shù)體中調(diào)用了 Windows API 函數(shù) MessageBox() ,彈出如圖所示的對話框。 雖然在 Windows 應(yīng)用程序中可以直接調(diào)用 API 函數(shù),但是一般不經(jīng)常直接調(diào)用,而是從 MFC 類創(chuàng)建對象并調(diào)用屬于這些對象的成員函數(shù)。 (3)多文檔界面( MDI )應(yīng)用程序:這類程序可以同時打開多個文檔并進行處理,處理的過程中很容易地進行切換,如 Microsoft Word 。【 例 】 編寫一個如圖所示的應(yīng)用程序。 ③選定“ D 基本對話”,即創(chuàng)建基于對話框的應(yīng)用程序,選擇“完成”。(3)設(shè)置控件屬性 選定控件,在其快捷菜單中選擇“屬性”命令,在彈出如圖所示的對話框中進行設(shè)置。 下面編輯框?qū)傩缘脑O(shè)置與上面編輯框基本一樣,只是可以不選定“ Want return ”。每一個控件都是一個對象,調(diào)用 MFC 類庫中的函數(shù)都是通過對象來實現(xiàn)的。 (5)添加并且編寫消息處理函數(shù)。另一個方法是在“ MFC ClassWiard ”對話框“ Message Maps ”選項卡中,選定 IDC_BUTTON1 和 BN_CLICKED 消息,然后選擇“ Add Function ”按鈕即可。 // 選定編輯框 m_e2 中的所有內(nèi)容 ()。展開“ Dialog ”,可以看到有一個 ID 為 IDD_TEST_DIALOG 的資源,對應(yīng)中間的對話框設(shè)計界面。 (2) CTESTDlg :對話框類,從 Cdialog 繼承過來的,在程序運行時看到的對話框就是它的一個具體對象。 靜態(tài)文本框、命令按鈕和編輯框靜態(tài)文本框、命令按鈕和編輯框是Windows應(yīng)用程序中最基本的控件。它主要用來顯示文本信息,不能接受用戶輸入,一般不需要連接變量,也不需要處理消息。 命令按鈕命令按鈕是最常見的、應(yīng)用最廣泛的一種控件。 命令按鈕能處理的消息是 BN_CLICKED 。 (3) Border :為控件創(chuàng)建邊界。 CWnd 類的重要成員函數(shù)有: (1)獲取編輯中的內(nèi)容 形式 1 : void GetWindowText( CStringamp。     CString ch。 lpszStringBuf 是字符數(shù)組或字符指針。 (2)設(shè)置編輯框中的內(nèi)容 形式: void SetWindowText( LPCTSTR lpszString )。3. 連接變量編輯框在連接變量時,除了要指定變量名之外,還要確定變量類別。若要保持一致,需要使用UpdateData()函數(shù)更新,如圖所示。4. 消息處理函數(shù)在編輯框能處理的消息中是最重要的是 EN_CHANGE ,這是編輯框中的文本被修改后發(fā)出的消息。為了要計算 b2 4ac 的平方根,需要使用 sqrt() 函數(shù),因此在 文件的開始添加了文件包含命令:    include // 計算按鈕的函數(shù)    …………………………………………………………    void CTESTDlg::OnCalc()     {      // TODO: Add your control notification handler code here     UpdateData(TRUE)。 m_x1=(b+sqrt(b*b4*a*c))/(2*a)。 //OnOK()。 for(int i=0。A39。Z39。A39。amp。A39。\n39。 else s[i]=39??蚣芘c靜態(tài)文本框一樣是CStatic類的對象,單選按鈕和復(fù)選框與命令按鈕一樣都是CButton類的對象。 (2)標題:該屬性決定框架上的標題文本。 (3) Group :一組中第一個按鈕選中該屬性,表示它是一組的開始。   說明: ① nIDFirstButton 是一組中第一個單選按鈕的 ID ; ② nIDLastButton 是一組中最后一個單選按鈕的 ID ; ③ nIDCheckButton 為初始時設(shè)置為選中的那個單選按鈕的 ID 。當(dāng)單擊 “ 確定 ” 后,用 AfxMessageBox 函數(shù)顯示一個如圖所示的消息框。     BOOL CTESTDlg::OnInitDialog()     {       ┆      CheckRadioButton(IDC_RADIO1, IDC_RADIO2, IDC_RADIO1)。 CString s。 if(IsDlgButtonChecked(IDC_RADIO3)) s += 教授 。    } 復(fù)選框1. 重要屬性(1) ID :每個復(fù)選框都有一個缺省 ID ,如 IDC_CHECK1 ,可以重新設(shè)置。 【例 5】設(shè)計一個如圖所示的程序。 CString s。 if (m_c2) s+= 運動 。  } 列表框和組合框列表框是CListBox類的對象,組合框是CComboBox的對象。 Extended ── 允許使用 Ctrl 和 Alt 進行多項選擇None ── 禁止選擇 (2) Sort 當(dāng)該屬性被選定后,列表框中的選項按字母順序排列。 說明: nIndex 表示被刪除項目在列表框中的位置,對于第一個選項, nIndex 應(yīng)為 0 。 將使 I 獲得 m_l 列表框中當(dāng)前選定的項目的序號。 說明 :將列表框中第 nIndex 個選項的文本送到 lpszBuffer 或 rString 中。 和 m_l. GetText(4, rString)。如果要修改列表框,則首先選定選項,然后單擊“修改”按鈕,所選的選項顯示在文本框中,當(dāng)在文本框中修改完之后再單擊“修改確定”按鈕更新列表框。     BOOL CTESTDlg::OnInitDialog()     {       ┆      // TODO: Add extra initialization here      ( 大學(xué)計算機基礎(chǔ) )。       ┆     } ?。?)消息處理函數(shù)    …………………………………………………………    void CTESTDlg::OnButton1() // 選擇“添加”后執(zhí)行的函數(shù)     {      // TODO: Add your control notification handler code here      UpdateData(TRUE)。     }     …………………………………………………………    void CTESTDlg::OnButton2() // 選擇“刪除”后執(zhí)行的函數(shù)     {      // TODO: Add your control notification handler code here      int n=()。      (n,s)。      // TODO: Add your control notification handler code here      UpdateData(TRUE)。      m_e=。每當(dāng)輸入一項后按 Ctrl+Enter 鍵才能輸入下一項。 形式 2 : void GetLBText( int nIndex, CStringamp。 (2) CBN_EDITCHANGE :組合框的編輯框中文本改變時發(fā)出。(2)消息處理函數(shù)     void CTESTDlg::OnButton1()     {      // TODO: Add your control notification handler code here      UpdateData(TRUE)。      s=s+\n。     } 滾動條滾動條是 CScrollBar 類的對象,是 Windows 應(yīng)用程序中一個很重要的控件,通常附在對話框上用來協(xié)助觀察數(shù)據(jù)或確定位置,也可以用來作為數(shù)據(jù)輸入的工具。 假定工程名為 TEST 。 說明 : nMinPos 表示最小值 , nMinPos 表示最大值 。當(dāng) bRedraw 為 TRUE 時重畫滾動條。 // 初始時,編輯框顯示 50 。 3 .編寫消息處理函數(shù) 當(dāng)用戶在滾動條上進行操作時,滾動條接收不到任何消息。說明 : ① pScrollBar 指向用戶正在進行操作的滾動條。m_s) { int iNowPos。 case SB_LINELEFT : // 單擊滾動條向左的箭頭 iNowPos=()。 m_e=iNowPos。 if(iNowPos100) iNowPos=100。 case SB_PAGELEFT : // 單擊滾動條左邊的箭頭與滑塊之間的區(qū)域 iNowPos=()。 m_e=iNowPos。 if(iNowPos100) iNowPos=100。 } } UpdateData(FALSE)。因為, pScrollBar 指向發(fā)生事件的滾動條,所以這個表達式為真時,意味著用戶對滾動條 m_s 進行了操作?!纠?】 設(shè)計如圖所示的對話框。實現(xiàn): (1)界面設(shè)計 首先創(chuàng)建一個對話框程序框架,然后放置各控件,按表進行屬性設(shè)置和連接變量。 // 構(gòu)造“ ”形式的日期字符串      }      else       m_e1=。     
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1