通過(guò)類向?qū)б陨蓛煞N類成員變量,一種是cstring類型,一種是cedit類型。 在程序中使用時(shí)如果只是簡(jiǎn)單的獲取 edit控件內(nèi)容,或設(shè)置簡(jiǎn)單的內(nèi)容建議使用cstring類型成員變量。 示例: CString m_strEdit; //獲得edit框內(nèi)容 此時(shí)m_strEdit就是edit框內(nèi)容的字符串變量。 //要更新edit的話只要對(duì)m_strEdit進(jìn)行賦值然后 UpdataData(false);//即可
示例: CEdit m_ctrlEdit; //將光標(biāo)移到開(kāi)頭 m_ctrlEdit.SetSel(0,0); //將光標(biāo)移到末尾 //選中所有內(nèi)容 m_ctrlEdit.SetSel(0,-1); //寫(xiě)入值 m_ctrlEdit.ReplaceSel("替換內(nèi)容"); //得到當(dāng)前edit框中的所有字符數(shù) m_ctrlEdit.GetSel(iStart,iCount); 還一種可以直接用控件的id值來(lái)進(jìn)行操作 示例: ((CEdit*)GetDlgItem(IDC_EDIT) 他類似于上邊的m_ctrlEdit 這樣寫(xiě)的好處是可以在消息傳遞中使用,便于不同窗口間傳遞edit內(nèi)容 例如:下面的消息響應(yīng)函數(shù)中 IDC_EDIT可以通過(guò)wPARAM傳遞近來(lái),而字符傳內(nèi)容可以直接通過(guò)lPARAM傳遞近來(lái) CString Msg="要傳遞的消息"; ::SendMessage(m_hParent,WM_SENDMSG_EDIT,(WPARAM) IDC_EDIT, (LPARAM)(LPSTR)(LPCTSTR)Msg) 如: ((CEdit*)GetDlgItem(wPARAM))->SetSel(-1); ((CEdit*)GetDlgItem(wPARAM))->ReplaceSel((LPCSTR)lPARAM); VC編輯框(EDIT)的自動(dòng)換行與自動(dòng)滾屏 經(jīng)過(guò)多次測(cè)試,總結(jié)出VC編輯框(EDIT)的自動(dòng)換行與自動(dòng)滾屏的方法。 方法一:(當(dāng)EDIT映射到一CString時(shí)) m_String = m_String + sNewString + "\r\n" //自動(dòng)換行 UpdateData(false); 此法只能做到自動(dòng)換行,不會(huì)自動(dòng)滾屏到最后一行。 方法二:(當(dāng)EDIT映射到一EDIT時(shí)) m_Edit.SetSel(-1, -1); //自動(dòng)滾屏 m_Edit.ReplaceSel(sNewString+"\r\n"); //自動(dòng)換行 UpdateData(true); 此法可以做到自動(dòng)換行,并自動(dòng)滾屏到最后一行。 以上,m_String、m_Edit.分別為給編輯框添加的成員變量;sNewString 為要顯示的字符串 注意二法中UpdataData參數(shù)的區(qū)別。 我發(fā)現(xiàn)修改編輯框的屬性:Auto_HScroll等用處不大。 |
聯(lián)系客服