--- CheckoutDialog.cpp 2006/09/03 10:10:19 31 +++ CheckoutDialog.cpp 2006/09/06 19:00:37 45 @@ -34,6 +34,7 @@ BEGIN_MESSAGE_MAP(CheckoutDialog, CDialog) ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST, OnLvnItemchangedList) ON_BN_CLICKED(IDOK, OnBnClickedOk) + ON_NOTIFY(NM_CLICK, IDC_LIST, OnNMClickList) END_MESSAGE_MAP() @@ -80,13 +81,8 @@ void CheckoutDialog::OnLvnItemchangedList(NMHDR *pNMHDR, LRESULT *pResult) { LPNMLISTVIEW pNMLV = reinterpret_cast(pNMHDR); - - CListCtrl* list = (CListCtrl*) GetDlgItem(IDC_LIST); - int selected = list->GetSelectionMark(); - CString inits = list->GetItemText(selected,0); - - GetDlgItem(IDC_INITS)->SetWindowText(inits); + LoadInits(); *pResult = 0; } @@ -120,3 +116,22 @@ OnOK(); } + +void CheckoutDialog::OnNMClickList(NMHDR *pNMHDR, LRESULT *pResult) +{ + // TODO: Add your control notification handler code here + + LoadInits(); + *pResult = 0; +} + + +void CheckoutDialog::LoadInits(void) +{ + CListCtrl* list = (CListCtrl*) GetDlgItem(IDC_LIST); + int selected = list->GetSelectionMark(); + CString inits = list->GetItemText(selected,0); + + GetDlgItem(IDC_INITS)->SetWindowText(inits); + +}