Bonjour, Je ne suis pas arrivé à utiliser le message NCPaint de Window.

Signaler
Messages postés
236
Date d'inscription
lundi 22 avril 2013
Statut
Non membre
Dernière intervention
18 août 2021
-
Messages postés
212
Date d'inscription
samedi 15 novembre 2003
Statut
Membre
Dernière intervention
19 août 2021
-
Bonjour, Je ne suis pas arrivé à utiliser le message NC_Paint de Window.

Comme dans l'exemple sur MSDN quand j'utilise et me sert de la fonction :

hdc = GetDCEx(hwnd, (HRGN)wParam, DCX_WINDOW|DCX_INTERSECTRGN);

Le display context ainsi obtenue ne semble pas fonctionner avec les fonction du GDI.

est-ce un problème de GDI ?

écrit à Bourges

4 réponses

Messages postés
30
Date d'inscription
samedi 5 septembre 2020
Statut
Membre
Dernière intervention
22 octobre 2020
1
Bonjour
C'est pour faire quoi ? En VCL ou FMX ?
Messages postés
236
Date d'inscription
lundi 22 avril 2013
Statut
Non membre
Dernière intervention
18 août 2021
1
En VCL surement pas, quand au FMX, je ne le connaît pas encore,
Pour ma part j'utilise l'Api de Windows, comme dans cette exemple.
Simplement quand je dessin en gdi, après avoir obtenu un display context
De la zone NC pour Non-Coordinate ceci ne fonctionne visiblement pas.
Messages postés
30
Date d'inscription
samedi 5 septembre 2020
Statut
Membre
Dernière intervention
22 octobre 2020
1
ah, oui, donc là c'est pure API Windows, j'peux rien faire
Messages postés
212
Date d'inscription
samedi 15 novembre 2003
Statut
Membre
Dernière intervention
19 août 2021
10
salut as tu essayé ça
 
var dc := hdc;
dc := GetDCEx(Handle, HRGN(Msg.wParam), DCX_CACHE or DCX_WINDOW or
DCX_INTERSECTRGN);