ďťż

Ładny brzuch

Witam

Piszę mały serwerek i chciałem przesłać komunikat z jednego wątku do wątku głównego. Mam mniej więcej tak:

#define WM_UPDATELOGLIST (WM_USER+100) //plik stdafx.h //Plik Updater_serverDlg.h //{{AFX_MSG(CUpdater_serverDlg) ............ afx_msg LRESULT OnUpdateLogList(WPARAM wParam, LPARAM lParam); //}}AFX_MSG DECLARE_MESSAGE_MAP() //plik Updater_serverDlg.cpp BEGIN_MESSAGE_MAP(CUpdater_serverDlg, CDialog) //{{AFX_MSG(CUpdater_serverDlg) ON_MESSAGE(WM_UPDATELOGLIST,OnUpdateLogList) //}}AFX_MSG_MAP END_MESSAGE_MAP() LRESULT CUpdater_serverDlg::OnUpdateLogList(WPARAM wParam,LPARAM lParam) { AfxMessageBox("Przesłano komunikat"); return 0; }

No i mi się kompiluje. Problem polega na tym że nie pojawia mi się komunikat gdy używam PostThreadMessage(WM_UPDATELOGLIST,0,0). Czy macie może pomysł co może być nie tak? Wg MSDN jeśli funkcja zwraca 0 to jest błąd samej funkcji, ale sprawdziłem to i okazuje się że wysyła bez problemów komunikat. Problem chyba leży po stronie odbioru komunikatu w wątku głównym ale - powiem szczerze - nie wiem jak sie za to zabrać.

Z góry dziękuje za pomoc



sproboj zamiast AfxMessageBox("Przesłano komunikat"); zakomunikowac ok przeslaniu w jakis inny sposob (np: beep, zapis tresci komunikatu do pliku)- i zobacz czy zadziala. Mialem podobny problem - i stwierdzilem ze wywolywanie komunikatow w wontku pobocznym nie dziala- prawdopodobnie brak synchronizacji

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •