Необходимо разместить плавающую немодальную форму над основным окном excel (панель с квази-задачами)

Привет, мне нужно эмулировать панель задач, плавая немодальную форму в главном окне Excel. Причиной этого требования является то, что мне нужно иметь функции taskpane для моей надстройки Excel 2003 , но не могут использовать модель, ориентированную на документ.

Может ли кто-нибудь предложить, что было бы лучшим способом сделать это? Для немодальной формы необходимо будет определить событие изменения размера главного окна и соответственно изменить его размер, а также всегда будет располагаться в нижней части окна (вроде панели стыковки).

Возможно, я не понял этого вопроса, но кажется, что если вы просто установите для свойства ShowModal формы значение False, вы получите то, что хотите.

Я предпочел этот метод, который прост и прямолинейен :

Вот как я его реализовал (в VB):

Public Class WindowWrapper Implements System.Windows.Forms.IWin32Window Private _hwnd As IntPtr Public Sub New(ByVal handle As IntPtr) _hwnd = handle End Sub Public ReadOnly Property Handle() As IntPtr Implements System.Windows.Forms.IWin32Window.Handle Get Return _hwnd End Get End Property End Class Dim owner As New WindowWrapper(CType(gXLApp.Hwnd, IntPtr)) gfTimeStamp = New FTimeStamp gfTimeStamp.Show(owner) 

Отлично!

Я собираюсь поделиться тем, что я нашел до сих пор. Одна статья в Code Project была очень информативной, я думаю, что это поможет мне понять, что мне нужно сделать в долгосрочной перспективе, хотя речь идет о интеграции панелей Outlook. У меня не было времени, чтобы попытаться интегрировать решение, описанное ниже, в мой проект Excel, но идея, изложенная в статье, кажется твердой.

http://www.codeproject.com/KB/office/additional_panel_Outlook.aspx

Когда я получу дополнительную информацию, я обновлю свой пост.

  • Отладка надстройки Excel VSTO при запуске путем двойного щелчка по существующему файлу
  • Сохранение буфера обмена при загрузке VSTO
  • Office Addin - программный импорт файла * .exportedUI
  • Получение ошибки «HRESULT: 0x800A01A8» при скрытии строк с использованием vsto на vs2005
  • Книга на VSTO в VS2010
  • Как регулярно отправлять данные Excel в веб-службу?
  • Чтение текста строки состояния приложения Excel
  • .NET VSTO Add In для Excel 2007 не загружает конфигурацию. Проблема только на одной машине!
  • Ошибка VSTO - GetVstoObject возвращает неверный рабочий лист
  • Надстройка Office с правами пользователя
  • Excel-Dna получает глобальные свойства
  • Давайте будем гением компьютера.