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