Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Flash в приложении


Автор: Jlekc 30.4.2006, 16:00
Есть некая оболочка для загрузки/просмотра флешек.
Сами флешки могут быть разного размеры, и птому при открытии койта флешки размеры аппликухи меняються.
Но флешка при этом не хатеть менять свой размер(((

Для флешки стоит Align>alClient, но она растягиваеться на всю клиентску область, только если на нее кликнули.
Провыбывал устанавливал ширину/высоту, дергал invalidate/refresh/repaint как для флешки, так и для оболочки.
Результат появляеться тока если пользователь сам кликнет.

Как ткое побороть?? 

Автор: Тьма 30.4.2006, 17:06
ты используешь активикс компонент?
кликай програмно  smile  

Автор: Jlekc 30.4.2006, 17:07
мона пример програмного клика? 

Автор: Тьма 30.4.2006, 17:45
Код

SendMessage(Button2.Handle, WM_LBUTTONUP, 0, Button2.Left+Button2.Top)


первый параметр это указатель на твой компонент, второй - это сообщение, третий, это соостояние клавиш контрол и альт и клавиш миши, четвертый - это сумма координат верхнего угла(именно в Х+У а не У+Х)
 

Автор: Sunvas 1.5.2006, 00:41
Цитата(Тьма @  30.4.2006,  17:45 Найти цитируемый пост)
третий, это соостояние клавиш контрол и альт и клавиш миши, четвертый - это сумма координат верхнего угла(именно в Х+У а не У+Х)

Нифига подобного! Третий - это координаты по OY, а четвертый - координаты по ОХ. 

Автор: Yanis 1.5.2006, 10:55
Цитата(Sunvas @  1.5.2006,  00:41 Найти цитируемый пост)
Нифига подобного! Третий - это координаты по OY, а четвертый - координаты по ОХ.  

Тьма прав. Но только последний параметр это целое: младшее слово - координата по оси X, а старшее - координата по оси Y. Код приблизительно такой:
Код

var
  x, y: Integer;
begin
  x := 10;
  y := 10;
  SendMessage(Handle, WM_LBUTTONDOWN, 0, X or Y shl 16);
  SendMessage(Handle, WM_LBUTTONUP, 0, X or Y shl 16);
end;


Цитата(Тьма @  30.4.2006,  17:45 Найти цитируемый пост)
четвертый - это сумма координат верхнего угла(именно в Х+У а не У+Х)
Может быть и сумма, но во всяком случае не арифметическая smile  На перестановку слагаемых компилятор не обратит внимания.... 

Автор: Sunvas 2.5.2006, 00:12
Цитата(Yanis @  1.5.2006,  10:55 Найти цитируемый пост)
Тьма прав.

Да нет.. Его код у меня не работает!


Yanis,  а вот твой - да! 

Автор: Jlekc 3.5.2006, 19:05
псиб, помогло 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)