{"id":26964,"date":"2020-10-23T18:49:40","date_gmt":"2020-10-23T18:49:40","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cppblog\/?p=26964"},"modified":"2020-10-27T09:57:27","modified_gmt":"2020-10-27T09:57:27","slug":"typelib-and-activex-now-supported-in-mfc-wizards","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/typelib-and-activex-now-supported-in-mfc-wizards\/","title":{"rendered":"Typelib\u00a0and ActiveX now supported in MFC\u00a0Wizards\u00a0"},"content":{"rendered":"<p><span data-contrast=\"none\">We are happy to announce that\u202fthe\u00a0<\/span><span data-contrast=\"none\">Typelib<\/span><span data-contrast=\"none\">\u00a0and ActiveX\u00a0<\/span><span data-contrast=\"none\">Wizards\u00a0<\/span><span data-contrast=\"none\">are now available in Visual Studio 2019<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">We\u2019ve<\/span><span data-contrast=\"none\">\u00a0been working on\u202f<\/span><span data-contrast=\"none\">rewriting all the wizards in <\/span><span data-contrast=\"none\">Vi<\/span><span data-contrast=\"none\">sual<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">S<\/span><span data-contrast=\"none\">tudio<\/span><span data-contrast=\"none\">\u00a0to make them more accessible<\/span><span data-contrast=\"none\">. These two wizards were not initially part of our rewriting plans and they were marked as deprecated in Visual Studio 2017 and missing in Visual Studio 2019<\/span><span data-contrast=\"none\">. During this time, we listened to your feedback in an ongoing survey linked from the deprecation message. <\/span><\/p>\n<p><span data-contrast=\"none\">We want to thank everyone that took the time to share with us the types of projects they&#8217;re working on and what role these wizards have in their workflow. We are happy to report that based on this feedback, Visual Studio 2019 comes with new versions for these two wizards. <\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h2>What\u2019s Available?<span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<ul>\n<li><span data-contrast=\"none\">MFC ActiveX Wizard<\/span><span data-contrast=\"none\">:\u00a0<\/span><span data-contrast=\"none\">Create<\/span><span data-contrast=\"none\">s<\/span><span data-contrast=\"none\">\u00a0an<\/span><span data-contrast=\"none\">\u00a0ActiveX control<\/span><span data-contrast=\"none\">, it<\/span><span data-contrast=\"none\">\u00a0is a specific type of automation server; it is a reusable component. The application hosting the ActiveX control is the automation client of that control.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2020\/10\/wiz-1.gif\"><img decoding=\"async\" class=\"aligncenter wp-image-27002 size-full\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2020\/10\/wiz-1.gif\" alt=\"Create Class from ActiveX Control\" width=\"1192\" height=\"923\" \/><\/a><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">MFC\u00a0<\/span><span data-contrast=\"none\">Typelib<\/span><span data-contrast=\"none\">\u00a0Wizard<\/span><span data-contrast=\"none\">:\u00a0<\/span><span data-contrast=\"none\">Use this wizard to create an MFC class from\u00a0<\/span><span data-contrast=\"none\">an<\/span><span data-contrast=\"none\">\u00a0interface in an available\u00a0<\/span><span data-contrast=\"none\">type<\/span><span data-contrast=\"none\">\u00a0library. You can add an MFC class to an MFC application, an MFC DLL, or an MFC ActiveX control.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2020\/10\/typelib.png\"><img decoding=\"async\" class=\"aligncenter wp-image-26965 size-full\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2020\/10\/typelib.png\" alt=\"Adding a class from Typelib\" width=\"1062\" height=\"827\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2020\/10\/typelib.png 1062w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2020\/10\/typelib-300x234.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2020\/10\/typelib-1024x797.png 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2020\/10\/typelib-768x598.png 768w\" sizes=\"(max-width: 1062px) 100vw, 1062px\" \/><\/a><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Returning<\/span><span data-contrast=\"none\">\u00a0features from t<\/span><span data-contrast=\"none\">he add control variable wizard<\/span><span data-contrast=\"none\">. The add control variable wizard was already there, but it was not generating the\u00a0<\/span><span data-contrast=\"none\">ActiveX<\/span><span data-contrast=\"none\">\u00a0functions from a selected control. Now the\u00a0<\/span><span data-contrast=\"none\">f<\/span><span data-contrast=\"none\">unctions\u00a0<\/span><span data-contrast=\"none\">are being\u00a0<\/span><span data-contrast=\"none\">generated<\/span><span data-contrast=\"none\">.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n<h2>Try it\u00a0now<\/h2>\n<p><span data-contrast=\"none\">Please\u00a0<\/span><span data-contrast=\"none\">try the\u00a0<\/span><span data-contrast=\"none\">ActiveX<\/span><span data-contrast=\"none\">\u00a0and\u00a0<\/span><span data-contrast=\"none\">Typelib<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">Wizards in Visual Studio 2019 version 16.8<\/span><span data-contrast=\"none\">. <\/span><span data-contrast=\"none\">We&#8217;re committed to providing\u00a0<\/span><span data-contrast=\"none\">you<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">the<\/span><span data-contrast=\"none\">\u00a0best experience and will be actively addressing feedback<\/span><span data-contrast=\"none\">\u00a0so we can<\/span><span data-contrast=\"none\">\u00a0fix\u00a0bugs,\u00a0<\/span><span data-contrast=\"none\">or<\/span><span data-contrast=\"none\">\u00a0add new f<\/span><span data-contrast=\"none\">eatures<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">\u202fWe\u2019d love to hear from you to help us prioritize and build the right features for you. We can be reached via the comments below<\/span><span data-contrast=\"none\">\u00a0and\u00a0<\/span><a href=\"https:\/\/developercommunity.visualstudio.com\/spaces\/8\/index.html\"><span data-contrast=\"none\">Developer Community<\/span><\/a><span data-contrast=\"none\">.<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are happy to announce that\u202fthe\u00a0Typelib\u00a0and ActiveX\u00a0Wizards\u00a0are now available in Visual Studio 2019.\u00a0\u00a0 We\u2019ve\u00a0been working on\u202frewriting all the wizards in Visual\u00a0Studio\u00a0to make them more accessible. These two wizards were not initially part of our rewriting plans and they were marked as deprecated in Visual Studio 2017 and missing in Visual Studio 2019. During this time, [&hellip;]<\/p>\n","protected":false},"author":41495,"featured_media":26965,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[270,1],"tags":[],"class_list":["post-26964","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcement","category-cplusplus"],"acf":[],"blog_post_summary":"<p>We are happy to announce that\u202fthe\u00a0Typelib\u00a0and ActiveX\u00a0Wizards\u00a0are now available in Visual Studio 2019.\u00a0\u00a0 We\u2019ve\u00a0been working on\u202frewriting all the wizards in Visual\u00a0Studio\u00a0to make them more accessible. These two wizards were not initially part of our rewriting plans and they were marked as deprecated in Visual Studio 2017 and missing in Visual Studio 2019. During this time, [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/26964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/users\/41495"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=26964"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/26964\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media\/26965"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media?parent=26964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=26964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=26964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}