2010-02-27 21 views
0

J'essaie d'obtenir un effet avec un logo visible à l'intérieur d'un contrôle d'édition et le logo devient caché lorsque l'utilisateur met l'accent sur le contrôle d'édition.Placement d'une image dans un contrôle CEdit dans Win32

Quelle est la meilleure façon d'aborder cela? Serait-il préférable de placer un contrôle d'image sur le contrôle d'édition ou peindre l'arrière-plan du contrôle d'édition transparent et positionner le contrôle de l'image derrière le contrôle d'édition? Ou peut-être une autre méthode?

Répondre

1

Le contrôle EDIT a un comportement de peinture très brisé, vous n'y arriverez jamais en surchargeant le gestionnaire de messages WM_PAINT ou en utilisant la transparence. Oui, superposez-le avec un contrôle STATIQUE que vous masquez lorsque vous voyez du texte entré.

+0

Cela fonctionne un peu. Lorsque vous placez le contrôle statique sur le contrôle d'édition, le contrôle statique disparaît lorsque vous passez la souris dessus. Le contrôle d'édition qui se trouve en dessous semble être à l'origine du problème. – simplecoder