MFC VC++ アプリケーション Tip集 サイト


6章.ListBoxクラス リストボックス

6−4.Ctrl+A(全選択)する





 自分で処理しないといけないようです。
 以下のように処理します。

BOOL CTest0037Dlg::PreTranslateMessage(MSG* pMsg)
{
	// TODO: この位置に固有の処理を追加するか、または基本クラスを呼び出してください
	if(::GetDlgCtrlID(pMsg->hwnd)==IDC_LIST1 && pMsg->message==WM_CHAR
	&& 0x01==(TCHAR)pMsg->wParam)//Ctrl+A
		::SendMessage(pMsg->hwnd,LB_SETSEL,(WPARAM)TRUE,(LPARAM)(-1));
//		((CListBox *)CListBox::FromHandle(pMsg->hwnd))->SetSel((-1),TRUE);

	return CDialog::PreTranslateMessage(pMsg);
}





Top へ戻る