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

Signaler
Messages postés
224
Date d'inscription
lundi 22 avril 2013
Statut
Membre
Dernière intervention
6 septembre 2020
-
Messages postés
195
Date d'inscription
samedi 15 novembre 2003
Statut
Membre
Dernière intervention
6 septembre 2020
-
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
24
Date d'inscription
samedi 5 septembre 2020
Statut
Membre
Dernière intervention
6 septembre 2020
1
Bonjour
C'est pour faire quoi ? En VCL ou FMX ?
Messages postés
224
Date d'inscription
lundi 22 avril 2013
Statut
Membre
Dernière intervention
6 septembre 2020
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
24
Date d'inscription
samedi 5 septembre 2020
Statut
Membre
Dernière intervention
6 septembre 2020
1
ah, oui, donc là c'est pure API Windows, j'peux rien faire
Messages postés
195
Date d'inscription
samedi 15 novembre 2003
Statut
Membre
Dernière intervention
6 septembre 2020
7
salut as tu essayé ça
 
var dc := hdc;
dc := GetDCEx(Handle, HRGN(Msg.wParam), DCX_CACHE or DCX_WINDOW or
DCX_INTERSECTRGN);