Describes minimum required functionality from CheckBox control.
You can find more information in comments below. Overrided methods can be found in corresponding base interface.
class ICheckBox :public virtual IControl
{
public:
    enum class CheckedState // Checked states 
    {
        Unchecked, // Unchecked 
        Grayed, // Both checked and unchecked 
        Checked // Checked 
    };
public:
    virtual String getCaption() = 0; // Return caption 
    virtual CheckedState getChecked() = 0; // Return checked state 
    virtual bool setCaption(const String &value) = 0; // Set caption 
    virtual bool setChecked(const CheckedState value) = 0; // Set checked state 
};| Namespace: | nitisa::standard | 
| Include: | Standard/Controls/ICheckBox.h |