win32 控制項操作

2021-07-01 19:00:49 字數 1288 閱讀 1366

int getwindowtext(hwnd hwnd,lptstr lpstring,int nmaxcount);

boolsetwindowtext(

hwndhwnd,

lpctstrlpstring

);問題**如下,vc6++,問題描述請看注釋. 

char sztext[256];

wparam wparam = sizeof(sztext);

lparam lparam = (lparam)sztext;

memset (sztext, 0, sizeof(sztext));

sendmessage(handle2, wm_gettext, wparam, lparam);//取得前256個字元

//在記事本中可以,在超級終端中沒有效果

sendmessage(handle2, em_setsel, 0, -1);//全選所有字元

//在記事本中可以,在超級終端中沒有效果

sendmessage(handle2, wm_char, 77, 1);//傳送m字元

//在記事本中可以,在超級終端中可以接到m字元

afxmessagebox (sztext);

wm_settext:

char *   lpsztext="123456789";

::sendmessage(getdlgitem(idok)->m_hwnd,wm_settext,0,(lparam)lpsztext);

wm_gettext:

char   *   lpsztext   =   new   char[100];   

::sendmessage(getdlgitem(idcancel)->m_hwnd,wm_gettext,100,(lparam)lpsztext); 

messagebox(lpsztext);

注意:sendmessage是mfc的api,它有三個引數。

::sendmessage是sdk的api,它有四個引數。

bool checkradiobutton(      

hwnd hdlg,

int nidfirstbutton,

int nidlastbutton,

int nidcheckbutton

);if( isdlgbuttonchecked(hwnd, idc_radio3) == bst_checked)

bool checkdlgbutton(

hwnd hdlg,

int nldbutton,

uint ucheck);

Win32控制項使用 Edit控制項

drecik學習經驗分享 edit控制項是乙個很強大的輸入控制項,可以處理很多樣式,通過vs的控制項屬性來設定,有單行,多行,密碼框,滾動條等。其中通知碼可以如下所示 獲得edit控制項輸入的內容可以通過之前討論過的通用函式 參考前面的博文 getwindowtext等。剪下,複製,刪除當前選擇內容...

duilib 封裝win32控制項

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

Win32字控制項 組合框

樣式 define cbs 輸入框和列表框同時被顯示 define cbs dropdown 下拉式組合框,但是輸入框內可以進行輸入 define cbs dropdownlist 下拉式組合框,但是輸入框內不能進行輸入 define cbs ownerdrawfixed 列表項是固定高度,在自繪中...