Opérations DrawDib
Vous pouvez accéder à l’ensemble du groupe de fonctions DrawDib à l’aide de la fonction DrawDibOpen . Cette fonction charge la bibliothèque de liens dynamiques (DLL), alloue des ressources mémoire, crée un contexte de périphérique (DC) DrawDib et conserve un décompte de références du nombre de contrôleurs de rôle qui sont initialisés. DrawDibOpen retourne également un handle du nouveau contrôleur de périphérique que vous utilisez avec les autres fonctions DrawDib.
Vous pouvez libérer un contrôleur de DrawDib quand vous avez fini de l’utiliser à l’aide de la fonction DrawDibClose . DrawDibClose décrémente également le décompte de références des applications qui accèdent à la dll. L’appel à DrawDibClose doit être la dernière fonction DrawDib dans votre application.
Vous pouvez créer autant de contrôleurs de DrawDib que vous le souhaitez. Vous pouvez utiliser plusieurs contrôleurs de DrawDib pour créer plusieurs bitmaps simultanément. Vous pouvez également créer plusieurs contrôleurs de DrawDib, chacun avec des caractéristiques uniques, afin que votre application puisse choisir, puis utiliser le DC avec les paramètres les plus appropriés. Par exemple, vous pouvez créer deux contrôleurs de DrawDib dans une application : un qui affiche une image à sa résolution normale et l’autre qui affiche une partie agrandie de l’image.
Pour s’exécuter efficacement, les fonctions DrawDib requièrent des informations sur la carte d’affichage et son pilote. Le profil d’affichage est obtenu en exécutant une série de tests sur la carte d’affichage la première fois que la DLL contenant les fonctions DrawDib est accédée. Les fonctions DrawDib utilisent ces informations pour toutes les applications. Vous pouvez répéter ces tests si nécessaire à l’aide de la fonction DrawDibProfileDisplay .
Notes
La récupération et le stockage du profil d’affichage est généralement une occurrence unique. Toutefois, si les informations de profil sont supprimées ou si un autre pilote d’affichage est installé dans le système, DrawDib réexécute les tests.