Conversion de type

Signaler
Messages postés
551
Date d'inscription
jeudi 28 novembre 2002
Statut
Membre
Dernière intervention
26 mars 2016
-
racpp
Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
-
J'ai ces deux fonctions

hbrush = CreatePatternBrush(hbm);
hbrushOld = SelectObject(hdc, hbrush);

reponse du c++

d:\vc++\brush\brush.cpp(386): error C2440: '=' : impossible de convertir de 'HGDIOBJ' en 'HBRUSH'
La conversion de 'void*' en pointeur vers non 'void' nécessite un cast explicite

??????????

2 réponses

Messages postés
551
Date d'inscription
jeudi 28 novembre 2002
Statut
Membre
Dernière intervention
26 mars 2016
1
mieux qu'une réponse,une methode de recherche:
google:
c++ HBRUSH HGDIOBJ
Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
11
Salut,
Un cast est obligatoire pour SelectObject() car cette fonction permet de manipuler plusieurs types d'objets GDI. Essaie:
hbrushOld = (HBRUSH)SelectObject(hdc, hbrush);

Pourquoi Linux? Il parait que tu t'es trompé de catégorie.