MFC控制項系列之一 Edit Control用法

2021-07-09 13:04:57 字數 2385 閱讀 6109

1.getwindowtext獲取編輯框內的內容

2.setwindowtext設定編輯框內的內容

3.int linefromchar(int nindex = –1) const;

返回多行編輯框中指定索引的字元所在行的行號(從零開始),只適用於多行編輯框。nindex等於-1則返回所選擇正文的第乙個字元所在行的索引。如果沒有選擇正文,則返回當前行的行號。

4.int lineindex(int nline = –1) const;

返回由nline指定行的起始字元在編輯框的整個字串中的索引,只適用於多行編輯框。如果指定行超過編輯框的最大行數,則返回-1,而如果nline為-1,則返回當前插入符所在行的起始字元的索引。

5.void getsel(int& nstartchar,int& nendchar) const;

獲取選擇正文的索引範圍。nstartchar返回被選擇正文的起始索引,nendchar返回被選擇正文的終止索引(不包括在選擇範圍內)。如果沒有選擇正文,則兩者均為當前插入符的索引。

6.void setsel(int nstartchar,int nendchar,bool bnoscroll=false);

選擇編輯框中的正文。nstartchar為選擇開始處的索引,nendchar為選擇結束處的索引。如果nstartchar為0並且nendchar為-1,則選擇所有正文,而如果nstartchar為-1則取消所有選擇。bnoscroll為false時滾動插入符並使之可見,為true時不滾動。

7.void replacesel(lpctstr lpsznewtext,bool bcanundo = false);

用lpsznewtext指向的字串來替換選擇的正文。如果bcanundo為true則替換可以被撤銷。

8.int getlinecount() const;

獲取正文的行數,只適用於多行編輯框。如果編輯框沒有正文則返回1。

9.int linelength( int nline = –1 ) const;

獲取指定字元索引所在行的位元組長度(行尾的回車和換行符不計算在內),引數nline 說明了為字元索引。如果nline 的值為-1,則函式返回當前行的長度(假如沒有正文被選擇),或選擇正文佔據的行的字元總數減去選擇正文的字元數(假如有正文被選擇)。若用於單行編輯框,則函式返回整個正文的長度。

10.int getline( int nindex, lptstr lpszbuffer ) const;

int getline( int nindex, lptstr lpszbuffer, int nmaxlength ) const;

用來獲得指定行的正文(不包括行尾的回車和換行符),只適用於多行編輯框。引數nindex 是行號,lpszbuffer 指向存放正文的緩衝區,nmaxlength 規定了拷貝的最大位元組數。若指定的行號小於編輯框的實際行數,函式返回實際拷貝的位元組數,若指定的行號大於編輯框的實際行數,則函式返回0。需要注意的是,getline 函式不會在緩衝區中字串的末尾新增字串結束符(null)。

11.uint getlimittext( ) const;

獲取編輯框能夠接受的正文的最大位元組數。

12.void limittext(int nchars = 0);

設定使用者在編輯框中可以輸入的正文的最大長度(位元組數)。如果nchars為0,則最大長度為uint_max個位元組。

編輯框發生某些事件時會向父視窗傳送通知訊息。在對話方塊模板中的編輯框上點右鍵,選擇「add event handler」,為編輯框新增訊息處理函式時,可以在「message type」列表中看到這些訊息。下面簡單介紹編輯框的部分通知訊息。

en_change:編輯框的內容被使用者改變了,與en_update不同,該訊息是在編輯框顯示的正文被重新整理後才發出的

en_errspace: 編輯框控制項無法申請足夠的動態記憶體來滿足需要

en_hscroll: 使用者在水平滾動條上單擊滑鼠

en_killfocus: 編輯框失去輸入焦點

en_maxtext:輸入的字元超過了規定的最大字元數。在沒有es_autohscroll 或

es_autovscroll: 的編輯框中,當正文超出了編輯框的邊框時也會發出該訊息

en_setfocus: 編輯框獲得輸入焦點

en_update: 在編輯框準備顯示改變了的正文時傳送該訊息

en_vscroll: 使用者在垂直滾動條上單擊滑鼠

MFC控制項介紹(一)

如果兩個人戀愛後,你發現你的物件越來越醜,而你越來越漂亮,那麼說明你愛對了人。網易雲熱評 一 核取方塊 1 獲取核取方塊狀態 cbutton getcheck 2 設定核取方塊狀態 cbutton setcheck 3 類嚮導新增成員變數繫結控制項 4 設定為預設打鉤 m check.setchec...

SQL Server Index系列之一

agenda index structures primary key and clustered index constraints and indexes syntax for creating and managing indexes special indexes index access ...

Active Directory系列之一

為什麼需要域?對很多剛開始鑽研微軟技術的朋友來說,域是乙個讓他們感到很頭疼的物件。域的重要性毋庸置疑,微軟的重量級服務產品基本上都需要域的支援,很多公司招聘工程師的要求中也都明確要求應聘者熟悉或精通active directory。但域對初學者來說顯得複雜了一些,眾多的技術術語,例如active d...