Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как переташить mp3 на форму?

14K
16 июля 2006 года
AnY_KeY
11 / / 12.06.2006
Как переташить mp3 на форму?
19K
16 июля 2006 года
_shumer
5 / / 10.07.2006
[QUOTE=AnY_KeY]Как переташить mp3 на форму?[/QUOTE]
Что значит "перетащить mp3 на форму"?
Если нужно проигрывать аудио, то можно через стандартный компонент MediaPlayer...
14K
16 июля 2006 года
AnY_KeY
11 / / 12.06.2006
есть Edit и форма...
когда на форму перетаскиваешь mp3, в Edit->Text должен отображаться путь к файлу(mp3)...
19K
16 июля 2006 года
_shumer
5 / / 10.07.2006
Кого откуда перетаскиваешь?
294
17 июля 2006 года
Plisteron
982 / / 29.08.2003
[QUOTE=AnY_KeY]есть Edit и форма...
когда на форму перетаскиваешь mp3, в Edit->Text должен отображаться путь к файлу(mp3)...[/QUOTE]

По-моему, так.

Кидаешь на форму TMemo
В обработчике события OnCreate пишешь:
 
Код:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    long x = GetWindowLong(this->Handle, GWL_EXSTYLE) | WS_EX_ACCEPTFILES;
    SetWindowLongPtr(this->Handle, GWL_EXSTYLE, x);
}

В хэдере формы:
Код:
class TForm1 : public TForm
{
__published:    // IDE-managed Components
    TMemo *Memo1;
    void __fastcall ActionToolBar1DragOver(TObject *Sender,
          TObject *Source, int X, int Y, TDragState State, bool &Accept);
    void __fastcall FormCreate(TObject *Sender);
private:    // User declarations
    void __fastcall DropFile(TMessage msg);
public:     // User declarations
    __fastcall TForm1(TComponent* Owner);
    BEGIN_MESSAGE_MAP
        VCL_MESSAGE_HANDLER(WM_DROPFILES, TMessage, DropFile);
    END_MESSAGE_MAP(TForm);
};

В модуле формы:
Код:
void __fastcall TForm1::DropFile(TMessage msg)
{
    HDROP hDrop = (HDROP)(msg.WParam);
    char  FileBuf[1024];
    UINT  iFile = 0xFFFFFFFF;
    UINT  cch   = sizeof(FileBuf);
    UINT  FileCount;

    FileCount = DragQueryFile(hDrop, iFile, FileBuf, cch);
    for(iFile = 0; iFile < FileCount; iFile++)
    {
        DragQueryFile(hDrop, iFile, FileBuf, cch);
        Memo1->Lines->Add(FileBuf);
    }
    DragFinish(hDrop);
    TForm::Dispatch((void*)(&msg));
}


Возможные ошибки в коде, надеюсь, сам исправишь. Ну и ВинАмп или другой плейер прикрутишь при необходимости, равно как и фильтр файлов по расширению.
1.9K
17 июля 2006 года
Anton Chik
175 / / 26.09.2005
еще здесь можно глянуть
[URL="http://forums.realcoding.net/index.php?showtopic=7652&hl=drag'n'drop"]http://forums.realcoding.net/index.php?showtopic=7652&hl=drag'n'drop[/URL]
294
17 июля 2006 года
Plisteron
982 / / 29.08.2003
[QUOTE=Anton Chik]еще здесь можно глянуть
[URL="http://forums.realcoding.net/index.php?showtopic=7652&hl=drag'n'drop"]http://forums.realcoding.net/index.php?showtopic=7652&hl=drag'n'drop[/URL][/QUOTE]
Глянуть-то можно, но делать так, как там написано, не нужно.
14K
17 июля 2006 года
AnY_KeY
11 / / 12.06.2006
Спасибо всем...я уже сам розобрался.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог