Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Софт
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2010, 17:58   #1
user666
Пользователь
 
Регистрация: 02.05.2010
Сообщений: 39
По умолчанию медиа плеер

советы по совершенствованию программы, замечания, и прочее,прчоее,прочее

п.с. с добавлением нескольких файлов одновременно пока не справился
Вложения
Тип файла: rar new.rar (207.9 Кб, 22 просмотров)
user666 вне форума Ответить с цитированием
Старый 27.08.2010, 18:27   #2
ex.cluz
Участник клуба
 
Аватар для ex.cluz
 
Регистрация: 15.01.2010
Сообщений: 1,325
По умолчанию

Как и обещал привожу код для "склейки" окон друг с другом.

Итак, создаем новую форму и обзываем его Form_PlayList. Она у нас будет плэйлистом.
Теперь пишем в секции private в Main.pas (я подразумеваю, что главная форма так называется):
Код:
  private
    procedure WMWindowPosChanging1(var Msg: TWMWindowPosChanging);
    message WM_WINDOWPOSCHANGING;
Затем копируем следующий код в исполняемую секцию:
Код:
procedure TForm_Main.WMWindowPosChanging1(var Msg: TWMWindowPosChanging);  //для "прилипания" к краям экрана/к нужной форме
var 
  WorkArea: TRect;
  StickAt : Word;
begin
  StickAt := 20;  //на каком расстоянии главная форма будет "прилипать" к краю экрана
  SystemParametersInfo(SPI_GETWORKAREA, 0, @WorkArea, 0);
  with WorkArea, Msg.WindowPos^ do
    begin  // Сдвигаем границы для сравнения с левой и верхней сторонами
      if (Form_Main.Visible=true) and (Glued1.Checked=true) then
        begin
          Form_PlayList.Top:=Form_Main.Top+Form_Main.Height-2;  //задаем координаты "прилипшего окна"
          Form_PlayList.Left:=Form_Main.Left;
        end;
      Right:=Right-cx;
      Bottom:=Bottom-cy;
      if abs(Left-x)<=StickAt then x:=Left;
      if abs(Right-x)<=StickAt then x:=Right;
      if abs(Top-y)<=StickAt then y:=Top;
      if abs(Bottom-y)<=StickAt then y:=Bottom;
    end;
  inherited;
end;
Form_PlayList - это та форма, на которой находиться плэйлист и которая должна прилипать к главной (Form_Main)
Glued1 - пункт меню, на котором если поставить галочку, то формы будут "прилипать"

Будут вопросы - обращайтесь.
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "
[ПРОграммист]"
Yan's Home Digital Lab
ex.cluz вне форума Ответить с цитированием
Старый 27.08.2010, 19:55   #3
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Загружать несколько файлов в Listbox при свойствах диалога ofAllowMultiSelect можно так:
Код:
  var
    i:integer;
begin
  if opendialog1.Execute then
    begin
      for i := 0 to opendialog1.Files.Count-1 do
        listbox1.Items.Add(opendialog1.Files[i]);
    end;
end;
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 28.08.2010, 15:41   #4
Dr.Badnezz
Ученик
Форумчанин
 
Регистрация: 19.09.2008
Сообщений: 119
По умолчанию

Без скинов довольно убого.
Dr.Badnezz вне форума Ответить с цитированием
Старый 28.08.2010, 21:07   #5
user666
Пользователь
 
Регистрация: 02.05.2010
Сообщений: 39
По умолчанию

Цитата:
Сообщение от DIgorevich Посмотреть сообщение
Загружать несколько файлов в Listbox при свойствах диалога ofAllowMultiSelect можно так:
Код:
  var
    i:integer;
begin
  if opendialog1.Execute then
    begin
      for i := 0 to opendialog1.Files.Count-1 do
        listbox1.Items.Add(opendialog1.Files[i]);
    end;
end;
спасибо
user666 вне форума Ответить с цитированием
Старый 28.08.2010, 21:19   #6
user666
Пользователь
 
Регистрация: 02.05.2010
Сообщений: 39
По умолчанию

Цитата:
Сообщение от ex.cluz Посмотреть сообщение
Будут вопросы - обращайтесь.
спасибо большое за помощь...но этот кусок слишком для меня сложно наверное...в нем мало что понятно... и измений в программе нужно делать довольно много,хоть и примитивных... склейка наверное для меня лишние понты)
user666 вне форума Ответить с цитированием
Старый 29.08.2010, 15:28   #7
user666
Пользователь
 
Регистрация: 02.05.2010
Сообщений: 39
По умолчанию

кто-нить может рассказать как засунуть кодеки в свой плеер?
user666 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Медиа Плеер Zeraim Мультимедиа в Delphi 45 07.10.2010 15:22
Медиа плеер в Borland C++ Builder murmandek C++ Builder 1 11.04.2009 11:17
Какой медиа плеер вы используете... NORS Софт 6 25.02.2009 23:38
Зацените мой медиа плеер! Anfall Софт 21 23.02.2009 13:01