【C++ 学习笔记】 MFC CEdit
環(huán)境:VS2008
-關(guān)聯(lián)變量
方法一:在控件上右鍵-變量-CEdit類型變量-輸入變量名。
方法二:添加代碼
頭文件中定義變量CEdit m_edit_fileName;
源文件中變量關(guān)聯(lián)
DDX_Control(pDX, IDC_FILENAME, m_edit_fileName);
-取得文本
取得CEdit中輸入文本的函數(shù):
int GetWindowTextA(LPTSTR lpszStringBuf,
int nMaxCount
) const;
void GetWindowTextA(
CString& rString
) const;
?
-設(shè)置文本
設(shè)置CEdit中文本的函數(shù):
void SetWindowText(LPCTSTR lpszString
);
如果要輸入一些自定義的文本,需要使用轉(zhuǎn)換符(如果你的項(xiàng)目屬性選擇的是Unicode便需要轉(zhuǎn)換符,如果是多字節(jié)便不需要):
m_edit_fileName.SetWindowTextA(_T("Hello world"));從當(dāng)前文本往下接,當(dāng)然要設(shè)置CEdit控件的屬性
1. Multiline = true:是CEdit可以自動(dòng)轉(zhuǎn)行;
2. Wantreturn = true:使CEdit可以使用"\r\n"轉(zhuǎn)行。
下面是自動(dòng)轉(zhuǎn)行的代碼:
m_edit_fileName.ReplaceSel(outputStr);//ReplaceSel的函數(shù)定義: void ReplaceSel(LPCTSTR lpszNewText,BOOL bCanUndo = FALSE );?
- 初始化文本
注意:如果是2008的對(duì)話框在初始生成的時(shí)候沒(méi)有了對(duì)話框初始化函數(shù),如果你在對(duì)話框的構(gòu)造函數(shù)里為文本框進(jìn)行初始化就會(huì)報(bào)錯(cuò)。需要先加入對(duì)話框的初始化函數(shù)。
加入對(duì)話框初始化函數(shù)步驟:
1. 到類視圖下右擊你的對(duì)話框類,選擇屬性。
2. 在屬性對(duì)話框中選擇重寫(xiě)項(xiàng)(一個(gè)綠色的方塊)
3. 重寫(xiě)項(xiàng)中有一項(xiàng)叫做OnInitDialog,點(diǎn)擊該項(xiàng)添加即可。
代碼添加:
virtual BOOL OnInitDialog();//初始化對(duì)話框
BOOL CDlgPre_LDA::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: 在此添加額外的初始化
m_edit.SetWindowTextA(_T("doc")); //初始化文本(m_edit是關(guān)聯(lián)到CEdit控件的CEdit變量)
return TRUE; // return TRUE unless you set the focus to a control
// 異常: OCX 屬性頁(yè)應(yīng)返回 FALSE
}
?
轉(zhuǎn)載于:https://www.cnblogs.com/xiaoka/archive/2012/01/28/2330675.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的【C++ 学习笔记】 MFC CEdit的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SOAP协议初级指南(2)
- 下一篇: OpenCV算法精解3--OpenCV中