TaskDialogIndirect function comctl32

void TaskDialogIndirect(
  1. Pointer<TASKDIALOGCONFIG> pTaskConfig,
  2. Pointer<Int32>? pnButton,
  3. Pointer<Int32>? pnRadioButton,
  4. Pointer<Int32>? pfVerificationFlagChecked,
)

Creates, displays, and operates a task dialog.

Throws a WindowsException on failure.

To learn more, see learn.microsoft.com/windows/win32/api/commctrl/nf-commctrl-taskdialogindirect.

Implementation

@pragma('vm:prefer-inline')
void TaskDialogIndirect(
  Pointer<TASKDIALOGCONFIG> pTaskConfig,
  Pointer<Int32>? pnButton,
  Pointer<Int32>? pnRadioButton,
  Pointer<Int32>? pfVerificationFlagChecked,
) {
  final hr$ = HRESULT(
    _TaskDialogIndirect(
      pTaskConfig,
      pnButton ?? nullptr,
      pnRadioButton ?? nullptr,
      pfVerificationFlagChecked ?? nullptr,
    ),
  );
  if (hr$.isError) throw WindowsException(hr$);
}