/// <summary>Text updating message.</summary> /// <remarks>The string will be marshaled: the Message must be correctly disposed after use.</remarks> public Message(NativeMethods.TaskDialogMessages msg, DialogElements element, string s) { MessageType = msg; wParam = (int)element; _unsafeHandle = Marshal.StringToHGlobalUni(s); lParam = (int)_unsafeHandle; }
/// <summary>Text updating message.</summary> /// <remarks>The string will be marshaled: the Message must be correctly disposed after use.</remarks> public Message(NativeMethods.TaskDialogMessages msg, DialogElements element, string s) { UnsafeHandle = Marshal.StringToHGlobalUni(s); MessageType = msg; WParam = new IntPtr((int)element); LParam = UnsafeHandle; ContainsTaskDialogConfig = false; }
/// <summary>Simple int, long (hi word and lo word) message.</summary> public Message(NativeMethods.TaskDialogMessages msg, int w, int l_hi, int l_lo) { UnsafeHandle = IntPtr.Zero; MessageType = msg; WParam = new IntPtr(w); LParam = new IntPtr((l_lo << 16) + l_hi); ContainsTaskDialogConfig = false; }
/// <summary>Simple bool, int message.</summary> public Message(NativeMethods.TaskDialogMessages msg, bool w, int l) { UnsafeHandle = IntPtr.Zero; MessageType = msg; WParam = new IntPtr(w ? 1 : 0); LParam = new IntPtr(l); ContainsTaskDialogConfig = false; }
/// <summary>Simple bool, bool message.</summary> public Message(NativeMethods.TaskDialogMessages msg, bool w, bool l) { UnsafeHandle = IntPtr.Zero; MessageType = msg; WParam = (w) ? 1 : 0; LParam = (l) ? 1 : 0; ContainsTaskDialogConfig = false; }
/// <summary>Simple int, int message.</summary> public Message(NativeMethods.TaskDialogMessages msg, int w, int l) { UnsafeHandle = IntPtr.Zero; MessageType = msg; WParam = w; LParam = l; ContainsTaskDialogConfig = false; }
/// <summary>Navigation message.</summary> /// <remarks>The config structure will be marshaled: must be correctly disposed after use.</remarks> public Message(NativeMethods.TaskDialogMessages msg, int w, NativeMethods.TaskDialogConfig config) { MessageType = msg; wParam = w; _unsafeHandle = Marshal.AllocHGlobal(Marshal.SizeOf(config)); Marshal.StructureToPtr(config, _unsafeHandle, false); lParam = (int)_unsafeHandle; }
/// <summary>Navigation message.</summary> /// <remarks>The config structure will be marshaled: must be correctly disposed after use.</remarks> public Message(NativeMethods.TaskDialogMessages msg, int w, NativeMethods.TaskDialogConfig config) { UnsafeHandle = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(NativeMethods.TaskDialogConfig))); Marshal.StructureToPtr(config, UnsafeHandle, false); MessageType = msg; WParam = new IntPtr(w); LParam = UnsafeHandle; ContainsTaskDialogConfig = true; }
/// <summary>Navigation message.</summary> /// <remarks>The config structure will be marshaled: must be correctly disposed after use.</remarks> public Message(NativeMethods.TaskDialogMessages msg, int w, NativeMethods.TaskDialogConfig config) { UnsafeHandle = Marshal.AllocHGlobal(Marshal.SizeOf <NativeMethods.TaskDialogConfig>()); Marshal.StructureToPtr(config, UnsafeHandle, false); MessageType = msg; WParam = w; LParam = UnsafeHandle.ToInt32(); ContainsTaskDialogConfig = true; }
/// <summary>Simple int, long (hi word and lo word) message.</summary> public Message(NativeMethods.TaskDialogMessages msg, int w, int l_hi, int l_lo) { MessageType = msg; wParam = w; lParam = (l_lo << 16) + l_hi; }
/// <summary>Simple bool, int message.</summary> public Message(NativeMethods.TaskDialogMessages msg, bool w, int l) { MessageType = msg; wParam = (w) ? 1 : 0; lParam = l; }
/// <summary>Simple int, bool message.</summary> public Message(NativeMethods.TaskDialogMessages msg, int w, bool l) { MessageType = msg; wParam = w; lParam = (l) ? 1 : 0; }
/// <summary>Simple int, int message.</summary> public Message(NativeMethods.TaskDialogMessages msg, int w, int l) { MessageType = msg; wParam = w; lParam = l; }