API编程基本控件使用
管理控件函數(shù):
ShowWindow()
MoveWindow()
CreateWindow()
CreateWindowEx()
系統(tǒng)預(yù)定義的窗口類:
BUTTON?? 按鈕控件
COMBOBOX 組合框控件
EDIT?? 編輯框控件
LISTBOX?? 列表框控件
SCROLLBAR 滾動條控件
STATIC?? 靜態(tài)控件
子窗口控件通過向其父窗口發(fā)送WM_COMMAND消息進(jìn)行通訊。WM_COMMAND的wParam參數(shù)包含了子窗口的標(biāo)志ID,而lParam參數(shù)的低位是子窗口的句柄,高位是通知代碼,通知代碼將告訴父窗口用戶在子窗口中所進(jìn)行的操作。
??? 《子窗口控件和相應(yīng)的通知代碼》
按鈕控件 BN_CLICKED?? 用戶在按鈕子窗口中單擊
?? BN_DOUBLECLICKED 用戶在按鈕子窗口中雙擊
?? BN_SETFOCUS?? 按鈕獲得輸入焦點(diǎn)
?? BN_KILLFOCUS?? 按鈕失去輸入焦點(diǎn)
編輯框控件 EN_CHANGE?? 用戶在編輯框子窗口中更改了輸入框中的數(shù)據(jù)
?? EN_ERRSPACE?? 編輯框的空間已用完
?? EN_HSCROLL?? 水平滾動條被按下并被激活
?? EN_KILLFOCUS?? 編輯框失去輸入焦點(diǎn)
?? EN_MAXTEXT?? 輸入的正文數(shù)超過了編輯框的最大容量
?? EN_SETFOCUS?? 編輯框子窗口獲得輸入焦點(diǎn)
?? EN_UPDATE?? 編輯框子窗口將更新顯示內(nèi)容
?? EN_VSCROLL?? 垂直滾動條被按下并激活
列表框控件 LBN_DBLCLK?? 字符串列表框中的字符串被雙擊
?? LBN_ERRSPACE?? 分配給字符串列表框的內(nèi)存已經(jīng)用完
?? LBN_KILLFOCUS?? 字符串列表框失去焦點(diǎn)
?? LBN_SELCHANGE?? 在字符串列表框進(jìn)行的選擇發(fā)生了改變
?? LBN_SETFOCUS?? 字符串列表框獲得輸入焦點(diǎn)
組合框控件 CBN_DBLCLK?? 選擇列表框中的字符串被雙擊
?? CBN_OROPDOWN?? 選擇列表框?qū)⒈蝗∠?br />?? CBN_EDITCHANGE?? 選擇列表框中的正文將被修改
?? CBN_EDITUPDATE?? 選擇列表框中的正文將被更新
?? CBN_ERRSPACE?? 分配給選擇列表框的內(nèi)存已用完
?? CBN_KILLFOCUS?? 選擇列表框失去輸入焦點(diǎn)
?? CBN_SELCHANGE?? 選擇列表框中的選擇項發(fā)生改變
?? CBN_SETFOCUS?? 選擇列表框獲得輸入焦點(diǎn)
滾動條控件???? 沒有與滾動條相關(guān)的通知代碼
靜態(tài)控件???? 沒有與靜態(tài)文本框相關(guān)的通知代碼
應(yīng)用程序窗口可調(diào)用函數(shù)SendMessage()向特定的子窗口發(fā)送消息,以指示其動作。
例如用戶單擊單選按鈕時,應(yīng)用程序窗口可調(diào)用函數(shù)SendMessage()向該單選按鈕
發(fā)送BM_SETCHECK消息,為該按鈕設(shè)置選中符號,其形式為:
SendMessage(hwndRadioButton,BM_SETCHECK,1,0);
使用對話框控件時,應(yīng)用程序可調(diào)用函數(shù)SendDlgItemMessage向指定的對話框控件
發(fā)送消息,其形式為:?
SendDlgItemMessage(hDlg,ID,message,wParam,lParam);
其中message為所發(fā)的消息,應(yīng)用程序向控件發(fā)送的消息的字參數(shù)與長參數(shù)包含該
消息的相關(guān)信息,其含義取決于具體的控件消息。
常用子窗口控件操作函數(shù)
1、EnableWindow函數(shù)
?? 用戶通過該函數(shù),可以激活或禁止窗口,函數(shù)的原型如下:
?? BOOL EnableWindow(HWND hwnd,BOOL bEnable);
?? 其中,bEnable為激活或禁止標(biāo)識,當(dāng)bEnable值為True時該窗口可接收用戶輸入;
??????? bEnable值為False時禁止該窗口接收輸入。
2、MoveWindow函數(shù)
?? 利用該函數(shù)可以移動窗口或改變窗口的大小,函數(shù)的原型如下:
?? BOOL MoveWindow(HWND hwnd,
???? int X,
???? int Y,
???? int nWidth,
???? int nHeight,
??????? BOOL bReprint);???????????? // 表明窗口移動后是否重畫
?? bReprint表明窗口移動后是否重畫,如果父窗口的位置或大小改變,子窗口相對于
?? 父窗口的位置與大小不變。
3、SetWindowText函數(shù)
?? 利用該函數(shù)可以設(shè)置窗口的標(biāo)題或文本,函數(shù)的原型如下:
?? BOOL SetWindowText(HWND hwnd,LPCTSTR lpszString);
?? 其中l(wèi)pszString為設(shè)置的文本內(nèi)容。
4、GetWindowText函數(shù)
?? 利用該函數(shù)可以獲取指定窗口標(biāo)題或文本,該函數(shù)返回從指定窗口獲取的文本字節(jié)
?? 數(shù),函數(shù)的原型如下:
?? int GetWindowText(HWND hwnd,
?????? LPSTR lpszString,???????? // 存放文本字符串的緩沖區(qū)
?????? int nMax);??????????????? // 最大可獲取的字符串長度
?? 另外,對于對話框按鈕控件,應(yīng)用程序可調(diào)用函數(shù)SetDlgItemText和GetDlgItemText
?? 完成相同操作。
?? SetDlgItemText函數(shù)原型為:
?? BOOL SetDlgItemText( HWND hDlg,???????????? // 對話框句柄
??? int ID,
??? LPCTSTR lpszString);?? // 設(shè)置的文本內(nèi)容
?? GetDlgItemText函數(shù)的原型如下:
?? int GetDlgItemText( HWND hDlg,???????????? // 對話框句柄
??? int ID,
??? LPSTR lpszString,????? // 存放文本字符串的緩沖區(qū)
??? int nMax);???????????? // 最大可獲取的字符串長度
?? 該函數(shù)返回從指定的控件獲取的文本字節(jié)數(shù)
5、DestroyWindow函數(shù)
?? 該函數(shù)可以關(guān)閉窗口,如果應(yīng)用程序關(guān)閉父窗口,則其中的子窗口同時被關(guān)閉,
?? 函數(shù)的原型如下:
?? BOOL DestroyWindow(HWND hwnd);
按鈕控件與應(yīng)用程序之間的消息傳遞
1、接收按鈕控件消息
?? 在用戶與控件交互時,控件向其父窗口發(fā)送WM_COMMAND消息,該消息的wParam參數(shù)
?? 的低字節(jié)中包含控件的標(biāo)識值(ID),高字節(jié)中包含控件向父窗口發(fā)出的通知代碼。
2、向按鈕控件發(fā)送消息
?? 應(yīng)用程序可調(diào)用函數(shù)SendMessage向按鈕控件發(fā)送消息,對其進(jìn)行操作,其形式如下:
?? SendMessage(hwnd,message,wParam,lParam);
?? message為向控件子窗口發(fā)出的消息,常用消息及其說明如下:
按鈕消息及其說明
消息名???? 說明
BM_GETCHECK??? 返回單選按鈕或復(fù)選框的選中狀態(tài)
BM_SETCHECK??? 設(shè)置單選按鈕或復(fù)選框的選中狀態(tài)
BM_GETSTATE??? 返回按鈕或復(fù)選框的樣式
BM_SETSTYLE??? 設(shè)置按鈕或復(fù)選框的樣式
BM_SETSTATE??? 設(shè)置按鈕或復(fù)選框的狀態(tài)
BM_GETIMAGE??? 返回按鈕圖標(biāo)或位圖句柄
BM_SETIMAGE??? 設(shè)置按鈕圖標(biāo)或位圖句柄
SendMessage函數(shù)使用字參數(shù)確定同種消息中的不同動作,例如:
設(shè)置復(fù)選框和單選按鈕的選中標(biāo)志時字參數(shù)應(yīng)取1,其形式為:
SendMessage(hwnd,BM_SETCHECK,1,0);
取消選中標(biāo)志時字參數(shù)應(yīng)取0,其形式為:
SendMessage(hwnd,BM_SETCHECK,0,0);
對于對話框按鈕控件,應(yīng)用程序可調(diào)用函數(shù)SendDlgItemMessage完成相同操作。
滾動條控件
應(yīng)用程序創(chuàng)建滾動條控件后,即可通過該控件發(fā)出的消息得知用戶對滾動條
的操作,并可調(diào)用API函數(shù)操作指定的滾動條。當(dāng)用戶操作窗口滾動條滾動
窗口時,滾動條應(yīng)用程序發(fā)出WM_VSCROLL或WM_HSCROLL消息。消息中的字參數(shù)
(wParam)低字節(jié)中包含了滾動條動作的標(biāo)識,常用的標(biāo)識及其說明如下:
常用滾動條動作標(biāo)識及其說明
標(biāo)識
SB_TOP???? 滾動到滾動條頂端或最右端
SB_BOTTOM??? 滾動到滾動條底端或最左端
SB_RIGHT??? 滾動到右邊
SB_LEFT???? 滾動到左邊
SB_PAGEUP??? 向上滾動一頁
SB_PAGEDOWN??? 向下滾動一頁
SB_PAGELEFT??? 向左滾動一頁
SB_PAGERIGHT??? 向右滾動一頁
SB_LINEDOWN??? 向下滾動一行
SB_LINEUP??? 向上滾動一行
SB_LINELEFT??? 向左滾動一行
SB_LINERIGHT??? 向右滾動一行
SB_THUMBPOSITION?? 滾動框移動到新位置
SB_THUMBTRACK??? 滾動框被拖動
SB_ENDSCROLL??? 滾動到最終位置
其中比較特殊的是SB_THUMBPOSITION標(biāo)識和SB_THUMBTRACK標(biāo)識,當(dāng)滾動條發(fā)出
這兩條消息時,消息的字參數(shù)高字節(jié)中包含了滾動條的位置。
作為子窗口控件的滾動條,其消息發(fā)送與按鈕等其他空間有所不同。滾動條控件
并不發(fā)出WM_COMMAND消息,而是與窗口滾動條一樣,發(fā)送WM_VSCROLL,或WM_HSCROLL
消息。
兩者的區(qū)別在于消息的長參數(shù)(lParam)所包含的內(nèi)容不同。滾動條控件消息的
長參數(shù)的高字節(jié)中包含控件句柄,而窗口滾動條消息的長參數(shù)高字節(jié)則為0。
此外,可應(yīng)用API函數(shù)操作滾動條控件,例如設(shè)置滾動塊位置等。
常用滾動條操作函數(shù)
1、SetScrollRange函數(shù)
?? 該函數(shù)的功能是設(shè)置滾動條的滾動范圍,函數(shù)原型如下:
?? int SetScrollRange
?? (
HWND hwnd,?????????? // 窗口句柄
int nBar,??????????? // 滾動條特性標(biāo)識
int nMaxPos,???????? // 滾動條最大滾動位置
int nMinPos,???????? // 滾動條最小滾動位置
BOOL bRedraw???????? // 當(dāng)滾動條改變時,是否重繪標(biāo)志,非0表示重繪
?? );
值得提出的是:窗口句柄對應(yīng)于不同的對象,它對應(yīng)著響應(yīng)的窗口句柄,如對于窗口
滾動條為窗口句柄;對于獨(dú)立滾動條子窗口為該子窗口句柄;對于對話框控件為對話
框句柄。
常用滾動條特性標(biāo)識及其說明
標(biāo)識???? 說明
SB_CTL???? 表示該滾動條為控件滾動條
SB_HORZ???? 表示該滾動條為窗口水平滾動條
SB_VERT???? 表示該滾動條為窗口垂直滾動條
滾動條的滾動位置為一組離散值,例如設(shè)置滾動條的滾動范圍為0~99,則該滾動條
共有100個可能的位置。
2、SetScrollPos函數(shù)
?? 利用該函數(shù)可以設(shè)置滾動塊的位置,函數(shù)的原型如下:
?? int SetScrollPos
?? (
HWND hwnd,???????????? // 窗口句柄
int nBar,????????????? // 滾動條的特性標(biāo)識,同SetScrollRange函數(shù)
int nPos,????????????? // 滾動塊的位置,其取值應(yīng)在滾動條滾動范圍之內(nèi)
BOOL bRedraw?????????? // 意義同SetScrollRange函數(shù)
?? );
3、GetSystemMetrics函數(shù)
?? 應(yīng)用程序常使用GetSystemMetrics函數(shù)獲取系統(tǒng)提供的滾動條尺寸,其形式有兩種:
?? 獲取系統(tǒng)水平滾動條的高度:GetSystemMetrics(SM_CYHSCROLL)
?? 獲取系統(tǒng)垂直滾動條的寬度:GetSystemMetrics(SM_CXVSCROLL)
4、GetScrollPos函數(shù)
?? 利用該函數(shù)可以獲取滾動塊的位置,函數(shù)的原型如下:
?? int GetScrollPos
?? (
HWND hwnd,?????????????? // 窗口句柄
int nBar???????????????? // 滾動條特性標(biāo)識
?? );
函數(shù)返回當(dāng)前滾動塊的位置。
5、GetScrollRange函數(shù)
?? 利用該函數(shù)可以獲取滾動條的滾動范圍,函數(shù)的原型如下:
?? BOOL GetScrollRange
?? (
HWND hwnd,?????????????? // 窗口句柄
int nBar,??????????????? // 滾動條特性標(biāo)識
LPINT lpMinPos,????????? // 接收最小位置的整形變量的地址
LPINT lpMaxPos?????????? // 接收最大位置的整形變量的地址
?? );
靜態(tài)控件消息的發(fā)送
一般情況下靜態(tài)控件不發(fā)送消息。但在實際應(yīng)用中,長需要靜態(tài)文本能夠像超文本
那樣相應(yīng)用戶的輸入,向應(yīng)用程序發(fā)送控件消息。這時應(yīng)用程序需在創(chuàng)建靜態(tài)控件
時加入SS_NOTIFY樣式。該樣式允許靜態(tài)控件向其父窗口發(fā)送WM_COMMAND消息,該
消息的字參數(shù)(wParam)的低字節(jié)中包含靜態(tài)控件的ID,高字節(jié)中包含通知碼,
長參數(shù)lParam中包含該靜態(tài)控件的句柄。
靜態(tài)控件使用的通知碼及其說明
通知碼???? 說明
STN_CLICKED??? 單擊靜態(tài)控件
STN_DBLCLK??? 雙擊靜態(tài)控件
STN_ENABLE??? 激活靜態(tài)控件
STN_DISABLE??? 禁止靜態(tài)控件
列表框控件與應(yīng)用程序之間的消息傳遞
1、列表框向應(yīng)用程序發(fā)送消息
?? 當(dāng)用戶與列表框交互時,列表框向應(yīng)用程序發(fā)出WM_COMMAND消息。
?? 該消息字參數(shù)(wParam)的高字節(jié)為標(biāo)志列表框動作的消息通知碼(如LBN_DBLCLK標(biāo)識用戶雙擊);
?? 低字節(jié)為控件標(biāo)識值。應(yīng)用程序中常用的列表框通知碼及其說明如下:
通知碼???? 說明
LBN_SELCHANGE??? 表明列表框中的用戶選擇已發(fā)生改變
LBN_DBCLK??? 雙擊
LBN_SELCHANGE??? 列表框中的選擇被取消
LBN_SETFOCUS??? 列表框收到輸入焦點(diǎn)
LBN_KILLFOCUS??? 列表框失去輸入焦點(diǎn)
2、應(yīng)用程序向列表框發(fā)送消息
?? 應(yīng)用程序?qū)α斜砜虻牟僮魍ㄟ^調(diào)用函數(shù)SendMessage或SendDlgItemMessage向其發(fā)送
?? 各種消息完成。常用列表框消息及其說明如下:
消息???? 說明
LB_ADDFILE??? 在文件表中加入指定文件
LB_ADDSTRING??? 在列表框中加入列表項
LB_DELETESTRING??? 在列表框中刪除列表項
LB_DIR???? 在列表框中列出指定文件
LB_FINDSTRING??? 在列表框中查找指定項
LB_GETCOUNT??? 獲取多選列表框中的項數(shù)
LB_GETCURSEL??? 獲取列表框中當(dāng)前選中項的索引值
LB_GETSEL??? 獲取列表框中指定項的選中狀態(tài)
LB_GETSELCOUNT??? 獲取多選列表框中選中的項數(shù)
LB_GETTEXT??? 獲取指定項文本
LB_GETTEXTLEN??? 獲取指定項長高
LB_GETTOPINDEX??? 獲取列表框中第一項的索引值
LB_INSERTSTRING??? 在列表框的指定位置加入一項
LB_RESETCONTENT??? 清空列表框
LB_SETSEL??? 設(shè)置多選列表框中指定項的選中狀態(tài)
LB_SETCURSEL??? 設(shè)置單選列表框中指定項的選中狀態(tài)
LB_SETTOPINDEX??? 設(shè)置列表框中第一項的索引值
應(yīng)用程序向列表框發(fā)送消息時應(yīng)注意下列問題
(1)索引號的使用
?? 1 應(yīng)用程序通過列表框中項的索引值操作指定項,其中第一項的默認(rèn)值索引號為0,
???? 最后一項的索引號為-1.例如,在列表框的第3個位置插入向德語句為:
???? SendMessage(hwndlist,LB_INSERTSTRING,2,(LPARAM)szNewItem);
?? 2 應(yīng)用程序常通過向列表框發(fā)送LB_GETCURSEL消息獲取當(dāng)前選中的索引號,形式為:
???? nIndex=SendMessage(hwndlist,LB_GETCURSEL,0,0);
(2)多選列表框信息發(fā)送
?? 當(dāng)應(yīng)用程序設(shè)置列表框的樣式為LBS_EXETNDEDSEL和LBS_MULTIPLSEL時,用戶可在
?? 該列表框中選取多個項。當(dāng)用戶選擇列表框中的多個項時,應(yīng)用程序可通過向列表框
?? 發(fā)送LB_GETSELCOUNT消息獲取選中的項數(shù),其形式為:
?? nCount=SendMessage(hwndlist,LB_GETSELCOUNT,0,0L);
?? 其中nCount為返回選中項數(shù)。
?? 此外,應(yīng)用程序還可向列表框發(fā)送LB_GETSEL消息獲取指定項的選中狀態(tài),其形式為:
?? nSelect=SendMessage(hwndlist,LB_GETSEL,nIndex,0L);
?? 其中nSelect為返回該項的選中狀態(tài)。若為非0則表明索引號為nIndex的列表項被選中
(3)發(fā)送LB_DIR消息
?? 列表框常見的用法是顯示一系列文件名、目錄或驅(qū)動器,這一功能由應(yīng)用程序向列表框
?? 發(fā)出LB_DIR消息實現(xiàn)。該消息的字參數(shù)(wParam)表示文件屬性值,長參數(shù)(lParam)
?? 表示所列文件的特征。常用的形式為:
?? nFileNum=SendMessage(hwndlist,LB_DIR,FILE_LIST,(LPARAM)"*.exe");
?? 其中:
nFileNum:函數(shù)返回列表框中指定文件的數(shù)目;
hwndlist:列表框句柄;
FILE_LIST:表示所列文件屬性值的wParam參數(shù),系統(tǒng)規(guī)定的文件屬性值及其說明如下:
?? 數(shù)值???? 說明
?? 4000???? 列出驅(qū)動器名
?? 0000???? 列出普通文件名
?? 0001???? 列出只讀文件名
?? 0002???? 列出隱藏文件名
?? 0004???? 列出系統(tǒng)文件名
?? 0010???? 列出上述文件及子目錄名
1、編輯框向應(yīng)用程序發(fā)送消息
與列表框相似,編輯框通過向其父窗口發(fā)送WM_COMMAND消息通知應(yīng)用程序用戶
的交互信息。該消息字參數(shù)(wParam)的低字節(jié)為控件標(biāo)識;高字節(jié)為標(biāo)識列表框
動作的消息通知碼。
編輯框常用通知碼及其說明
通知碼???? 說明
EN_SETFOCUS??? 編輯框獲取輸入焦點(diǎn)
EN_KILLFOCUS??? 編輯框失去輸入焦點(diǎn)
EN_CHANGE??? 編輯框的內(nèi)容發(fā)生改變
EN_UPDATE??? 編輯框的內(nèi)容被更新
EN_MAXTEXT??? 編輯框中的用戶輸入已達(dá)到允許的最大字節(jié)數(shù)
EN_HSCROLL??? 編輯框中的內(nèi)容水平滾動
EN_VSCROLL??? 編輯框中的內(nèi)容垂直滾動
2、應(yīng)用程序向編輯框發(fā)送消息
?? 應(yīng)用程序?qū)庉嬁虻牟僮魍ㄟ^調(diào)用函數(shù)SendMessage或SendDlgItemMessage向其
?? 發(fā)送各種消息完成。
常用編輯框消息及其說明
消息???? 說明
EM_GETRECT??? 獲取編輯框矩形的尺寸
EM_SETRECT??? 設(shè)置編輯框矩形的尺寸
EM_LINESCROLL??? 設(shè)置滾動條滾動的步長
EM_SETHANDLE??? 設(shè)置輸入內(nèi)容緩沖區(qū)句柄
EM_GETHANDLE??? 獲取輸入內(nèi)容緩沖區(qū)句柄
EM_LINELENGTH??? 獲取文本行長度
EM_GETFONT??? 獲取編輯框使用的字體
EM_GETLINECOUNT??? 獲取多行編輯框的文本行數(shù)
EM_REPLACESEL??? 替換編輯框中的選中文本
EM_SETPASSWORDCHAR?? 設(shè)置密碼編輯框中的替代字符
EM_GETPASSWORDCHAR?? 獲取密碼編輯框中的替代字符
EM_SETREADONLY??? 設(shè)置編輯框為只讀
EM_GETSEL??? 獲取編輯框中的選中文本
EM_SETSEL??? 設(shè)置編輯框中的選中文本
1、組合框向應(yīng)用程序發(fā)送消息
?? 組合框通過向其發(fā)窗口發(fā)送WM_COMMAND消息通知應(yīng)用程序用戶的交互信息。
?? 該消息字參數(shù)(wParam)的低字節(jié)為控件標(biāo)識,高字節(jié)為標(biāo)識組合框動作的消息通知碼。
組合框常用通知碼及其說明
通知碼???? 說明
CBN_SELCHANGE??? 組合框中列表框部分所選中項發(fā)生改變
CBN_DBLCLK??? 雙擊
CBN_SETFOCUS??? 組合框獲得輸入焦點(diǎn)
CBN_KILLFOCUS??? 組合框失去輸入焦點(diǎn)
CBN_EDITCHANGE??? 組合框中的編輯框中的文本發(fā)生改變
CBN_EDITUPDATE??? 組合框中的編輯框?qū)@示修改過的文本
CBN_DROPDOWN??? 組合框中的列表框?qū)⑾吕?br />CBN_CLOSEUP??? 組合框中的列表框?qū)㈦[藏
2、應(yīng)用程序向組合框發(fā)送消息
?? 應(yīng)用程序?qū)M合框的操作通過使用函數(shù)SendMessage或SendDlgItemMessage向組合框
?? 發(fā)送消息進(jìn)行。對組合框的操作實際上是對組合框中各成員的操作。例如,應(yīng)用程序
?? 向組合框中的列表框發(fā)出CB_ADDSTRING消息,可在列表框中加入一項。
常用組合框消息及其說明
消息???? 說明
CB_SHOWDROPDOWN??? 顯示下拉列表框
CB_ADDSTRING??? 在列表框中加入新項
CB_DELETESTRING??? 在列表框中刪除新項
CB_INSERTSTRING??? 在列表框中插入新項
CB_FINDSTRING??? 在列表框中查詢列表項
CB_RESETCONTENT??? 清空列表框
CB_DIR???? 在列表框中顯示指定目錄及文件
CB_SETCURSEL??? 設(shè)置列表框中的選中項,該項將在編輯框中顯示
CB_GETCURSEL??? 獲取列表框中的選中項的索引值
CB_GETCOUNT??? 獲取列表框中的項的數(shù)目
CB_GETLBTEXT??? 獲取列表框中的指定項的文本
CB_GETLBTEXTLEN??? 獲取列表框中指定項的文本長度
CB_GETEDITSEL??? 獲取編輯框中的選擇
CB_SETEDITSEL??? 設(shè)置編輯框中的選擇
轉(zhuǎn)載于:https://www.cnblogs.com/cwbo-win/articles/3410179.html
總結(jié)
以上是生活随笔為你收集整理的API编程基本控件使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 考前多熟记的知识点(1)~(3)《信息系
- 下一篇: 【C++基础】++i和i++