public TaskDialog() { IdValueDic = new Dictionary <int, T>(); IdTextDic = new Dictionary <int, string>(); CommandLinkShieldList = new List <int>(); Buttons = new List <TaskDialogNative.TASKDIALOG_BUTTON>(); RadioButtons = new List <TaskDialogNative.TASKDIALOG_BUTTON>(); _SelectedID = -1; Config = new TaskDialogNative.TASKDIALOGCONFIG(); Config.cbSize = (uint)Marshal.SizeOf(Config); Config.hwndParent = GetHandle(); Config.hInstance = IntPtr.Zero; Config.dwFlags = TaskDialogNative.TASKDIALOG_FLAGS.TDF_ALLOW_DIALOG_CANCELLATION; Config.dwCommonButtons = MsgButtons.None; Config.MainIcon = new TaskDialogNative.TASKDIALOGCONFIG_ICON_UNION(0); Config.FooterIcon = new TaskDialogNative.TASKDIALOGCONFIG_ICON_UNION(0); Config.cxWidth = 0U; Config.cButtons = 0U; Config.cRadioButtons = 0U; Config.pButtons = IntPtr.Zero; Config.pRadioButtons = IntPtr.Zero; Config.nDefaultButton = 0; Config.nDefaultRadioButton = 0; Config.pszWindowTitle = ((AssemblyProductAttribute)Assembly.GetEntryAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), true)[0]).Product; Config.pszMainInstruction = ""; Config.pszContent = ""; Config.pfCallback = new PFTASKDIALOGCALLBACK(this.DialogProc); }
public static extern int TaskDialogIndirect( TaskDialogNative.TASKDIALOGCONFIG pTaskConfig, out int pnButton, out int pnRadioButton, out bool pVerificationFlagChecked);
public static extern int TaskDialogIndirect( [In] TaskDialogNative.TASKDIALOGCONFIG pTaskConfig, out int pnButton, out int pnRadioButton, [MarshalAs(UnmanagedType.Bool)] out bool pVerificationFlagChecked);