2.1.25.66 save_default_checkboxes


Description

Save the given array of boolean values into a single DWORD in the registry.

Syntax

bool save_default_checkboxes( LPCSTR lpcszDlgName, const vector<byte> & vbValues, LPCSTR lpcszKey = NULL )

Parameters

lpcszDlgName
[input]name of the dialog, this is used as the section name in the registry under /Dialogs/lpcszDlgName
vbValues
[input]array of 1 and 0 that each will be assigned to a bit in the DWORD value saved into registry
lpcszKey
[input]Value name in registry to save, if not specified, CheckBoxes will be used

Return

True for success, false for error.

Examples

EX1

#include <GetNBox.h>
void save_default_checkboxes_Ex1()
{
    vector<byte> vbValues ;
	
    LPCSTR dlgName="testDlg" ;
    LPCSTR valueName="Test";
	
	
    GETN_TREE(tr)
 		GETN_CHECK(CH1, "Check1",false)
 		GETN_CHECK(CH2,"Check2", true)
 		GETN_CHECK(CH3, "Check3",false)
 	
 	//initialize tree value for defalut setting 
    if(load_default_checkboxes(dlgName,vbValues,valueName))
    {
    	tr.CH1.nVal=vbValues[0];
    	tr.CH2.nVal=vbValues[1];
    	tr.CH3.nVal=vbValues[2];
    }
    
    // save tree value to Registry.
    if(GetNBox(tr,dlgName))
    {
    	vbValues.SetSize(0);
    	vbValues.Add(tr.CH1.nVal);
    	vbValues.Add(tr.CH2.nVal);
    	vbValues.Add(tr.Ch3.nVal);
    	if(!save_default_checkboxes(dlgName,vbValues,valueName))
    		printf("failed to save user's choice\n");
    		
    }
    else
    	printf("usr click cancel\n");
	
}

Remark

this function is usually used with load_default_checkboxes function to load or save values from or to registry. Usr can see results from windows registry editor.

See Also

load_default_checkboxes

Header to Include

origin.h

Reference