初識windows程式設計之ListBox的一些簡單用法
主要給大家介紹一下ListBox控制元件的一些簡單用法。
關鍵程式碼:
case IDC_BUTTONFILL://按鈕
{
//向ListBox中新增內容
SendDlgItemMessage(hwnd,IDC_LIST1,LB_ADDSTRING,0,(LPARAM)("aaa"));
SendDlgItemMessage(hwnd,IDC_LIST1,LB_ADDSTRING,0,(LPARAM)("bbb"));
SendDlgItemMessage(hwnd,IDC_LIST1,LB_ADDSTRING,0,(LPARAM)("ccc"));
}
break;
case IDC_LIST1://ListBox
{
if(LBN_DBLCLK == codeNotify)//雙擊事件,雙擊ListBox中的內容
{
//MessageBox(hwnd,TEXT("雙擊"),TEXT(""),MB_OK);
int index = SendDlgItemMessage(hwnd,IDC_LIST1,LB_GETCURSEL,0,0);//得到雙擊的事物的下標
TCHAR buff[255];
SendDlgItemMessage(hwnd,IDC_LIST1,LB_GETTEXT,index,(LPARAM)buff);
MessageBox(hwnd,buff,TEXT(""),MB_OK);
}
else if(LBN_SELCHANGE == codeNotify)//改變選中的事物
{
int index = SendDlgItemMessage(hwnd,IDC_LIST1,LB_GETCURSEL,0,0);
TCHAR buff[255];
SendDlgItemMessage(hwnd,IDC_LIST1,LB_GETTEXT,index,(LPARAM)buff);
SetDlgItemText(hwnd,IDC_EDIT1,buff);//講游標停留處的內容寫入到編輯框中
}
}
break;