cityadditiondialog.hpp

来自「一个基于BREW上的电子时钟程序,通过太阳历计算当前时间,并有闹铃和日志功能.」· HPP 代码 · 共 53 行

HPP
53
字号
//
//      CityAdditionDialog.hpp
//
//      Copyright (C) 2006 Sophia Cradle Incorporated

#ifndef __CITYADDITIONDIALOG_HPP
#define __CITYADDITIONDIALOG_HPP

#include <SophiaFramework.hpp>

SFMTYPEDEFCLASS(CityAdditionDialog)
class CityAdditionDialog : public SFRTitleWindow {
SFMSEALCOPY(CityAdditionDialog)
private:
	SFRBrewTextControlPtr _nameControl;
	SFRBrewTextControlPtr _timeDifferenceControl;
	SFRBrewTextControlPtr _latitudeControl;
	SFRBrewTextControlPtr _longitudeControl;
	SFRBrewTextControlPtr _heightControl;
	SFXRectangle _nameLabelRect;
	SFXRectangle _nameControlRect;
	SFXRectangle _timeDifferenceLabelRect;
	SFXRectangle _timeDifferenceControlRect;
	SFXRectangle _latitudeLabelRect;
	SFXRectangle _latitudeControlRect;
	SFXRectangle _longitudeLabelRect;
	SFXRectangle _longitudeControlRect;
	SFXRectangle _heightLabelRect;
	SFXRectangle _heightControlRect;
public:
	SFMTYPEDEFSTRUCT(NewCityData)
	struct NewCityInformation {
		SFXWideString _name;
		SFXWideString _timeDifference;
		SFXWideString _longitude;
		SFXWideString _latitude;
		SFXWideString _height;
		SFXWideString _errorMessage;
		SFRBrewTextControlPtr _invalidControl;
	};

public:
	CityAdditionDialog(SFXWideStringConstRef name, SFXWideStringConstRef timeDifference, SFXWideStringConstRef longitude, SFXWideStringConstRef latitude, SFXWideStringConstRef height) static_throws;
	virtual ~CityAdditionDialog(Void);
	NewCityInformation GetNewCityInformation(Void) const;
	HANDLER_DECLARE_VOIDRENDER(CityAdditionDialog, OnContent)
    HANDLER_DECLARE_BOOLEVENT(CityAdditionDialog, OnKey)
	HANDLER_DECLARE_BOOLVOID(CityAdditionDialog, OnSelect)
	HANDLER_DECLARE_VOIDVOID(CityAdditionDialog, OnDone)
};

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?