Bonjour,

Je souhaite sous-classer un contrôle RichTextBox. J'ai le bon Handle du contrôle mais je n'arrive pas à récupérer dans ma sous-classe les messages envoyé par le contrôle lorsque je sous-classe la RTB d'une application autre que celle qui prend en charge le sous-classement.

Le code ci-dessous fonctionne bien si la RTB est crée par mon application mais ne fonctionne plus lorsque je sous-classe le contrôle d'une autre application.

Quelqu'un a-t-il une idée, une piste ou un bout de code qui fonctionne?

Merci d'avance!

Thomas

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
19
20
21
22
23
 
'construction de la sous-classe
'/////////////////////////////
dim z as IntPtr = &H13116E
PChat = New PChatSubClass(z)
'/////////////////////////////
 
 
Public Class PChatSubClass
    Inherits System.Windows.Forms.NativeWindow
 
    Public Sub New(ByVal pWindowHandle As IntPtr)
        MyBase.AssignHandle(pWindowHandle)
    End Sub
 
'WndProc devrait être activé à chaque messages envoyé par le controle RTB.
'/////////////////////////////
    Protected Overrides Sub WndProc(ByRef uMsg As System.Windows.Forms.Message)
 
    End Sub
'/////////////////////////////
 
End Class