Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как отключить кнопку печати при предпросмотре документа exel [D7, XP]


Shyrick ©   (2009-03-15 14:12:00) 

Всем привет! Работаю с документом exel через ComObj, exel.application. Сам факт работы с ехелем скрыт. Перед печатью вызываю предпросмотр того что пользователь наваял в моей программе. Открывается стандартный ехелевский предпросмотр и вот сдесь появляется проблема: там есть кнопки Печать, Поля, Основной режим (ну ехель есть у всех можете посмотреть сами) так вот при нажатии на Основной режим моя прога подвисает и запускается ехель, что недопустимо. Подскажите решение проблемы, как бы эту кнопку убрать что-ли. Опыт работ с WinAPI минимальный, так что пожалуста по понятнее.
Всем заранее благодарен.


HL   (2009-03-16 23:40:00) [1]

Office использует windowless-контролы. Найти их через FindWindow не удастся.
Придется курить описание интерфейсов автоматизации office - MSDN в помощь.


Shyrick   (2009-03-16 22:52:00) [2]

Как говорится прогресс не стоит на месте. После 3 часового просмотра различной литературы сотворил вот такой момент:
procedure TForm1.Button1Click(Sender: TObject);
var
 bWnd: HWND;
 xwnd:hwnd;
begin
xwnd:=FindWindow('XLMAIN',nil);
if xWnd = 0 then begin
showmessage('не нашел excel');
exit;
end;
bWnd := FindWindowEx(xwnd, 0, 'Button','Мас&штаб');
if bWnd = 0 then begin
showmessage('не нашел button');
exit;
end;
SendMessage(bwnd, WM_CLOSE, 0,0);
end;


Но почему-то не работает именно для ехеля-не находит button. На калькуляторе к примеру кнопки заакрываются.
Судя по данным WinSight кнопки есть и имеют такие имена
politex.mogilev.by/for_ucheba/456.gif
Что может быть? Подскажите начинающему. А ведь так близко к истине =)


Shyrick   (2009-03-16 21:10:00) [3]

Как не странно про него =)


Anatoly Podgoretsky   (2009-03-16 20:36:00) [4]

> stas  (16.03.2009 17:06:08)  [8]

В превью? А вопрос про него.


Shyrick   (2009-03-16 17:35:00) [5]

Да блин вот вам скрин politex.mogilev.by/for_ucheba/123.gif
Помогите если возможно, а то вылазят не нужные баги.


stas   (2009-03-16 17:06:00) [6]

У меня есть - "разметка страницы" 2003 exel


Anatoly Podgoretsky   (2009-03-16 16:57:00) [7]

> Palladin  (16.03.2009 16:42:06)  [6]

Врядли удастся найти такой Эксель, отсюда сомнение в его нормальности.


Palladin   (2009-03-16 16:42:00) [8]


> Ну обычный 2003 ехель.

Кто сказал что он обычный? Что вообще значит "обычный". У меня вот "обычный" 2000 ехель и нет там никаких кнопок.


Shyrick   (2009-03-16 08:59:00) [9]

Ну обычный 2003 ехель.
Кстати спасибо, нужно потестить прогу под 2007.


Anatoly Podgoretsky   (2009-03-16 08:59:00) [10]

Нет такой кнопки.


Cobalt   (2009-03-16 00:09:00) [11]

Если б ты еще сказал, какой версии Эксель...


Shyrick   (2009-03-15 15:16:00) [12]


> посмотрел, не увидел

Не может быть =)  "Разметка страницы" или "Основной режим" они точно есть... Жду помощи


Palladin   (2009-03-15 15:00:00) [13]


> ну ехель есть у всех можете посмотреть сами

посмотрел, не увидел


Наверх

Титульная страница Поиск, карта сайта Написать письмо