コード例 #1
0
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();
}
コード例 #2
0
///////////////////////////////////////////////////////////////////////////////
// Ein Item wurde Expandiert/Collapst 
void CUndoRedoDetails::OnItemExpanded (NotifyEvt e)
{
NM_TREEVIEW *pnmtv = (NM_TREEVIEW *)e.GetNotifyInfo();
HTREEITEM hItem = pnmtv -> itemNew.hItem;

	AdjustImage (hItem);
}
コード例 #3
0
BOOL CGenerateObjectPropertiesSelectDlg::OnNotify (NotifyEvt e)
{
NMHDR *pNMHDR = e.GetNotifyInfo();

	switch (pNMHDR -> code) {
	case TVN_CHECKSTATECHANGED:
		m_fChangedPropList = true;
		AdjustSheetButtons();
		return true;
	}
	return false;
}