2017-09-03 11 views
0

J'ai un élément div html qui a une propriété "solide" quand je vérifie le get_borderBottomStyle(). Je voudrais obtenir la valeur de la bordure en pixel. Tous les autres côtés (haut, gauche et droite) donnent une propriété "none" avec leurs styles respectifs. Est-il possible d'obtenir la valeur de la frontière dans ce scénario? Si oui, s'il vous plaît laissez-moi savoir comment je peux l'obtenir.Comment puis-je obtenir la largeur de la bordure inférieure d'un élément html en C++ (en utilisant msdn api/propriété)?

J'ai essayé d'utiliser get_borderBottomWidth() qui donne un index BSTR et ma valeur requise. Je ne sais pas comment je peux extraire/utiliser ceci.

Mise à jour: Il semble qu'il y ait un get_borderWidth() qui retourne le type d'épaisseur de la bordure (moyenne, mince ou épais) si elles ont un style « aucun ». Dans mon cas, il renvoie moyen moyen 1 px (ceux-ci sont pour le haut, gauche/droite et en bas respectivement). C'est de type VARIANT. Y a-t-il un moyen d'obtenir seulement la valeur de ceci?

+0

Quelle bibliothèque particulière? MFC, ATL, formulaires CLI? – user0042

+0

bibliothèques C++ visuelles. ATL – ghost

Répondre

0
pcurrentStyle->get_borderBottomWidth(&vtborderBottomWidth); //This gets the bstr address and the border width with px 
lborderBottom =vtborderBottomWidth.bstrVal;// This gets the border width with px 
char* borderBottom = NULL; 
borderBottom = convertBSTRToCharPtr(lborderBottom);// method which converts bstr value to char pointer 
long clborderBottom = atol(borderBottom);// converts the value to long.