Глобальный класс окна

Тема в разделе "WASM.WIN32", создана пользователем h1t0n, 19 апр 2006.

  1. h1t0n

    h1t0n New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2005
    Сообщения:
    23
    Как сделать класс окна, что бы он был доступен другим приложениям?
     
  2. Quantum

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

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

    h1t0n New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2005
    Сообщения:
    23
    В том то и дело что не получается. Я регистрирую класс в dll, а пытаюсь использовать в приложении. Библиотека загружается нормально, но созданный ею класс не видим для exe'шника
     
  4. gloomyraven

    gloomyraven Руслан

    Публикаций:
    0
    Регистрация:
    16 апр 2006
    Сообщения:
    288
    Адрес:
    Москва
    Созданные классы в твоей ДЛЛ удалятся как только ДЛЛ выгрузится из памяти. Ты уверен, что она постоянно в памяти?
     
  5. Quantum

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

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



    У меня получается. Глюк где-то в другом месте. Либо класс не регистрируется из-за ошибки в WNDCLASSEX, либо обработчик сообщений мудрит с HINSTANCE либо просто глючит, или же либа выгружается, как точно подметил gloomyraven. Рекомендую убрать всё лишнее и выложить образец кода сюда для дальнейшего рассмотрения.
     
  6. h1t0n

    h1t0n New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2005
    Сообщения:
    23
    1.asm (exe'шник)

    []



    CommandList.asm (dll)

    []



    Кстати, когда я регистрировал этот класс в приложении, всё работало
     
  7. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348




    Попробуй обработать WM_CREATE и вернуть что-нибудь, отличное от нуля
     
  8. h1t0n

    h1t0n New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2005
    Сообщения:
    23
    неа, всё равно тоже самое
     
  9. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    А ничего, что в RLBWndProc нет вызова DefWindowProc?
     
  10. h1t0n

    h1t0n New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2005
    Сообщения:
    23
    Внатуре! Теперь всё работает как надо. Спасибо!