Bonjour,
Je suis en train de faire une application Mfc sous Vc++2003.
Comment faire un gestionnaire d'evenement ?
Est ce quelqu'un aurait une idée ?
Merci d'avance.
Version imprimable
Bonjour,
Je suis en train de faire une application Mfc sous Vc++2003.
Comment faire un gestionnaire d'evenement ?
Est ce quelqu'un aurait une idée ?
Merci d'avance.
Rebonjour,
J'ai trouvé un example de code pour les évènements que je veux récupérer sur MSDN. Voici ce code :
Comment incorporer la classe présentée au point 1 dans mon programme ?Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97 // // Example 1: Implement a simple event handler. // HRESULT STDMETHODCALLTYPE CTAPIEventNotification::Event( TAPI_EVENT TapiEvent, IDispatch * pEvent ) { // AddRef the event so it does not go away. pEvent->AddRef(); // Post a message to our own UI thread. BOOL bMessage; bMessage = PostMessage( ghDlg, WM_PRIVATETAPIEVENT, (WPARAM) TapiEvent, (LPARAM) pEvent ); // If (bMessage == 0) process the error here. return S_OK; } // // Example 2: Register the event interface. // long gulAdvise; // Globally declared IConnectionPointContainer * pCPC; IConnectionPoint * pCP; IUnknown * pUnk; // Get the connection point container // interface pointer from the TAPI object. hr = gpTapi->QueryInterface( IID_IConnectionPointContainer, (void **)&pCPC ); // If ( hr != S_OK O) process the error here. // Get the ITTAPIEventNotification interface // pointer from the container. hr = pCPC->FindConnectionPoint( IID_ITTAPIEventNotification, &pCP ); // If ( hr != S_OK O) process the error here. pCPC->Release(); // Create a private event notification object. pTapiEventNotification = new CTAPIEventNotification; hr = pTAPIEventNotification->QueryInterface( IID_IUnknown, (void **)&pUnk ); // If ( hr != S_OK O) process the error here. // Call the advise method to give TAPI // the IUnknown pointer for the event handler. hr = pCP->Advise( pUnk, (ULONG *)&gulAdvise ); // If ( hr != S_OK O) process the error here. pCP->Release(); // // Example 3: Set the event filter. // // Assume we are interested // only in call-related events. hr = gpTapi->put_EventFilter( TE_CALLNOTIFICATION | TE_CALLSTATE | TE_CALLMEDIA ); // If ( hr != S_OK O) process the error here. // // Example 4: Register an address with TAPI // for call notifications. Assume we are interested // in video and audio calls, and that pAddress // is a pointer to the ITAddress interface of // an address that can handle both media types. long glRegister; // Globally declared hr = gpTapi->RegisterCallNotifications( pAddress, VARIANT_TRUE, // monitor privileges VARIANT_TRUE, // owner privileges TAPIMEDIATYPE_AUDIO|TAPIMEDIATYPE_VIDEO, gulAdvise, // As returned by Advise &glRegister ); // If ( hr != S_OK O) process the error here.
Est ce que quelqu'un peut me donner une idée ?
Merci d'avance