Приветствую О эксперты... Подскажите плиз как можно прокручивать видимую область картинки в ограниченных рамках (т.е. когда картинка больше видимой области она показывает кусок, обрезанный краями рамки), так вот в TImage я нашел только center, а как прокручивать (желательно плавно) не нашел. И еще можно ли имея круговую панараму соединить ее как нибудь, чтобы прокрутка была кругом. Спасибо
Здравствуйте, YAR! Влепи картинку в другю картинку (т.е. сделай ее дочерней). Прилепи скроллы, и ими меняй положение дочерней картинки относительно картинки-матери. Ответ отправлен: 23.09.2003, 17:11 Отправитель: Извращенок Отвечает BOLT
Здравствуйте, YAR! Использую VCL-библиотеку, это легко проделывается следущим образом: 1)Поставьте на форму компонент TScrollBox; 2)Поставьте компонент TImage на компонент TScrollBox. После этого TScrollBox должен стать родителем TImage. Дополнительно:Если рисунок получится больше по площади чем TScrollBox, то скролирование получится успешным, в противном случае можно изменить размер TScrollBox так чтобы был, либо сролинг, либо совпадение по размерам.
Да прибудет с тобой Великая Сила! This message was created by EMan 1.5
Ответ отправлен: 24.09.2003, 13:19 Отправитель: BOLT
Вопрос № 1082
Здравствуйте! Как программно нажать кнопку (в каком ни будь окне)? (Если можно кусочек кода)
Здравствуйте, Quas! При нажатии кнопки возникает сообщение OnClick... Как я понимаю, тебе надо просто вызвать функцию которая и обробатывает это сообщение. Удачи! Ответ отправлен: 24.09.2003, 11:51 Отправитель: Vdr Отвечает BOLT
Приветствую Вас, Quas! Использую WinAPI-функцию
VOID keybd_event( BYTE bVk, // виртуальная клавиша BYTE bScan, // скан-код клавиатуры, его не используют DWORD dwFlags, // доплнительные опции, см MSDN ULONG_PTR dwExtraInfo // ставь 0 );
Вот пример кода, который я выдрал из MSDN. Функция вкл и выкл NumLock.
Да прибудет с тобой Великая Сила! This message was created by EMan 1.5
Ответ отправлен: 24.09.2003, 13:19 Отправитель: BOLT Отвечает vitya
Доброе время суток, Quas! Надо получить HWND окна (например FindWindow, EnumWindows) потом получить ID кнопки на окне - например с помощью Spy++. А потом имея ID и HWND окна вызывается GetDlgItem получаешь HWND кнопки и посылаешь ей нужное сообщение... Ответ отправлен: 24.09.2003, 16:37 Отправитель: vitya Отвечает Yuri Gordienko
Ответ отправлен: 23.09.2003, 18:29 Отправитель: Yuri Gordienko Отвечает Извращенок
Приветствую Вас, Quas! Послать есть сообщение WM_CLICK, например. Запусти C++ SpyLog, нажми нужную кнопоску и посмотри, что происодит при клике. Саже всего нужно посылать WM_MOUSEUP или что-то вроде (не помню точного названия). Ответ отправлен: 24.09.2003, 13:50 Отправитель: Извращенок Отвечает Marouder
Добрый день, Quas! 1) Узнать ее хендл. 2) Отправить или одно сообщение BM_CLICK или 2 сообщения WM_LBUTTONDOWN и WM_LBUTTONUP. Пример (жмем "Пуск"): HWND taskbarwnd,puskwnd; taskbarwnd=FindWindow("Shell_TrayWnd",NULL); puskwnd=FindWindowEx(taskbarwnd,NULL,"BUTTON","Пуск"); SendMessage(startbuttonwnd,BM_CLICK,0,0);
Ответ отправлен: 25.09.2003, 07:24 Отправитель: Marouder
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.