Win32控制項使用 Edit控制項

2021-06-10 13:04:16 字數 1162 閱讀 9174

drecik學習經驗分享

edit控制項是乙個很強大的輸入控制項,可以處理很多樣式,通過vs的控制項屬性來設定,有單行,多行,密碼框,滾動條等。

其中通知碼可以如下所示:

獲得edit控制項輸入的內容可以通過之前討論過的通用函式(參考前面的博文),getwindowtext等。

// 剪下,複製,刪除當前選擇內容;

sendmessage( hwndedit, wm_cut, 0, 0 );

sendmessage( hwndedit, wm_copy, 0, 0 );

sendmessage( hwndedit, wm_clear, 0, 0 );

// 將剪貼簿上的文字插入到編輯控制項的當前位置;

sendmessage( hwndedit, wm_paste, 0, 0 );

// 獲得當前選擇文字的初始位置和終止位置,終止位置時最後乙個字元+1;

sendmessage( hwndedit, em_getsel, &istart, &iend );

// 選擇文字;

sendmessage( hwndedit, em_setsel, istart, iend );

// 使用其他文字取代當前選擇的文字;

sendmessage( hwndedit, em_replacesel, 0, (lparam)szstring );

// 獲得編輯器的行數;

icount = sendmessage( hwndedit, em_getlinecount, 0, 0 );

// 獲得從編輯緩衝區起點到這行的位移量,如果iline為-1則預設為插入符號所在行;

ioffset = sendmessage( hwndedit, em_lineindex, iline, 0 );

// 得到所在行的的長度;

ilength = sendmessage( hwndedit, em_linelength, iline, 0 );

// 複製某一行到緩衝區;

ilength = sendmessage( hwndedit, em_getline, iline, (lparam)szbuffer );

win32 修改Edit控制項文字顏色與背景色

define wm ctlcolormsgbox 0x0132 define wm ctlcoloredit 0x0133 編輯控制項edit define wm ctlcolorlistbox 0x0134 列表控制項listbox define wm ctlcolorbtn 0x0135 按鈕控...

win32 控制項操作

int getwindowtext hwnd hwnd,lptstr lpstring,int nmaxcount boolsetwindowtext hwndhwnd,lpctstrlpstring 問題 如下,vc6 問題描述請看注釋.char sztext 256 wparam wparam ...

duilib 封裝win32控制項

思路 就是建立乙個duilib控制項來容納win32控制項。1.和網上的資料一樣,我們建立乙個duilib控制項 pragma once include resource.h include stdafx.h class cwndui public ccontrolui cwndui void vi...