Un contrôle ActiveX pour Visual Basic 6 qui peut être utilisé pour organiser les éléments de l'interface utilisateur dans des onglets.
J'ai développé ce contrôle ActiveX en 2006 et je l'ai mis à jour régulièrement jusqu'en 2016. Actuellement, je n'ai plus aucun intérêt à maintenir ce projet plus longtemps, mais je pense que le code pourrait être utile à d'autres.
Si vous apportez des modifications au code et déployez le binaire, gardez à l'esprit que les contrôles ActiveX sont des composants COM et doivent donc rester compatibles binaires tant que vous ne modifiez pas l'objet COM, c'est-à-dire le nom de classe publique et les GUID du contrôle ActiveX. Dans le cas contraire, les personnes utilisant ces composants risquent de se retrouver dans le fameux enfer COM.
Vous aurez besoin du SDK Microsoft Windows 10, ATL et WTL 10.
Certaines versions d'ATL ont un bug dans AtlIPersistPropertyBag_Load
qui provoque des plantages. Dans le fichier atlcom.h recherchez AtlIPersistPropertyBag_Load
. Dans l'implémentation de cette fonction, recherchez HRESULT hr = pPropBag->Read(pMap[i].szDesc, &var, pErrorLog);
. Assurez-vous qu'il y a ce code avant cette ligne : var.pdispVal = NULL;
.