Как сменить имя класса окна?

Тема в разделе "WASM.WIN32", создана пользователем Flasher, 27 сен 2008.

  1. Flasher

    Flasher Member

    Публикаций:
    0
    Регистрация:
    31 янв 2004
    Сообщения:
    640
    Почему-то в винде есть GetClassName a SetClassName нету.
    Собственно сабж, как это реализовать ? И вообще, реализуемо-ли это?
     
  2. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Воабще класс регистрируется, а потом что то создаётся на его основе, наврядли его можно изменить.
     
  3. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    2FED
    +1. Разве что свойства поменять через SetWindowLong. Да и к чему это - менять класс?
     
  4. Flasher

    Flasher Member

    Публикаций:
    0
    Регистрация:
    31 янв 2004
    Сообщения:
    640
    max7C4, чтобы прятать чужое окно от идентификации...
     
  5. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Flasher
    Перезват CreateWindow и RegisterClass
     
  6. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    это поможет если окно еще не создано, а как быть в другом случае?
     
  7. mc black

    mc black Member

    Публикаций:
    0
    Регистрация:
    19 янв 2005
    Сообщения:
    213
    Адрес:
    Russia, N.Novgorod
    Регистрируя классы ты не обязан для их создавать окна.

    Можно сделать как в статье про Суперклассинг, т.е.:
    GetClassInfoEx / установить lpszClassName (м.б. hInstance)/ RegisterClassEx и создавать окно с новым именем класса?