Модераторы: gambit, Partizan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MS Word в дочернем окне 
:(
    Опции темы
vespa
Дата 18.6.2007, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 20.3.2007

Репутация: нет
Всего: нет



Есть основное приложение. Как сделать так, чтобы Word запускался не в отдельном окне, а внутри главной формы?. Т.е создать MDI-приложение, у которого дочерние окна типа Word.
PM MAIL   Вверх
Wanderer2019
Дата 19.6.2007, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: 2
Всего: 17



средствами WinApi это вроде бы можно сделать... на форуме обсуждалось.

обрати внимание на API SetParent и ShowWindow.
PM ICQ MSN   Вверх
Wanderer2019
Дата 19.6.2007, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: 2
Всего: 17



Код

 public partial class Form1 : Form
    {
        [DllImport("user32.dll")]
        private static extern int SetParent(IntPtr hWndChild, IntPtr
hWndNewParent);

        [DllImport("User32")]
        private static extern int ShowWindow(IntPtr hWnd, int nCmdShow);

        private const int SW_MAXIMIZE = 3;

        Process p = new Process(); 

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
            p = Process.GetProcessesByName("winword")[0];
            wordApp.Visible = true;
            SetParent(p.MainWindowHandle, this.Handle);
            ShowWindow(p.MainWindowHandle, SW_MAXIMIZE);
            
        }
    }

PM ICQ MSN   Вверх
redig
Дата 9.10.2007, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 19.1.2007

Репутация: нет
Всего: нет



А у меня нет namespace - Microsoft.Office  почему то!?
Как подключить Microsoft.Office ?


Project->Add Reference->Com->Microsoft Word 11.0 Object Library


Это сообщение отредактировал(а) redig - 9.10.2007, 02:26
PM MAIL   Вверх
redig
Дата 9.10.2007, 02:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 19.1.2007

Репутация: нет
Всего: нет



А можно ли как то отобразить используя Microsoft.Office.Interop.Word только документ?
Т.е. не весь Word, а только окно с  форматированным текстом документа.
PM MAIL   Вверх
mr.DUDA
Дата 9.10.2007, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



ИМХО, можно показать только всё окно, т.к. ворд "думает" что его запускают как обычно, хоть на самом деле и встраивают в COM-контейнер.


--------------------
user posted image
PM MAIL WWW   Вверх
Legolas
Дата 9.10.2007, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 14.2.2007

Репутация: нет
Всего: 5



попытался попробовать данный код - появляется ошибка -
Код

 Error    3    The type or namespace name 'Interop' does not exist in the namespace 'Microsoft.Office' (are you missing an assembly reference?)    


подчеркивает данный фрагмент строчки: (Interop)
Код

Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();

подскажите в чем проблема?

+

такие предупреждения:
Код

Warning    1    The referenced component 'Word' could not be found.    


+

Код

Warning    4    Cannot find wrapper assembly for type library "Word".


PS: а вообще я пытаюсь сделать что-нить похожее но только с вэб-браузером. к примеру firefox или IE.

Кстати, вот Solution: там что=то с вордом опять-таки нето... :(
user posted image

Это сообщение отредактировал(а) Legolas - 9.10.2007, 23:02
PM MAIL   Вверх
redig
Дата 10.10.2007, 06:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 19.1.2007

Репутация: нет
Всего: нет



Цитата(mr.DUDA @  9.10.2007,  09:50 Найти цитируемый пост)
ИМХО, можно показать только всё окно, т.к. ворд "думает" что его запускают как обычно, хоть на самом деле и встраивают в COM-контейнер

Да, видимо так и есть.
Вобщем стояла задача организовать просмотр документов Office (xls,doc,rtf,pps) в своей программе, что бы документ можно было только смотреть, прокручивать. 
Нашел решение: Сохранять документ в формат "mht"-веб-архив, и открывать его в компоненте webBrowser. 

PM MAIL   Вверх
mr.DUDA
Дата 10.10.2007, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Legolas, видимо пример скопирован с компа, на котором установлена другая версия офиса. Нужно передобавить reference на Word.


--------------------
user posted image
PM MAIL WWW   Вверх
Legolas
Дата 10.10.2007, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 14.2.2007

Репутация: нет
Всего: 5



mr.DUDA, я сам добавлял. какие еще могут  быть причины?
PM MAIL   Вверх
Legolas
Дата 10.10.2007, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 14.2.2007

Репутация: нет
Всего: 5



подскажите пожалуйста в чем причина ошибки?
PM MAIL   Вверх
redig
Дата 10.10.2007, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 19.1.2007

Репутация: нет
Всего: нет



Цитата(Legolas @  10.10.2007,  22:38 Найти цитируемый пост)
подскажите пожалуйста в чем причина ошибки? 

Попробуте установить это обновление http://download.microsoft.com/download/8/3...90/O2003PIA.EXE
Мне помогло.
PM MAIL   Вверх
Legolas
Дата 11.10.2007, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 14.2.2007

Репутация: нет
Всего: 5



redig, а что это за обновление? у меня винда - лицензия  smile  сама всё время чёто качает... (достала уже) )) при установки требует указать путь - куда мне это дело запихнуть?
PM MAIL   Вверх
Legolas
Дата 12.10.2007, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 14.2.2007

Репутация: нет
Всего: 5



тему ап!

PM MAIL   Вверх
redig
Дата 22.10.2007, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 19.1.2007

Репутация: нет
Всего: нет



Цитата(Legolas @  11.10.2007,  19:57 Найти цитируемый пост)
redig, а что это за обновление? у меня винда - лицензия    сама всё время чёто качает... (достала уже) )) при установки требует указать путь - куда мне это дело запихнуть?


Извиняюсь, что сразу не сказал.
Это обновленные библиотечки Office.Core. Распаковывайте куда хотите и установите. Они установятся куда нужно.
В Студии в проекте нужно будет удалить старые и подключить заново. Или просто достаточно перегрузить студию( не помню точно).

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0904 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.