1. 程式人生 > >初識windows程式設計之ListBox的一些簡單用法

初識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;