If the parameter block descriptor flag P_AUTO_UI
is assigned it indicates that the parameter block supports automatic UI rollout management. This means that an additional set of arguments called the parameter block UI specification arguments must be provided.
Automatic rollout management is handled by 3ds Max in the methods ClassDesc2::BeginEditParams()
, ClassDesc2::EndEditParams()
, ClassDesc2::CreateParamDlg()
, ClassDesc2::CreateParamDialog()
, and so forth.
The following arguments in the ParamBlockDesc2
constructor make up the parameter map specification:
int
- The ID of the dialog template (e.g. IDD_something
).int
- The string table resource ID for the title of the dialog.int
- A flag mask used by ClassDesc2::BeginEditParams()
and ClassDesc2::EndEditParams()
to determine whether the IParamMap2
should be created/deleted on this call. All the bits in the supplied mask must be set in flag
argument passed to the BeginEditParams()
/ EndEditParams()
methods for the appropriate action to take place.int
- A flag used to control rollup creation. You may pass APPENDROLL_CLOSED
to have the rollup added in the closed (rolled up) state, otherwise pass 0.ParamMap2UserDlgProc
* - If there are controls in the dialog that require special processing a user dialog procedure can be implemented that inherits from ParamMap2UserDlgProc
to process them. If not used then NULL should be passed.