Как получить WM_NOTIFY при сабклассинге?

Тема в разделе "WASM.WIN32", создана пользователем alterego, 26 авг 2005.

  1. alterego

    alterego New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2005
    Сообщения:
    44
    Адрес:
    Russia
    Допустим, я сабклассировал контрол. В моей WndProc, я вызываю OldWndProc, которая посылает WM_NOTIFY родительскому окну. Но мне тоже нужно обработать это сообщение. Я, конечно, могу это сделать в WndProc родительского окна, но хотелось бы иметь весь код в одном блоке. Пока я додумался только до того, то можно посылать сообщение обратно.
     
  2. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    я тоже когда делал сабклассинг ListView'ов, не нашел как сделать, и вызываю в родительском окне другую процедуру. По-моему так нельзя сделать, на то оно и NOTIFY.
     
  3. alterego

    alterego New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2005
    Сообщения:
    44
    Адрес:
    Russia
    Что нельзя, это и ежу понятно, хотя чем черт не шутит. Может какие-нибудь хитрые трюки имеются?



    И еще. Кто-нибудь разбирался, как это делается у Borland?
     
  4. alterego

    alterego New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2005
    Сообщения:
    44
    Адрес:
    Russia
    Все понял. Надо регистрировать свое окно, а на нем размещать свои контролы. Оно то и будет обрабатывать WM_NOTYFY. А приложение будет работать с ним, как со стандартным контролом.