Jak wysłać powiadomienie obsługiwane przez ON_NOTIFY?
Próbuję opublikować LVN_ ITEMCHANGED do mojego właściciela niestandardowej listy gridów. Wiem, jak wysłać wiadomość WM_ User za pomocą PostMessage (jak pokazano tutaj)
::PostMessage( AfxGetMainWnd()->GetSafeHwnd(), WM_REFRESH, (WPARAM)pBuffer, (LPARAM)GetOutputIdx() );
Kiedy jednak używam tego samego kodu do wysłania wiadomości LVN_ITEMCHANGED,
::PostMessage( AfxGetMainWnd()->GetSafeHwnd(), LVN_ITEMCHANGED, 0, 0);
wydaje się, że nie został złapany przez
ON_NOTIFY(LVN_ITEMCHANGED, ..., ...)
Mam w klasie właściciela.
Czy mylę się używając :: PostMessage do wysłania zdarzenia Notify?
Czy istnieje różnica między komunikatami Powiadomienie i wiadomości prefiksu WM_ lub jak są one obsługiwane?
Czy ktoś może opublikować próbkę prawidłowego wysłania wiadomości?
Z góry dziękuję.
Edytować
Znalazłem inne rozwiązanie tego problemu. Zobacz moją odpowiedź poniżej.