コード例 #1
0
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;
	}
}
コード例 #2
0
ファイル: OptionsDlg.cpp プロジェクト: hkaiser/TRiAS
// --------------------------------------------------------------------------------------------
// 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
コード例 #3
0
void CUndoRedoDetails::ButtonClick (ControlEvt e)
{
	switch (e.GetControlID()) {
	case IDCANCEL:
		EndDlg (-1);
		break;
	}
}
コード例 #4
0
void CNewLoadableObjectPropertyDlg::ButtonClick(ControlEvt e)
{
	switch ((uint)e.GetControlID()) {
	case IDCANCEL:
		EndDlg(FALSE);
		break;

	case IDOK:
		EndDlg(TRUE);
		break;
	}
}
コード例 #5
0
ファイル: DesignDlg.cpp プロジェクト: hkaiser/TRiAS
// --------------------------------------------------------------------------------------------
// 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
コード例 #6
0
ファイル: EditCoordDlg.cpp プロジェクト: hkaiser/TRiAS
// --------------------------------------------------------------------------------------------
// 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
コード例 #7
0
ファイル: TopoRelRefDlg.cpp プロジェクト: hkaiser/TRiAS
// --------------------------------------------------------------------------------------------
// 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
コード例 #8
0
ファイル: EditCoordDlg.cpp プロジェクト: hkaiser/TRiAS
// --------------------------------------------------------------------------------------------
// 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