2012-07-11 37 views
1

我想添加一些字符串到一個listbox.Is這可能發送一個消息從函數添加到列表框中的字符串?發送郵件到列表框

+0

你使用的是MFC還是Win32? – Jeeva 2012-07-11 11:28:37

+0

正在使用MFC ,,,,, – Sudix 2012-07-11 11:40:39

+0

我的回答對你有幫助嗎? – Jeeva 2012-07-12 02:29:27

回答

3

我得到了正確的代碼。如下:

LPTSTR lpBuffer = m_WindowTitle.GetBuffer(); 
HWND listHWnd = ::GetDlgItem(AfxGetMainWnd()->m_hWnd, IDC_LIST1); 
SendMessage(listHWnd, LB_ADDSTRING, 0, (LPARAM)lpBuffer); 
m_WindowTitle.ReleaseBuffer (); 

感謝您的幫助。

2

可以爲列表框創建一個成員變量,並說m_ctrlListBox.AddString

CListBox *pMyList = (CListBox *) GetDlgItem(IDC_LIST1); 
pMyList->AddString("My String"); 

如果你想發送短信,那麼你可以嘗試這些

SendMessage(MAKEINTRESOURCE(IDC_LIST1), LB_INSERTSTRING, Index, (LPARAM)lpBuffer); 

SendMessage(hWnd, LB_ADDSTRING, NULL, (LPARAM)lpBuffer); 

例子:

CString myString("Hi"); 
    LPTSTR lpBuffer = myString.GetBuffer(myString.GetLength()); 

    CWnd* cw= GetDlgItem(IDC_LIST1); 
    ::SendMessage(cw->GetSafeHwnd(), LB_INSERTSTRING, 0, (LPARAM)lpBuffer); 
    myString.ReleaseBuffer ();