//**************************************************************************************** void CFolderItem::OnClickButton (CPoint /*point*/) { CBCGPGridCtrl* pGridCtrl = GetOwnerList (); m_bButtonIsDown = TRUE; Redraw (); CString strPath = (LPCTSTR)(_bstr_t)m_varValue; if (theApp.GetShellManager ()->BrowseForFolder (strPath, NULL, strPath)) { m_varValue = (LPCTSTR) strPath; } m_bButtonIsDown = FALSE; Redraw (); if (m_pWndInPlace != NULL) { m_pWndInPlace->SetWindowText (strPath); m_pWndInPlace->SetFocus (); } else { pGridCtrl->SetFocus (); } }
//**************************************************************************************** void CFileItem::OnClickButton (CPoint /*point*/) { CBCGPGridCtrl* pGridCtrl = GetOwnerList(); m_bButtonIsDown = TRUE; Redraw (); CString strPath = (LPCTSTR)(_bstr_t)m_varValue; CFileDialog dlg (TRUE, strPath); if (dlg.DoModal () == IDOK) { strPath = dlg.GetPathName (); m_varValue = (LPCTSTR) strPath; } m_bButtonIsDown = FALSE; Redraw (); if (m_pWndInPlace != NULL) { m_pWndInPlace->SetWindowText (strPath); m_pWndInPlace->SetFocus (); } else { pGridCtrl->SetFocus (); } }
//***************************************************************************************** void CFontItem::OnClickButton (CPoint /*point*/) { CBCGPGridCtrl* pGridCtrl = GetOwnerList(); ASSERT_VALID (pGridCtrl); ASSERT_VALID (this); ASSERT_VALID (m_pWndInPlace); ASSERT (::IsWindow (m_pWndInPlace->GetSafeHwnd ())); m_bButtonIsDown = TRUE; Redraw (); CFontDialog dlg (&m_lf); if (m_Color != (COLORREF)-1) { dlg.m_cf.rgbColors = m_Color; } if (dlg.DoModal () == IDOK) { dlg.GetCurrentFont (&m_lf); m_Color = dlg.GetColor (); if (m_pWndInPlace != NULL) { m_pWndInPlace->SetWindowText (FormatProperty ()); } else { m_varValue = (LPCTSTR) FormatProperty (); } } if (m_pWndInPlace != NULL) { m_pWndInPlace->SetFocus (); } else { pGridCtrl->SetFocus (); } m_bButtonIsDown = FALSE; Redraw (); }