· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› MCI

Посл.отвђт Сообщенiе


Дата: Апр 8, 2004 18:22:51

Мужики, помогите разобраться с MCI окном, ничего не получается, всё какието глюки, задолбался уже >:(. В приложении моя прога, я никак не могу заставить нормально открывать файлы. В принцепе она работает, но или тока в ХР или в 98, просто коечто меняю. И никак не могу вызвать MCIWndOpenDialog - пишет что ошибка в comctl32.dll - и вылетает, а в 98 - вообще ничего не делает.
Как ни пытался ничего не выходит, направьте меня на верный путь, а то я задолбался кругами ходить.
Если у кого есть какой-нибудь небольшой и простенький исходник, очень бду рад ссылке или мылу. ( la@mail.md )

214470786__MmPlay.rar


Дата: Апр 9, 2004 05:40:45 · Поправил: q_q

lazari
...
MainProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
...
  .elseif uMsg==MCIWNDM_OPENW || uMsg==MCIWNDM_OPENA
    m2m ofn.hwndOwner,hWnd
    mov ofn.lpstrFile,offset szFileName
    mov szFileName,0
    m2m ofn.hInstance,hInstance
    mov ofn.nMaxFile,MAX_PATH
    mov ofn.Flags,OFN_FILEMUSTEXIST or\
                  OFN_PATHMUSTEXIST or\
                  OFN_HIDEREADONLY  or\
                  OFN_LONGNAMES
    invoke GetOpenFileName, addr ofn
    .if eax
      invoke CallWindowProc, pMciWndProcPrev,\
                             hWnd, MCIWNDM_SENDSTRINGA, 0, addr szMciStop
      invoke CallWindowProc, pMciWndProcPrev,\
                             hWnd, MCIWNDM_OPENA, 0, addr szFileName
      invoke CallWindowProc, pMciWndProcPrev,\
                             hWnd, MCI_PLAY, 0, 0
    .endif
    ret
...


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.086