| 2.3.1.4 GETN_ADD_LEFT_CHECK
 NameGETN_ADD_LEFT_CHECK
 Declaration#define GETN_ADD_LEFT_CHECK(_CHECK)	_tmpSubNode.SetAttribute(STR_ATTRIB_DYNACONTROL_USE_CHECK, _CHECK ? 1 : 0); RemarkThis 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.
 ReturnExamplesEX1
 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 AlsoGETN_CONTROL_OPTION_BOXGETN_ADD_LEFT_CHECK_TYPEtree_is_left_checkbox_checkedGETN_ADD_AUTO
 Header to IncludedGetNBox.h
 Reference |