コード例 #1
0
        /// <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;
        }
コード例 #2
0
 /// <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;
 }
コード例 #3
0
 /// <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;
 }
コード例 #4
0
 /// <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;
 }
コード例 #5
0
ファイル: Message.cs プロジェクト: wietze/WindowsFormsAero
 /// <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;
 }
コード例 #6
0
ファイル: Message.cs プロジェクト: wietze/WindowsFormsAero
 /// <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;
 }
コード例 #7
0
        /// <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;
        }
コード例 #8
0
 /// <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;
 }
コード例 #9
0
 /// <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;
 }
コード例 #10
0
 /// <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;
 }
コード例 #11
0
 /// <summary>Simple bool, int message.</summary>
 public Message(NativeMethods.TaskDialogMessages msg, bool w, int l)
 {
     MessageType = msg;
     wParam      = (w) ? 1 : 0;
     lParam      = l;
 }
コード例 #12
0
 /// <summary>Simple int, bool message.</summary>
 public Message(NativeMethods.TaskDialogMessages msg, int w, bool l)
 {
     MessageType = msg;
     wParam      = w;
     lParam      = (l) ? 1 : 0;
 }
コード例 #13
0
 /// <summary>Simple int, int message.</summary>
 public Message(NativeMethods.TaskDialogMessages msg, int w, int l)
 {
     MessageType = msg;
     wParam      = w;
     lParam      = l;
 }