Конференция "WinAPI" » Загрузка MDIChild из dll по Handle
 
  • dimonf (22.08.08 10:59) [0]
    Господа у меня есть прога старонная которая умеет загружать dll но не может передавать ничего в нее.
    Но мне надо создать MDIChild из dll.
    Я в dll нашол Handle родительского окна FindWindow.
    Вопрос как щас создать MDIChild окно?

    Мой код ругается:
    ---------------------------
    Debugger Exception Notification
    ---------------------------
    Project Project1.exe raised exception class EInvalidOperation with message 'Cannot create form. No MDI forms are currently active'. Process stopped. Use Step or Run to continue.
    ---------------------------
    OK   Help  
    ---------------------------
  • Сергей М. © (22.08.08 11:21) [1]

    > у меня есть прога старонная


    Дельфийская ?
  • dimonf (22.08.08 11:41) [2]
    Ага дельфийская, главная ворма называется TfrmMain
  • Сергей М. © (22.08.08 11:46) [3]

    > главная ворма называется TfrmMain


    Если она MDIParent-форма, но проект, ее содержащий, не был собран с опцией использования пакетов времени выполнения, то считай что твоя затея обречена на провал)
  • dimonf (22.08.08 12:01) [4]
    Если FormStyle = fsNormal то на ура работает
    Windows.SetParent(Form1.Handle,7078322);

    Но мне нужно поведение MDIChild чтобы зоголовок при распахивании окна работал как у MDI.
  • Сергей М. © (22.08.08 12:11) [5]

    > мне нужно поведение MDIChild


    Мало ли чего тебе нужно)

    Еще раз повторяю - для относительно успешной реализации твоей затеи должны соблюдаться следующие условия:

    1. Оба проекта собраны в одной и той же версии Делфи
    2. Оба проекта собраны с установленной опцией использования ран-тайм пакетов.
    3. TfrmMain.FormStyle = fsMDIForm
    2.
 
Конференция "WinAPI" » Загрузка MDIChild из dll по Handle
Есть новые Нет новых   [134435   +33][b:0][p:0]