Example #1
0
        static void Main(string[] args)
        {
            // Registers the custom format if it's not already registered.
            string customFormatName = "CustomFormat";

            WPF.DataFormat registeredFormat = WPF.DataFormats.GetDataFormat(customFormatName);
            Console.WriteLine(String.Format("WPF registered format \'{0}\', got id \'{1}\'", customFormatName, registeredFormat.Id));

            // Set data using the custom format.
            string dataToWrite = "test data";

            WPF.Clipboard.SetData(registeredFormat.Name, dataToWrite);
            // Flush data to clipboard.
            WPF.Clipboard.Flush();

            Console.WriteLine(String.Format("WPF wrote \'{0}\' to clipboard", dataToWrite));

            // Get the custom format using the id from the registered custom format.
            System.Windows.Forms.DataFormats.Format format = System.Windows.Forms.DataFormats.GetFormat(registeredFormat.Id);
            Console.WriteLine(String.Format("Winforms got format data using id from WPF registered format, got \'{0}\'", format.Name));
            // Get the data under that format.
            string data = System.Windows.Forms.Clipboard.GetData(format.Name) as string;

            Console.WriteLine(String.Format("Winforms got data from clipboard, got \'{0}\'", data));
        }
 private void rtbPad_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
 {
     if (e.Key == Key.V && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
     {
         if (System.Windows.Forms.Clipboard.ContainsImage())
         {
             System.Drawing.Image source = System.Windows.Forms.Clipboard.GetImage();
             images.Add(source);
         }
         if (System.Windows.Forms.Clipboard.ContainsFileDropList())
         {
             StringCollection strcollect = System.Windows.Forms.Clipboard.GetFileDropList();
             if (strcollect[0].ToLower().EndsWith(".png") ||
                 strcollect[0].ToLower().EndsWith(".jpg") ||
                 strcollect[0].ToLower().EndsWith(".jpeg") ||
                 strcollect[0].ToLower().EndsWith(".bmp"))
             {
                 System.Windows.Forms.DataFormats.Format df = System.Windows.Forms.DataFormats.GetFormat(System.Windows.Forms.DataFormats.Bitmap);
                 System.Drawing.Image image = System.Drawing.Image.FromFile(strcollect[0]);
                 System.Windows.Forms.Clipboard.SetImage(image);
                 images.Add(image);
             }
         }
         rtbPad.Paste();
         e.Handled = true;
     }
 }
Example #3
0
        public static void SetDataEx(this IDataObject dataObject, string format, object data)
        {
            System.Windows.Forms.DataFormats.Format dataFormat = System.Windows.Forms.DataFormats.GetFormat(format);

            // Initialize the format structure
            FORMATETC formatETC = new FORMATETC();

            formatETC.cfFormat = (short)dataFormat.Id;
            formatETC.dwAspect = DVASPECT.DVASPECT_CONTENT;
            formatETC.lindex   = -1;
            formatETC.ptd      = IntPtr.Zero;

            // Try to discover the TYMED from the format and data
            TYMED tymed = GetCompatibleTymed(format, data);

            // If a TYMED was found, we can use the system DataObject
            // to convert our value for us.
            if (tymed != TYMED.TYMED_NULL)
            {
                formatETC.tymed = tymed;

                // Use a temporary standard data object to convert from managed to native.
                System.Windows.Forms.DataObject conv = new System.Windows.Forms.DataObject();
                conv.SetData(format, true, data);

                STGMEDIUM medium;
                ((IDataObject)conv).GetData(ref formatETC, out medium);
                try
                {
                    ((IDataObject)dataObject).SetData(ref formatETC, ref medium, true);
                }
                catch
                {
                    Win32.ReleaseStgMedium(ref medium);
                    throw;
                }
            }
            else
            {
                SetManagedData((IDataObject)dataObject, format, data);
            }
        }
        private void axCommandBars_UpdateEvent(object sender, Demo_G.O.S.E.GUI.CommandBars.ActiveX._DCommandBarsEvents_UpdateEvent eventArgs)
        {
            switch (eventArgs.control.Id)
            {
            case ResourceId.ID_VIEW_STATUS_BAR:
                eventArgs.control.Checked = CommandBars.StatusBar.Visible;
                break;

            case ResourceId.ID_FILE_PRINT_PREVIEW:
            case ResourceId.ID_FILE_PRINT:
            case ResourceId.ID_FILE_CLOSE:
            case ResourceId.ID_FILE_SAVE:
            case ResourceId.ID_WINDOW_ARRANGE:
            case ResourceId.ID_WINDOW_NEW:
            case ResourceId.ID_WINDOW_SWITCH:
                eventArgs.control.Enabled = (this.MdiChildren.Length != 0 ? true : false);
                break;

            case (int)Demo_G.O.S.E.GUI.CommandBars.XTPCommandBarsSpecialCommands.XTP_ID_RIBBONCONTROLTAB:
                if (RibbonBar().FindTab(ResourceId.ID_TAB_PRINT_PREVIEW).Visible == true)
                {
                    RibbonBar().FindTab(ResourceId.ID_TAB_EDIT).Visible = false;
                }
                else if (this.MdiChildren.Length != 0)
                {
                    RibbonBar().FindTab(ResourceId.ID_TAB_EDIT).Visible = (this.MdiChildren.Length != 0 ? true : false);
                }
                break;

            case ResourceId.ID_EDIT_REPLACE:
            case ResourceId.ID_EDIT_FIND:
            case ResourceId.ID_EDIT_SELECT_ALL:
                if (this.MdiChildren.Length == 0)
                {
                    eventArgs.control.Enabled = false;
                }
                else
                {
                    System.Windows.Forms.RichTextBox rtfText = (System.Windows.Forms.RichTextBox) this.ActiveMdiChild.Controls[0];
                    eventArgs.control.Enabled = rtfText.CanSelect;
                }
                break;

            case ResourceId.ID_EDIT_CUT:
            case ResourceId.ID_EDIT_COPY:
                if (this.MdiChildren.Length == 0)
                {
                    eventArgs.control.Enabled = false;
                }
                else
                {
                    System.Windows.Forms.RichTextBox rtfText = (System.Windows.Forms.RichTextBox) this.ActiveMdiChild.Controls[0];
                    eventArgs.control.Enabled = (rtfText.SelectionLength == 0 ? false : true);
                }
                break;

            case ResourceId.ID_EDIT_UNDO:
                if (this.MdiChildren.Length == 0)
                {
                    eventArgs.control.Enabled = false;
                }
                else
                {
                    System.Windows.Forms.RichTextBox rtfText = (System.Windows.Forms.RichTextBox) this.ActiveMdiChild.Controls[0];
                    eventArgs.control.Enabled = rtfText.CanUndo;
                }
                break;

            case ResourceId.ID_EDIT_PASTE:
            case ResourceId.ID_EDIT_PASTE_SPECIAL:
                if (this.MdiChildren.Length == 0)
                {
                    eventArgs.control.Enabled = false;
                }
                else
                {
                    System.Windows.Forms.RichTextBox        rtfText  = (System.Windows.Forms.RichTextBox) this.ActiveMdiChild.Controls[0];
                    System.Windows.Forms.DataFormats.Format myFormat = System.Windows.Forms.DataFormats.GetFormat(DataFormats.Text);
                    eventArgs.control.Enabled = rtfText.CanPaste(myFormat);
                }
                break;
            }
            ;
        }