Диалоговое окно вDLL

Тема в разделе "WASM.BEGINNERS", создана пользователем murtix, 12 июл 2005.

  1. murtix

    murtix New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    110
    Адрес:
    Russia
    Как это делается.

    Делаю как обычно, DialogBoxParam

    Не получается :dntknw:
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    сам диалог в ресурс положил?

    Если положил, и делаешь как обычно, не может не получиться.
     
  3. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine


    Неинформативно.
     
  4. _BC_

    _BC_ БЦ

    Публикаций:
    0
    Регистрация:
    20 янв 2005
    Сообщения:
    759
    murtix



    А ты какой hInstance подсовываешь функции ?
     
  5. Dr.Golova

    Dr.Golova New Member

    Публикаций:
    0
    Регистрация:
    7 сен 2002
    Сообщения:
    348
    > А ты какой hInstance подсовываешь функции?



    Наверняка NULL, или то что возвращает GetModuleHandle(NULL) - старый прикол :)
     
  6. murtix

    murtix New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    110
    Адрес:
    Russia
    Код (Text):
    1. ;-----------------ml_dlg.inc---------------------------
    2.    DlgProcML proc hWndMl:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
    3.      invoke MessageBox, hWnd, addr fff, addr fff, MB_OK
    4.      mov eax,TRUE
    5.      ret
    6.    DlgProcML endp
    7. ;-----------------mit_lef.asm
    8. ;Это главный модуль
    9. include mit_lef.inc
    10. .code
    11.    include ml_dlg.inc
    12.    DllEntry proc hInstDLL:HINSTANCE, reason:DWORD, reserved1:DWORD
    13.      push hInstDLL
    14.      pop  hInst
    15.      mov  eax,TRUE
    16.      ret
    17.    DllEntry Endp
    18.    FunctionName proc
    19.      lea  eax, fff
    20.      ret  
    21.    FunctionName endp
    22.  
    23.    MLfunc proc  x: DWORD, y:DWORD
    24.      invoke FindWindow, offset szFM ,NULL
    25.      mov hWnd, eax
    26.      invoke MessageBox, hWnd, addr fff, addr fff, MB_OK ; эта строка выполняется, MessageBox вылезает
    27.      invoke DialogBoxParam, hInst, IDD_DLG1, hWnd, DlgProcML, NULL ; эта не работает
    28.  
    29.      ret
    30.    MLfunc endp
    31.    End DllEntry






    И на всякий случай сабж



    [​IMG] _668258765__mit_lef.zip
     
  7. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев
    murtix

    осталось только ресурсы диалога в длл закинуть и все должно заработать
     
  8. n0p

    n0p 10010000b

    Публикаций:
    0
    Регистрация:
    7 май 2003
    Сообщения:
    256
    Адрес:
    Новосиbeerск
    murtix

    Для таких тем есть WASM.BEGINNERS
     
  9. _staier

    _staier New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2003
    Сообщения:
    738
    Адрес:
    Ukraine


    если это не работает , поставь GetLastError и посмотри почему она не работает



    а вообще masquer прав, не мешало бы в dll искомый ресурс поместить , а то нету его тама