![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как отключить кнопку печати при предпросмотре документа 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]
> ну ехель есть у всех можете посмотреть сами
посмотрел, не увидел