2010-02-06 10 views
0

J'utilise la fonction win32 ShowHTMLDialog pour afficher dans mon application une fenêtre HTML contenant des boutons HTML standard. Mais pour certaines raisons, ces boutons ne sont pas rendus de la même manière que dans IE: ils ne sont pas arrondis et il n'y a pas d'effet 3D.ShowHTMLDialogue et style de boutons

Existe-t-il un moyen de modifier cela par programme et d'obtenir quelque chose de similaire au rendu IE? (ce qui est un peu étrange car je pensais que Trident était utilisé dans les deux cas ...)

Merci.

+0

Quelle version d'IE comparez-vous? –

+0

je ne peux pas poster une réponse à cette question !? –

Répondre

0

Afin d'obtenir les nouveaux boutons d'apparence, votre application doit être liée aux contrôles communs de la version 6.

Enabling Visual Styles sur MSDN contient des informations sur la procédure à suivre. Le moyen le plus rapide est d'ajouter la directive suivante à l'un de vos projets C++ ou fichiers d'en-tête: -

#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' "\ 
    "version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")