Bonjour � tous,
je vous explique mon petit souci : j'ai une bo�te de dialogue CDialog � partir de laquelle je lance un Thread de Travail en cliquant sur un bouton.
De ce c�t�-l�, tout va bien, j'ai fait une m�thode LRESULT, j'ai ajout� ON_MESSAGE dans le message map, j'ai d�fini un message windows WM_APP+1.
Quand je lance mon Thread, j'aimerais utiliser une classe C++ que j'ai faite.
Le probl�me est comment j'utilise PostMessage pour envoyer des infos concernant la mise � jour des contr�les visuels (barre de progression...).
En effet, quand je met le code de ma classe directement dans le thread, �a marche parce que le message WM_APP+1 est d�fini dans la classe CDialog.
Mais si je cr�e une instance de ma classe dans le thread, alors je n'ai plus acc�s au message WM_APP+1 car il est priv�.
Un petit bout de code juste histoire de :
J'esp�re avoir �t� clair. Merci d'avance pour votre aide.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 // CDialog.cpp #include "CDialog.h" #include "FEMU.h" #define WM_MESSAGE WM_APP+1 static UINT Thread(void *pParam) { FEMU test(pParam); // instance de ma classe FEMU dans le thread return 0; } // FEMU.cpp FEMU::FEMU(void *pParam) { PostMessage(???) }
Partager