Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Office AddIn / 5 сообщений из 5, страница 1 из 1
26.07.2013, 11:14
    #38344825
voa
voa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Office AddIn
Добрый день.

Есть плагин для офиса. Надо получить главное окно офиса как объект Control
Наверное распишу подробней, может есть другие решения.
В плагине есть окна сообщений, которые, если есть родительское окно, центрируются по отношению к родителю.
Если нету родителя - по центру экрана и TopMost = true.
Так вот надо как-то указать окнам сообщений что у них есть родитель.
Пробовал такой код:
Код: c#
1.
2.
3.
4.
            NativeWindow mainWindow = new NativeWindow();
            mainWindow.AssignHandle(handle);
            DialogResult dialogResult = m_messageForm.ShowDialog(mainWindow);
            mainWindow.ReleaseHandle();


но значения m_messageForm.Parent и m_messageForm.Owner остаются null и мои сообщения ведут себя как будто нету родителя
...
Рейтинг: 0 / 0
26.07.2013, 11:21
    #38344840
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Office AddIn
voa,

просто реализацию IWin32Window в вызов ShowDialog передайте
...
Рейтинг: 0 / 0
26.07.2013, 11:27
    #38344856
voa
voa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Office AddIn
Изопропил,

В моем примере так и сделано.
Свойства Owner и Parent остаются null.
Проблема еще в том что содержание кода сообщений я менять не могу.
Единственное как я могу заставить сообщения вести себя хорошо -
задать значения для Parent. А он имеет тип Control
...
Рейтинг: 0 / 0
26.07.2013, 13:23
    #38345120
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Office AddIn
voaНадо получить главное окно офиса как объект Control
главное окно офиса таковым не является.
Родителя в смысле "WinForms" у диалога нет.

Winapi в помощь - по windows хэндлу главного окна получите его размеры , координаты, состояние и позиционируйте свой диалог как нужно
...
Рейтинг: 0 / 0
26.07.2013, 16:26
    #38345580
voa
voa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Office AddIn
Изопропил,

Спасибо. Я тоже такого мнения, но коллега заставил меня в сомневаться.
Буду настаивать на своем.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Office AddIn / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]