void CGenerateObjectPropertiesSelectDlg::OnSelChanged (NotifyEvt e) { // Messagereflection _ASSERTE(NULL != m_pObjProps); NMTREEVIEW *pnmtv = (NMTREEVIEW *)e.GetNotifyInfo(); if ((TVC_BYMOUSE|TVC_BYKEYBOARD) & pnmtv -> action) // verhindern, daß erstes Element ggf. gehakt wird m_pObjProps -> OnSelChanged(e); // Beschreibungstext setzen WObjectProperty ObjProp; if (S_OK == GetObjectProperty(ObjProp.ppi())) { // derzeit selektierte Objekteigenschaft näher beschreiben char cbBuffer[_MAX_PATH]; if (SUCCEEDED(ObjProp -> HelpInfo(cbBuffer, sizeof(cbBuffer), NULL, NULL))) m_ftDesc.SetText(cbBuffer); DWORD dwFlags = 0; if (SUCCEEDED(ObjProp -> GetPropInfo(NULL, 0, &dwFlags)) && PROPCAPS_INTERACTIVE_INIT & dwFlags) m_pbConfig.Enable(); else m_pbConfig.Disable(); } else { m_ftDesc.SetText(g_cbNil); m_pbConfig.Disable(); } // Knöpfchen richten AdjustSheetButtons(); }
/////////////////////////////////////////////////////////////////////////////// // Ein Item wurde Expandiert/Collapst void CUndoRedoDetails::OnItemExpanded (NotifyEvt e) { NM_TREEVIEW *pnmtv = (NM_TREEVIEW *)e.GetNotifyInfo(); HTREEITEM hItem = pnmtv -> itemNew.hItem; AdjustImage (hItem); }
BOOL CGenerateObjectPropertiesSelectDlg::OnNotify (NotifyEvt e) { NMHDR *pNMHDR = e.GetNotifyInfo(); switch (pNMHDR -> code) { case TVN_CHECKSTATECHANGED: m_fChangedPropList = true; AdjustSheetButtons(); return true; } return false; }