void CGenerateObjectPropertiesSelectDlg::ButtonClick (ControlEvt e) { switch ((uint)e.GetControlID()) { case IDC_CONFIG_PROP: { // ObjProp konfigurieren WObjectProperty ObjProp; HRESULT hr = S_OK; if (S_OK == GetObjectProperty(ObjProp.ppi())) { WConfigObjectProperty Cfg; if (SUCCEEDED(ObjProp -> QueryInterface (Cfg.ppi()))) hr = Cfg -> ConfigObjectProperty (::GetParent(Handle(API_WINDOW_HWND))); // liefert Sheet } if (S_OK == hr) { // cancel liefert S_FALSE HTREEITEM hItem = m_pObjProps->GetSelectedItem(); if (NULL != hItem) { // nach configure ist Item selektiert m_pObjProps->SetCheckState(hItem, TV_CHECK_ON); } } } break; default: break; } }
// -------------------------------------------------------------------------------------------- // Reaktion auf Click eines Buttons void COptionsDlg::ButtonClick (ControlEvt e) { switch ((uint) e.GetControlID()) { case IDC_FEATFROMORIGIN: m_Descript.SetText (ResString (ResID (IDS_KOMM22, pRF), 250).Addr()); break; case IDC_ORIGINDEL: m_CBoxMark.SetChecked (false); m_CBoxShowOrig.SetChecked (false); m_Descript.SetText (ResString (ResID (IDS_KOMM23, pRF), 250).Addr()); break; case IDC_ORIGINMARK: m_CBoxDelete.SetChecked (false); m_Descript.SetText (ResString (ResID (IDS_KOMM24, pRF), 250).Addr()); break; case IDC_SHOWNEW: m_Descript.SetText (ResString (ResID (IDS_KOMM25, pRF), 250).Addr()); break; case IDC_SHOWORIG: m_CBoxDelete.SetChecked (false); m_Descript.SetText (ResString (ResID (IDS_KOMM26, pRF), 250).Addr()); break; } AdjustSheetWizardBttns (this, m_dwFlags); // die nachfolgende Zeile ist erforderlich, weil nicht immer OnKillActive() kommt PrepareResult(); } // ButtonClick
void CUndoRedoDetails::ButtonClick (ControlEvt e) { switch (e.GetControlID()) { case IDCANCEL: EndDlg (-1); break; } }
void CNewLoadableObjectPropertyDlg::ButtonClick(ControlEvt e) { switch ((uint)e.GetControlID()) { case IDCANCEL: EndDlg(FALSE); break; case IDOK: EndDlg(TRUE); break; } }
// -------------------------------------------------------------------------------------------- // ein Button der Sheet wurde gedrückt void CDesignDlg::ButtonClick (ControlEvt e) { switch ((uint) e.GetControlID()) { case IDOK: PropSheet_PressButton (Handle(), PSBTN_OK); break; case IDCANCEL: PropSheet_PressButton (Handle(), PSBTN_CANCEL); break; } } // ButtonClick
// -------------------------------------------------------------------------------------------- // Reaktion auf Eingabe des Anwenders in eines der Editierfelder (m_bIntern == false) oder // durch Aufruf von SetText() (m_bIntern == true) void CEditCoordDlg::EditChange (ControlEvt e) { uint uiCE = (uint) e.GetControlID(); if ((IDE_XKOORD != uiCE && IDE_YKOORD != uiCE) || // keine Modifikation der Editierfelder // m_X bzw. m_Y m_bIntern) // programm-interne Modifikation der Editierfelder m_X bzw. m_Y return; // Koordinaten wurden extern durch Anwender verändert int iXKS, iYKS; // Anzahl der Vorkommastellen von m_X und m_Y // metrische (bMetr == true) bzw. geodätische (false) Koordinaten bool bMetr = DigitNumerator (iXKS, iYKS, &m_X, &m_Y, m_pCT); if (bMetr) { if (m_XLen == iXKS && m_YLen == iYKS) { // die Sheet-Button wieder in den ursprünglichen Zustand zurückversetzen if (m_bContBt) // ContinueButton war vor Aufruf der CoordPage aktiviert m_pED->SetContinueButton(); if (m_bIslBt) // IslandButton war vor Aufruf der CoordPage aktiviert m_pED->SetIslandButton(); if (m_bOKBt) // OKButton war vor Aufruf der CoordPage aktiviert m_pED->SetOKButton(); PunktKorrigieren(); TestClosedLine(); } else // Anzahl der Vorkommastellen von m_X und/oder m_Y stimmt nicht { // die Sheet-Button deaktivieren m_pED->SetContinueButton (false); m_pED->SetIslandButton (false); m_pED->SetOKButton (false); } } else // geodätische Datenbank m_bGeodMod = true; // m_bCoordMod = true; // Koordinaten wurden durch den Anwender verändert m_pED->SetCoordMod (true); // Koordinaten wurden durch den Anwender verändert } // EditChange
// -------------------------------------------------------------------------------------------- // Reaktion bei Click auf einen Button void CTopoRelRefDlg::ButtonClick (ControlEvt e) { ResourceFile RF (g_pDLLName); switch ((uint) e.GetControlID()) { case IDR_ALLREFOBJECTS: // nachfolgende if-Anweisung ist erforderlich, weil irgendwoher ein unerklärlicher // ButtoClick auf den m_RBttnAllRefs-Button kommt (#WM030131) if (m_RBttnAllRefs.GetState()) { m_SpinCount.Disable(); m_Descript.SetText (ResString (ResID (IDS_COMMALL, &RF), 250).Addr()); } break; case IDR_SOMEREFOBJECTS: m_SpinCount.Enable(); m_RefTypeList.SetFocus(); m_Descript.SetText (ResString (ResID (IDS_COMMSOME, &RF), 250).Addr()); } } // ButtonClick
// -------------------------------------------------------------------------------------------- // ein Button dieser Page wurde gedrückt void CEditCoordDlg::ButtonClick (ControlEvt e) { m_wObj->GetCnt (&m_lCnt); // Parameter von m_wObj für die ActionRoutinen der Button m_wObj->GetX ((void**)&m_plX); // bereitstellen m_wObj->GetY ((void**)&m_plY); if (OT_FLAECHE == m_iObjTyp) { m_wObj->GetKCnt (&m_iKCnt); m_wObj->GetLPCnt (&m_plCnt); } switch ((uint) e.GetControlID()) { case IDB_DELETE: // Löschen des zuletzt editierten Stützpunktes DeleteButtonAction(); break; default: _ASSERTE (false); break; } } // ButtonClick