Gestion de Message (PostMessage,....)

Gestion de Message (PostMessage,....) - C++ - Programmation

Marsh Posté le 06-03-2008 à 13:44:27    

Salut à tous,
 
J'essaye de réaliser une petite appli console qui gère un message personnalisé :
Le problème est que mon appli n'intercepte pas du tout le message que je génère avec PostMessage.
Je suis débutant en C++, donc soyez indulgeants  :o
Si quelqu'un d'aimable pouvez me guider un peu ça serait cool :p
 
 
 
 
 
Code :
 

Code :
  1. // EssaiMessage.cpp : définit le point d'entrée pour l'application console.
  2. //
  3. #include "stdafx.h"
  4. #include "EssaiMessage.h"
  5. #ifdef _DEBUG
  6. #define new DEBUG_NEW
  7. #endif
  8. // Seul et unique objet application
  9. #define WM_TEST WM_USER + 1
  10. CWinApp theApp;
  11. class CBrPvi:CWnd
  12. {
  13. protected:
  14.  LRESULT OnPviEvent (WPARAM, LPARAM);
  15.  DECLARE_MESSAGE_MAP()
  16. };
  17. BEGIN_MESSAGE_MAP(CBrPvi, CWnd)
  18. ON_MESSAGE(WM_TEST, OnPviEvent)  // message privé  
  19. END_MESSAGE_MAP()
  20. using namespace std;
  21. int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
  22. {
  23. int nRetCode = 0;
  24. // Initialise MFC et affiche un message d'erreur en cas d'échec
  25. if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
  26. {
  27.  // TODO : modifiez le code d'erreur selon les besoins
  28.  _tprintf(_T("Erreur irrécupérable : l'initialisation MFC a échoué\n" ));
  29.  nRetCode = 1;
  30. }
  31. else
  32. {
  33.  // TODO : codez le comportement de l'application à cet emplacement.
  34.  if (PostMessage(NULL,WM_TEST, 0, 0) == 0)
  35.  {
  36.   MessageBoxA(NULL,"Erreur PostMessage", "", MB_OK);
  37.  }
  38. }
  39. return nRetCode;
  40. }
  41. long CBrPvi::OnPviEvent(WPARAM wparam, LPARAM lparam)
  42. {
  43. MessageBoxA(NULL,"OnPviEvent", "", MB_OK);
  44. return 0L;
  45. }


---------------
Daïlaïte Da Discussions
Reply

Marsh Posté le 06-03-2008 à 13:44:27   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed