Edit Control控件基本使用 - MFC

Edit Control用法總結

使用MFC應用程序開發流程

    1. 創建基於對話框的應用程序框架(修改對話框屬性

    2. 給對話框添加控件(設置唯一ID

    3. 創建對話框類和添加控件變量

    4. 爲控件添加消息處理函數

 

創建對話框類

    在對話框空白處右擊->添加類(C),選擇基類爲CDialogEx(對話框類都是繼承自CDialogEx),對話框ID(第1步設置),修改類名(一般以C開頭),點完成會生成對應的*.h和*.cpp文件,與該對話框相關的都在裏面。

添加控件變量

   選擇Edit Control控件,右擊->添加變量(B),選擇控件ID(第2步設置),類別(選擇value),修改變量類型和變量名(一般以m_開頭),點完成後,會在*.h文件創建的對話框類中創建變量m_*,在*.cpp文件CAdditionDlg:: DoDataExchange中添加DDX_Text(pDX,Edit Control控件ID,m_*);(相當於將控件與變量進行綁定,可以互相傳遞信息)。
 
注:CAdditionDlg:: DoDataExchange(),MFC默認的數據傳遞函數,但不會自己調用,用戶需在程序中調用CDialogEx::UpdateData(),由         UpdateData()調用DoDataExchange()。UpdateData(TRUE)數據從控件控件傳給變量,UpdateData(False)則相反

爲控件添加消息處理函數

    選擇控件,右擊->添加事件處理程序(A),選擇消息類型(控件事件)和類列表(在那個類中生成處理函數),在消息處理函數中添加自己的功能。

注:添加消息處理函數時,一定要選好函數定義的類,使用Class Wizard類嚮導生成時同樣也要注意。

 

Edit Control控件默認顯示值的設置

     方法一:關聯一個成員變量,在對話框構造函數裏對成員變量賦初值。
     方法二: 在對話框的OnInitDialog()裏面調用GetDlgItem(控件ID)得到控件指針,再SetWindowText()設置顯示字符。

 

Edit Control控件輸入字符長度的設置

在對話框的OnInitDialog()裏面調用GetDlgItem(控件ID)得到控件指針,再SetLimitText()設置顯示字符。
 
注:
        1. Edit Control控件對應MFC類CEdit,CEdit繼承於類CWnd。
        2. CxxxDlg::OnInitDialog()是對話框初始化函數,注意選擇的是那個對話框,在xxx.cpp中dlg.DoModal()是彈出對話框(查看對象dlg)。
 
Unicode代碼:
CEdit* m_Edit = (CEdit*)GetDlgItem(IDC_EDIT); 
m_Edit->SetWindowText(_T("123"));//GetDlgItem(IDC_EDIT)->SetWindowText(_T("123"));//等價
//設置窗口輸入字符的長度爲2
m_Edit->SetLimitText(2);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章