VC 獲取靜態文字控制項和文字框控制項上的文字方法

2021-07-06 09:54:29 字數 1260 閱讀 5663

1.獲取靜態文字控制項上的文字

,應該用cwnd類的成員函式getwindowtext來獲取,但是首先要獲取這個文字控制項,就要用cwnd類的另乙個成員函式getdlgitem,如果要設定文字內容,則要用另乙個成員函式setwindowtext,靜態文字框在預設情況下不傳送通知訊息的,要將其發生變化需改變它的屬性裡的「通知」屬性 

例如:getdlgitem(idc_static)->getwindowtext(cstring str);///將內容放進str 

getdlgitem(idc_static)->setwindowtext("111");將內容設定為111 

2.獲取文字框上的內容:

char a[10]; 

(1)可以用上面的getdlgitem和getwindowtext

getdlgitem(idc_edit1)->getwindowtext(a,10);第一種方法 

(2)還可以用另外乙個cwnd類的成員函式:getdlgitemtext

getdlgitemtext(idc_edit1,a,10); 

///第二種方法 

(3)第三種方法是用 另乙個成員函式getdlgitemint將文字框上的內容轉換為整形輸出

getdlgitemint(idc_edit1);///第三種方法 

(4)定義變數 

(5)新增cedit型別變數m_edit

m_edit.getwindowtext(a,10);//第五種方法 

(6)用platform sdk 的sendmessage()函式

::sendmessage(getdlgitem(idc_edit1)->m_hwnd,wm_gettext,10,(lparam)a);第六種方法,                      因為platform sdk 和cwnd類都提供sendmessage函式,所以呼叫platform sdk 的函式前面要加::

::sendmessage(m_edit.m_hwnd,wm_gettext,10,(lparam)a); 

(7)用senddlgitemmessage直接給控制項傳送訊息 

senddlgitemmessage(idc_edit1,wm_gettext,10,(lparam)a)第七種方法 

3updatedata();

預設為true,標識從對話方塊獲取資料,變為false為初始化對話方塊內控制項的內容

文字框控制項(Input)

用來輸入文字,除了name屬性是必要的,其他引數可選。相關屬性 title,該輸入框的標題。type,預設值為text,如選擇password,則輸入的資料顯示為 name,指定了用來儲存該輸入文字的變數名字。value,與select的相同屬性很相似,name用於儲存變數資料,value用於提供預...

文字框類控制項

qlineedit類是乙個單行文字框控制項,可以輸入單行字串,如果需要輸入多行字串,使用qtextedit類。qlineedit類中的常用方法 setakignment 按固定值方式對齊文字 2.clear 3.setechomode 設定文字框顯示格式,允許輸入的文字顯示格式的值可以是 4.set...

silverlight 獲取文字框焦點

1,如果專案允許在瀏覽器外執行 this.loaded object sender,routedeventargs e this.txtmoney.focus 使用者名稱文字聚焦 2,專案為瀏覽器執行 this.loaded object sender,routedeventargs e htmlp...