GETN_SPINNOR_DOUBLE

 

Contents

Name

GETN_SPINNOR_DOUBLE

Declaration

#define             GETN_SPINNOR_DOUBLE(_NODE_NAME, _NODE_LABEL, _DEFAULT_VAL, _COMBO_STR)        _strTemp = _DEFAULT_VAL; _tmpSubNode = _tmpNode.AddTextNode(_strTemp, #_NODE_NAME, ONODETYPE_EDIT_BOX_FLOAT_SPINOR);TREE_ADD_LABEL(_NODE_LABEL);TREE_ADD_LABEL(_NODE_LABEL);_tmpSubNode.SetAttribute(STR_COMBO_ATTRIB, _COMBO_STR);

Remark

This macro is used to construct a spinner on dynamic control

Parameters

_NODE_NAME
[input] name of the control node
_NODE_LABEL
[input] label of the control node
_DEFAULT_VAL
[input] default value of the control, if not in series generated by _COMBO_STR, will get the smallest value that are bigger than it in the series as default value
_COMBO_STR
[input] set the start value, increment and number of steps, like "0.0|1.0|5" wll get value series as {0, 1, 2, 3, 4, 5}

Return

Examples

EX1

#include <GetNbox.h>
void GETN_SPINNOR_DOUBLE_ex1()
{
    GETN_BOX(trRoot)
    GETN_SPINNOR_DOUBLE(Value, "Value", 0.9, "0.0|0.2|6") //start at 0.0, increment as 0.2 steps = 6, and there can be 6+1 different values
    if ( GetNBox(trRoot) )
        out_tree(trRoot);
    return;
}

EX2

#include <GetNbox.h>

static int _event_func_ex(TreeNode& tr, int nRow, int nEvent, DWORD& dwEnables, LPCSTR lpcszNodeName, WndContainer& getNContainer, string& strAux, string& strErrMsg)
{
    if(lstrcmpi(lpcszNodeName, "Value") == 0)
    {
                out_double("", tr.Value.dVal);
    }

    return true;
}

void GETN_SPINNOR_DOUBLE_ex2()
{
    GETN_BOX(trRoot)
    GETN_SPINNOR_DOUBLE(Value, "Value", 2, "0.0|0.5|10") 
    if( GetNBox( trRoot, _event_func_ex ))
        out_tree(trRoot);
    return;
}

See Also

header to Include

GetNBox.h

Reference