2.3.1.4 GETN_ADD_LEFT_CHECK


Name

GETN_ADD_LEFT_CHECK

Declaration

#define GETN_ADD_LEFT_CHECK(_CHECK)	_tmpSubNode.SetAttribute(STR_ATTRIB_DYNACONTROL_USE_CHECK, _CHECK ? 1 : 0);

Remark

This macro creates a checkbox control on the left side of a TreeNode.

Parameters

_CHECK
[input] the default states of checkbox.
If true, the checkbox is checked as default.
If false, the checkbox is unchecked as default.

Return

Examples

EX1

void GETN_ADD_LEFT_CHECK_ex1()
{
    GETN_TREE( tr );
    GETN_STR_GROUP(stats, "Please pick a few US Stats", "MA", "|MA|CA|RI|VT|NY")GETN_ADD_LEFT_CHECK(true)

    if( GetNBox( tr ))
        out_tree( tr );
}

EX2

void GETN_ADD_CONTROL_OPTION_BOX_AND_LEFT_CHECK_Ex()
{
    GETN_TREE(testTree)
       
    //GETN_CONTROL_OPTION_BOX and GETN_ADD_LEFT_CHECK are the same
    GETN_STR_GROUP(ctrlh, "Uncheck to hide", "A", "|A|C|R|V|Y") 
		GETN_CONTROL_OPTION_BOX(0)   
    GETN_NUM(ctrle, "Uncheck to disable", 1.23) 
		GETN_ADD_LEFT_CHECK(0)  
		GETN_ADD_LEFT_CHECK_TYPE(DYNA_USE_CHECK_TYPE_ENABLE)

    if( GetNBox(testTree, _on_change) )
    {
        if( tree_is_left_checkbox_checked(testTree.ctrlh) )
        {
        	printf("%s=%s\n", testTree.ctrlh.tagName, testTree.ctrlh.strVal);
        	
        	if( tree_is_left_checkbox_checked(testTree.ctrle) )
        		out_double(testTree.ctrle.tagName + "=", testTree.ctrle.dVal);
        }
        
    }
}

static int _on_change(TreeNode& tr, int nRow, int nEvent, DWORD& dwEnables, LPCSTR lpcszNodeName, WndContainer& getNContainer, string& strAux, string& strErrMsg)
{   
	tr.ctrle.Show = tree_is_left_checkbox_checked(tr.ctrlh);
	return true;
}

See Also

GETN_CONTROL_OPTION_BOX
GETN_ADD_LEFT_CHECK_TYPE
tree_is_left_checkbox_checked
GETN_ADD_AUTO

Header to Included

GetNBox.h

Reference