2010-11-19 22 views

Répondre

1

Oui, c'est ce dont vous aurez besoin pour épingler. Graphics.GetHdc() vous obtient un handle de contexte de périphérique. Font.ToHfont() vous obtient un handle de police. Pinvoke SelectObject pour sélectionner la police dans le contexte de l'appareil et son prêt à l'emploi. Assurez-vous de tout restaurer lorsque vous avez terminé. Visitez pinvoke.net pour les déclarations dont vous aurez besoin.

+0

Mon chef voulait que j'écrive une classe dans C++ managé qui le fasse en utilisant GDI, et renvoie des plages de polices en tant que collection de classes de valeurs. L'explication qu'il m'a donnée est que "pinvoke suce". Y a-t-il une raison pratique pour préférer cela à l'utilisation de pinvoke? – fingerprint211b

+0

Vous voulez dire que c'est le type qui paie vos factures? Oui, ça va certainement paraître plus propre et beaucoup plus difficile de se tromper. Le déployer est cependant un casse-tête beaucoup plus important. –