CreateDialogIndirectParam function user32

Win32Result<HWND> CreateDialogIndirectParam(
  1. HINSTANCE? hInstance,
  2. Pointer<DLGTEMPLATE> lpTemplate,
  3. HWND? hWndParent,
  4. Pointer<NativeFunction<DLGPROC>>? lpDialogFunc,
  5. LPARAM dwInitParam,
)

Creates a modeless dialog box from a dialog box template in memory.

To learn more, see learn.microsoft.com/windows/win32/api/winuser/nf-winuser-createdialogindirectparamw.

Implementation

Win32Result<HWND> CreateDialogIndirectParam(
  HINSTANCE? hInstance,
  Pointer<DLGTEMPLATE> lpTemplate,
  HWND? hWndParent,
  Pointer<NativeFunction<DLGPROC>>? lpDialogFunc,
  LPARAM dwInitParam,
) {
  final result_ = CreateDialogIndirectParamW_Wrapper(
    hInstance ?? nullptr,
    lpTemplate,
    hWndParent ?? nullptr,
    lpDialogFunc ?? nullptr,
    dwInitParam,
  );
  return Win32Result(value: HWND(result_.value.ptr), error: result_.error);
}