Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 public static extern int TaskDialogIndirect(
     TaskDialogNative.TASKDIALOGCONFIG pTaskConfig,
     out int pnButton,
     out int pnRadioButton,
     out bool pVerificationFlagChecked);
Ejemplo n.º 3
0
 public static extern int TaskDialogIndirect(
     [In] TaskDialogNative.TASKDIALOGCONFIG pTaskConfig,
     out int pnButton,
     out int pnRadioButton,
     [MarshalAs(UnmanagedType.Bool)] out bool pVerificationFlagChecked);