リストボックスコントロールをIDC_LIST1
というダイアログリソースに追加しました。 SendDlgItemMessage()
を使用してこのコントロールとやりとりする必要がありますか、それともWTLでより良い方法がありますか?ここに私のイベントハンドラーがあります。それはまだファンシーではありません!私はSendDlgItemMessageを使用しているのでしょうか、それともWTLのラッパーがありますか?
LRESULT OnAddItem(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
SendDlgItemMessage(IDC_LIST1, LB_INSERTSTRING, (WPARAM) 0, (LPARAM)_T("Hi"));
return 0;
}
LRESULT OnRemoveItem(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
// Get selected item
int item = SendDlgItemMessage(IDC_LIST1, LB_GETCURSEL, (WPARAM) 0, (LPARAM) 0);
// Remove the item at the index of the selected item
SendDlgItemMessage(IDC_LIST1, LB_DELETESTRING, (WPARAM) 0, (LPARAM)item);
return 0;
}