When adding parameters, new parameter IDs may be added at the end or between other parameters
To deleting parameters they must be first marked using the P_OBSOLETE
flag. For example:
pb_onOff_OBSOLETE, _T("onOff_OBSOLETE"),
TYPE_BOOL_TAB, ONOFF_COUNT, P_OBSOLETE, IDS_ONOFF_OBSOLETE,
p_end,
Obsolete parameters are loaded normally, but after the post-load they are reset to default value, drop any references (which may free objects from memory).
The following tags may be removed from obsolete parameters: p_ui
, p_default
, p_range
, p_accessor
, p_validator
.
The parameter can only be removed completely, if the plug-in only loads files where the parameter was already marked P_OBSOLETE
. Attempting to load files where the parameter exists but was not marked obsolete is unsafe; hence complete removal of a parameter is not supported when you need to load files from multiple versions prior.