sgrsoftkeywindow.hpp
来自「一个基于BREW上的电子时钟程序,通过太阳历计算当前时间,并有闹铃和日志功能.」· HPP 代码 · 共 56 行
HPP
56 行
//
// SGRSoftkeyWindow.hpp
//
// Copyright (C) 2006 Sophia Cradle Incorporated
#ifndef __SGRSOFTKEYWINDOW_HPP
#define __SGRSOFTKEYWINDOW_HPP
#include <SophiaFramework.hpp>
SFMRESPONDERATTRIBUTE(SOFTKEYWINDOW, four_char_code('S', 'o', 'f', 't'))
SFMTYPEDEFCLASS(SGRSoftkeyWindow)
class SGRSoftkeyWindow : public SFRPlainWindow {
SFMSEALCOPY(SGRSoftkeyWindow)
public:
enum {
USEREVT_SOFTKEY = SFEVT_USER + 0x0100
};
enum SoftkeyEnum {
SOFTKEY_1,
SOFTKEY_2,
SOFTKEY_3,
SOFTKEY_LIMIT
};
private:
SFMTYPEDEFSTRUCT(ItemRec)
struct ItemRec {
SFRResponderPtr responder;
SFXWideString label[SOFTKEY_LIMIT];
Bool enable[SOFTKEY_LIMIT];
};
private:
SFXList<ItemRecPtr> _item;
SFRResponderPtr _bind;
public:
explicit SGRSoftkeyWindow(SFRApplicationPtr director) static_throws;
virtual ~SGRSoftkeyWindow(Void);
static SGRSoftkeyWindowPtr GetInstance(Void);
SFRResponderPtr Bind(SFRResponderPtr responder);
SFCError Register(SFRResponderPtr responder, SoftkeyEnum index, SFXWideStringConstRef label, Bool enable = true);
Void Unregister(SFRResponderPtr responder);
static Void Initialize(SFRResponderPtr responder);
static Void Terminate(SFRResponderPtr responder);
private:
HANDLER_DECLARE_VOIDRENDER(SGRSoftkeyWindow, OnRender)
HANDLER_DECLARE_BOOLEVENT(SGRSoftkeyWindow, OnSoftkey)
Void DrawButton(SFXGraphicsPtr graphics, SFXRectangleConstRef rect, SFXWideStringConstRef string);
ItemRecPtr Find(SFRResponderPtr responder) const;
};
#endif // __SGRSOFTKEYWINDOW_HPP //
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?