sgrsoftkeywindow.hpp

来自「一个基于BREW上的WEB service程序,通过扫描图书的条形码,登陆WEB」· HPP 代码 · 共 58 行

HPP
58
字号
//
//      SGRSoftkeyWindow.hpp
//
//      This source code was automatically
//      generated by SophiaFramework 3.0.
//

#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 + -
显示快捷键?