Запустить ворд
От: 330Xi  
Дата: 21.05.12 08:59
Оценка: :))
Привет!
Вся программа — два диалоговых окна. По кнопке ОК

делаю так:
Код
1
2
3
4
this->EndDialog(0);
MyWiew mw;
mw.DoModal();
ShellExecute(0, NULL, fdlg.m_ofn.lpstrFile, NULL, NULL, SW_MINIMIZE);


Ворд появляется только после закрытия mw. Я хочу чтоб они появлялись одновременно.

Как осуществить эту идею?
Re: Запустить ворд
От: 330Xi  
Дата: 21.05.12 09:10
Оценка: :)
Здравствуйте, 330Xi, Вы писали:

Привет!
Вся программа — два диалоговых окна. По кнопке ОК

делаю так:


this->EndDialog(0);
MyWiew mw;
mw.DoModal();   
ShellExecute(0, NULL, fdlg.m_ofn.lpstrFile, NULL, NULL, SW_MINIMIZE);



Ворд появляется только после закрытия mw. Я хочу чтоб они появлялись одновременно. Поменял местами 3 и 4 строку и все ок.

А как открыть ворд, чтоб он создал несуществующий файл с указканным именем?
Re: Запустить ворд
От: ioni Россия  
Дата: 21.05.12 09:11
Оценка: 1 (1) +2
Здравствуйте, 330Xi, Вы писали:

Порядок вызова поменяй

        ShellExecute(0, NULL, fdlg.m_ofn.lpstrFile, NULL, NULL, SW_MINIMIZE);       
        mw.DoModal();
Re: Запустить ворд
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 21.05.12 10:27
Оценка: 1 (1)
Здравствуйте, 330Xi, Вы писали:

X>Привет!

X> Вся программа — два диалоговых окна. По кнопке ОК

X> делаю так:

X>Код
X>1
X>2
X>3
X>4 this->EndDialog(0);
X> MyWiew mw;
X> mw.DoModal();
X> ShellExecute(0, NULL, fdlg.m_ofn.lpstrFile, NULL, NULL, SW_MINIMIZE);


X>Ворд появляется только после закрытия mw. Я хочу чтоб они появлялись одновременно.


X> Как осуществить эту идею?

Активируй вопрд через COM. Твой вариант неправильный.
Sic luceat lux!
Re[2]: Запустить ворд
От: __kot2  
Дата: 22.05.12 18:55
Оценка:
Здравствуйте, Kernan, Вы писали:
X>> Как осуществить эту идею?
K>Активируй вопрд через COM. Твой вариант неправильный.
да с пивом потянет. тем не обязательно ведь ворд. может для задачи опенофис пойдет.
также можно узнать результат запуска shellexec и выяснить, успешно прошло или нет
Re[2]: Запустить ворд
От: 330Xi  
Дата: 23.05.12 13:39
Оценка:
Здравствуйте, Kernan, Вы писали:

K>Активируй вопрд через COM. Твой вариант неправильный.


Спасибо. Именно так я сделал позднее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.