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

Signaler
Messages postés
226
Date d'inscription
lundi 22 avril 2013
Statut
Membre
Dernière intervention
28 septembre 2020
-
Messages postés
199
Date d'inscription
samedi 15 novembre 2003
Statut
Membre
Dernière intervention
10 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
28
Date d'inscription
samedi 5 septembre 2020
Statut
Membre
Dernière intervention
11 septembre 2020
1
Bonjour
C'est pour faire quoi ? En VCL ou FMX ?
Messages postés
226
Date d'inscription
lundi 22 avril 2013
Statut
Membre
Dernière intervention
28 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
28
Date d'inscription
samedi 5 septembre 2020
Statut
Membre
Dernière intervention
11 septembre 2020
1
ah, oui, donc là c'est pure API Windows, j'peux rien faire
Messages postés
199
Date d'inscription
samedi 15 novembre 2003
Statut
Membre
Dernière intervention
10 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);