{"id":101,"date":"2019-09-11T21:24:32","date_gmt":"2019-09-12T02:24:32","guid":{"rendered":"https:\/\/www.codedotshow.com\/blog\/?p=101"},"modified":"2019-09-11T21:42:59","modified_gmt":"2019-09-12T02:42:59","slug":"modernizing-delphi-vcl-apps-for-windows-10-part-2","status":"publish","type":"post","link":"https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10-part-2\/","title":{"rendered":"Modernizing Delphi VCL apps for Windows 10 &#8211; part 2"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">This post follows on from part one: <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10\/\" target=\"_blank\">https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10\/<\/a> which in itself is a recap of my recent webinar, the replay of which can be found here:  <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/register.gotowebinar.com\/register\/4125077757680574467?source=social\" target=\"_blank\">register.gotowebinar.com\/register\/4125077757680574467?source=social<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Windows 10, the subtle bits<\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/64bit_windows.jpg\" alt=\"\" class=\"wp-image-103\" width=\"550\" height=\"177\" srcset=\"https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/64bit_windows.jpg 581w, https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/64bit_windows-300x97.jpg 300w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The great thing about Delphi is that it&#8217;s totally rock solid.  I mean bullet proof, runs for ever, doesn&#8217;t need a bunch of dependencies, keeps on going for ever solid.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because of that there&#8217;s a lot of legacy code out there.  Many millions of lines of Delphi code, quietly doing its thing without fuss or drama.  That&#8217;s great, but of course, the world keeps on spinning and eventually <a rel=\"noreferrer noopener\" aria-label=\"Moore's Law (opens in a new tab)\" href=\"https:\/\/en.wikipedia.org\/wiki\/Moore%27s_law\" target=\"_blank\">Moore&#8217;s Law<\/a> means that while our programs work the environment in which they operate has changed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Often these changes are in fashions of user interface look and feel such as new colors and the adoption or abandonment of passing trends like <a rel=\"noreferrer noopener\" aria-label=\"skeuomorphism  (opens in a new tab)\" href=\"https:\/\/whatis.techtarget.com\/definition\/skeuomorphism\" target=\"_blank\">skeuomorphism <\/a>or super-flat designs mean our older apps start to look very dated, often breathtakingly quickly as a new version of Windows wobbles its way down the now-ubiquitous always-on internet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One of the most subtle changes to come about is the advent of 64bit Windows.  For many people it happened silently.  They bought a new laptop (75% of <a rel=\"noreferrer noopener\" aria-label=\"computer sales in 2018 (opens in a new tab)\" href=\"https:\/\/www.statista.com\/statistics\/272595\/global-shipments-forecast-for-tablets-laptops-and-desktop-pcs\/\" target=\"_blank\">computer sales in 2018<\/a> were either laptops or tablet devices) and that laptop, in the last few years at least, ran a 64bit version of Windows 10.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now, increasingly, I am finding that many of our corporate customers are looking to <strong>only<\/strong> run 64bit versions of apps.  This means, if your app or particularly Windows service, is not 64bit then the customer will not allow it on their system.  I did a rough count earlier via our support techs training or installing today and it was 3 of 10 servers who expressed either a preference or mandated that the system be 64bit only.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So, your Delphi 7, 2009, XE 1, 2, 3 etc apps are in trouble as they are using 32bit architecture.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Luckily, Delphi 10.3 Rio makes this an easy thing to overcome.  Right click on the project in the project manager window and select &#8220;add platform&#8221;.  Now choose &#8220;Windows 64bit&#8221;.  <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1018\" height=\"344\" src=\"https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/image.png\" alt=\"\" class=\"wp-image-102\" srcset=\"https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/image.png 1018w, https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/image-300x101.png 300w, https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/image-768x260.png 768w\" sizes=\"auto, (max-width: 1018px) 100vw, 1018px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re running a 64bit version of Windows you can go right ahead and select &#8220;build&#8221; and, if your components are 64bit compatible, you&#8217;ll end up with a pure 64bit exe.  Simple as that.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re using a 32 bit version of Windows you&#8217;ll need to <a rel=\"noreferrer noopener\" aria-label=\"connect to PAServer on a 64bit machine (opens in a new tab)\" href=\"http:\/\/docwiki.embarcadero.com\/RADStudio\/Rio\/en\/Connecting_Your_32-bit_PC_to_a_Win64_PC\" target=\"_blank\">connect to PAServer on a 64bit machine<\/a>.  To check your Windows version press the Windows key and &#8216;X&#8217; and then select &#8220;system&#8221;.  It will say &#8220;32 bit&#8221; or &#8220;64bit&#8221; like it does in the image at the top of this article.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But I should add a caveat; not all older components can work in a 64bit architecture.  Encryption, for example, often is tied quite closely to the processor &#8216;bitness&#8217;.  You may find that older code of this type either needs to be tweaked or replaced to work for 64bit Windows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Likewise, some component vendors annotate their components to target only 32bit Windows, either due to the use of APIs which are incompatible with 64bit or due to other technical problems such as the size of integers and so on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can check if a particular component will work when targeting Windows 64bit by pointing your mouse at the component in the component palette in the RAD Studio \/ Delphi IDE.  A hint window will appear listing all the target types on which the component can be used: Windows 32bit, Windows 64bit, iOS, Android, Linux, macOS and so on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s what the hint looks like (in dark mode) for a component which is only available for Windows 32 and 64bit.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/componenttargets.jpg\" alt=\"\" class=\"wp-image-108\" width=\"315\" height=\"194\" srcset=\"https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/componenttargets.jpg 383w, https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/componenttargets-300x185.jpg 300w\" sizes=\"auto, (max-width: 315px) 100vw, 315px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">You can read a more full explanation of targeting 64bit with Delphi here: <a rel=\"noreferrer noopener\" aria-label=\"http:\/\/docwiki.embarcadero.com\/RADStudio\/Rio\/en\/64-bit_Windows_Application_Development (opens in a new tab)\" href=\"http:\/\/docwiki.embarcadero.com\/RADStudio\/Rio\/en\/64-bit_Windows_Application_Development\" target=\"_blank\">http:\/\/docwiki.embarcadero.com\/RADStudio\/Rio\/en\/64-bit_Windows_Application_Development<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">In the next article<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We&#8217;re going to look at another silent feature of Windows 10 which will make your legacy programs look long in the tooth: <strong>high res DPI<\/strong> and the spectacularly-named &#8220;<strong>per monitor v2<\/strong>&#8220;.  Come back tomorrow to see what it&#8217;s all about.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post follows on from part one: https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10\/ which in itself is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[7,4,6],"class_list":["post-101","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-64bit","tag-delphi","tag-windows-10"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"This post follows on from part one: https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10\/ which in itself is a recap of my recent webinar, the replay of which can be found here: register.gotowebinar.com\/register\/4125077757680574467?source=social Windows 10, the subtle bits The great thing about Delphi is that it&#039;s totally rock solid. I mean bullet proof, runs for ever, doesn&#039;t need a bunch of\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Ian Barker\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10-part-2\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Code.Show() Real Software Development - Streaming and blogging about *real* software development\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Modernizing Delphi VCL apps for Windows 10 \u2013 part 2 - Code.Show() Real Software Development\" \/>\n\t\t<meta property=\"og:description\" content=\"This post follows on from part one: https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10\/ which in itself is a recap of my recent webinar, the replay of which can be found here: register.gotowebinar.com\/register\/4125077757680574467?source=social Windows 10, the subtle bits The great thing about Delphi is that it&#039;s totally rock solid. I mean bullet proof, runs for ever, doesn&#039;t need a bunch of\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10-part-2\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/284_19136706893_2072_n.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/284_19136706893_2072_n.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"510\" \/>\n\t\t<meta property=\"og:image:height\" content=\"531\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-09-12T02:24:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-09-12T02:42:59+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@punctuation\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Modernizing Delphi VCL apps for Windows 10 \u2013 part 2 - Code.Show() Real Software Development\" \/>\n\t\t<meta name=\"twitter:description\" content=\"This post follows on from part one: https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10\/ which in itself is a recap of my recent webinar, the replay of which can be found here: register.gotowebinar.com\/register\/4125077757680574467?source=social Windows 10, the subtle bits The great thing about Delphi is that it&#039;s totally rock solid. I mean bullet proof, runs for ever, doesn&#039;t need a bunch of\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@punctuation\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/284_19136706893_2072_n.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/modernizing-delphi-vcl-apps-for-windows-10-part-2\\\/#blogposting\",\"name\":\"Modernizing Delphi VCL apps for Windows 10 \\u2013 part 2 - Code.Show() Real Software Development\",\"headline\":\"Modernizing Delphi VCL apps for Windows 10 &#8211; part 2\",\"author\":{\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/author\\\/codedotshow_xrr65o\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/64bit_windows.jpg\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/modernizing-delphi-vcl-apps-for-windows-10-part-2\\\/#articleImage\",\"width\":581,\"height\":187},\"datePublished\":\"2019-09-11T21:24:32-05:00\",\"dateModified\":\"2019-09-11T21:42:59-05:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/modernizing-delphi-vcl-apps-for-windows-10-part-2\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/modernizing-delphi-vcl-apps-for-windows-10-part-2\\\/#webpage\"},\"articleSection\":\"Uncategorized, 64bit, delphi, windows 10\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/modernizing-delphi-vcl-apps-for-windows-10-part-2\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"name\":\"Uncategorized\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"position\":2,\"name\":\"Uncategorized\",\"item\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/category\\\/uncategorized\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/modernizing-delphi-vcl-apps-for-windows-10-part-2\\\/#listItem\",\"name\":\"Modernizing Delphi VCL apps for Windows 10 &#8211; part 2\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/modernizing-delphi-vcl-apps-for-windows-10-part-2\\\/#listItem\",\"position\":3,\"name\":\"Modernizing Delphi VCL apps for Windows 10 &#8211; part 2\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"name\":\"Uncategorized\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/#person\",\"name\":\"Ian Barker\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/modernizing-delphi-vcl-apps-for-windows-10-part-2\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbe04528e59e5e50b2d1b6a5fc8592f3bb32b6b7a2d286aab247e78880f1cc12?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Ian Barker\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/author\\\/codedotshow_xrr65o\\\/#author\",\"url\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/author\\\/codedotshow_xrr65o\\\/\",\"name\":\"Ian Barker\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/modernizing-delphi-vcl-apps-for-windows-10-part-2\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbe04528e59e5e50b2d1b6a5fc8592f3bb32b6b7a2d286aab247e78880f1cc12?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Ian Barker\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/modernizing-delphi-vcl-apps-for-windows-10-part-2\\\/#webpage\",\"url\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/modernizing-delphi-vcl-apps-for-windows-10-part-2\\\/\",\"name\":\"Modernizing Delphi VCL apps for Windows 10 \\u2013 part 2 - Code.Show() Real Software Development\",\"description\":\"This post follows on from part one: https:\\\/\\\/www.codedotshow.com\\\/blog\\\/modernizing-delphi-vcl-apps-for-windows-10\\\/ which in itself is a recap of my recent webinar, the replay of which can be found here: register.gotowebinar.com\\\/register\\\/4125077757680574467?source=social Windows 10, the subtle bits The great thing about Delphi is that it's totally rock solid. I mean bullet proof, runs for ever, doesn't need a bunch of\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/modernizing-delphi-vcl-apps-for-windows-10-part-2\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/author\\\/codedotshow_xrr65o\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/author\\\/codedotshow_xrr65o\\\/#author\"},\"datePublished\":\"2019-09-11T21:24:32-05:00\",\"dateModified\":\"2019-09-11T21:42:59-05:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/\",\"name\":\"Code.Show() Real Software Development\",\"description\":\"Streaming and blogging about *real* software development\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Modernizing Delphi VCL apps for Windows 10 \u2013 part 2 - Code.Show() Real Software Development","description":"This post follows on from part one: https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10\/ which in itself is a recap of my recent webinar, the replay of which can be found here: register.gotowebinar.com\/register\/4125077757680574467?source=social Windows 10, the subtle bits The great thing about Delphi is that it's totally rock solid. I mean bullet proof, runs for ever, doesn't need a bunch of","canonical_url":"https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10-part-2\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10-part-2\/#blogposting","name":"Modernizing Delphi VCL apps for Windows 10 \u2013 part 2 - Code.Show() Real Software Development","headline":"Modernizing Delphi VCL apps for Windows 10 &#8211; part 2","author":{"@id":"https:\/\/www.codedotshow.com\/blog\/author\/codedotshow_xrr65o\/#author"},"publisher":{"@id":"https:\/\/www.codedotshow.com\/blog\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/64bit_windows.jpg","@id":"https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10-part-2\/#articleImage","width":581,"height":187},"datePublished":"2019-09-11T21:24:32-05:00","dateModified":"2019-09-11T21:42:59-05:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10-part-2\/#webpage"},"isPartOf":{"@id":"https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10-part-2\/#webpage"},"articleSection":"Uncategorized, 64bit, delphi, windows 10"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10-part-2\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.codedotshow.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.codedotshow.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.codedotshow.com\/blog\/category\/uncategorized\/#listItem","name":"Uncategorized"}},{"@type":"ListItem","@id":"https:\/\/www.codedotshow.com\/blog\/category\/uncategorized\/#listItem","position":2,"name":"Uncategorized","item":"https:\/\/www.codedotshow.com\/blog\/category\/uncategorized\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10-part-2\/#listItem","name":"Modernizing Delphi VCL apps for Windows 10 &#8211; part 2"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.codedotshow.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10-part-2\/#listItem","position":3,"name":"Modernizing Delphi VCL apps for Windows 10 &#8211; part 2","previousItem":{"@type":"ListItem","@id":"https:\/\/www.codedotshow.com\/blog\/category\/uncategorized\/#listItem","name":"Uncategorized"}}]},{"@type":"Person","@id":"https:\/\/www.codedotshow.com\/blog\/#person","name":"Ian Barker","image":{"@type":"ImageObject","@id":"https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10-part-2\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/bbe04528e59e5e50b2d1b6a5fc8592f3bb32b6b7a2d286aab247e78880f1cc12?s=96&d=mm&r=g","width":96,"height":96,"caption":"Ian Barker"}},{"@type":"Person","@id":"https:\/\/www.codedotshow.com\/blog\/author\/codedotshow_xrr65o\/#author","url":"https:\/\/www.codedotshow.com\/blog\/author\/codedotshow_xrr65o\/","name":"Ian Barker","image":{"@type":"ImageObject","@id":"https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10-part-2\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/bbe04528e59e5e50b2d1b6a5fc8592f3bb32b6b7a2d286aab247e78880f1cc12?s=96&d=mm&r=g","width":96,"height":96,"caption":"Ian Barker"}},{"@type":"WebPage","@id":"https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10-part-2\/#webpage","url":"https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10-part-2\/","name":"Modernizing Delphi VCL apps for Windows 10 \u2013 part 2 - Code.Show() Real Software Development","description":"This post follows on from part one: https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10\/ which in itself is a recap of my recent webinar, the replay of which can be found here: register.gotowebinar.com\/register\/4125077757680574467?source=social Windows 10, the subtle bits The great thing about Delphi is that it's totally rock solid. I mean bullet proof, runs for ever, doesn't need a bunch of","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.codedotshow.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10-part-2\/#breadcrumblist"},"author":{"@id":"https:\/\/www.codedotshow.com\/blog\/author\/codedotshow_xrr65o\/#author"},"creator":{"@id":"https:\/\/www.codedotshow.com\/blog\/author\/codedotshow_xrr65o\/#author"},"datePublished":"2019-09-11T21:24:32-05:00","dateModified":"2019-09-11T21:42:59-05:00"},{"@type":"WebSite","@id":"https:\/\/www.codedotshow.com\/blog\/#website","url":"https:\/\/www.codedotshow.com\/blog\/","name":"Code.Show() Real Software Development","description":"Streaming and blogging about *real* software development","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.codedotshow.com\/blog\/#person"}}]},"og:locale":"en_US","og:site_name":"Code.Show() Real Software Development - Streaming and blogging about *real* software development","og:type":"article","og:title":"Modernizing Delphi VCL apps for Windows 10 \u2013 part 2 - Code.Show() Real Software Development","og:description":"This post follows on from part one: https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10\/ which in itself is a recap of my recent webinar, the replay of which can be found here: register.gotowebinar.com\/register\/4125077757680574467?source=social Windows 10, the subtle bits The great thing about Delphi is that it's totally rock solid. I mean bullet proof, runs for ever, doesn't need a bunch of","og:url":"https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10-part-2\/","og:image":"https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/284_19136706893_2072_n.jpg","og:image:secure_url":"https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/284_19136706893_2072_n.jpg","og:image:width":510,"og:image:height":531,"article:published_time":"2019-09-12T02:24:32+00:00","article:modified_time":"2019-09-12T02:42:59+00:00","twitter:card":"summary","twitter:site":"@punctuation","twitter:title":"Modernizing Delphi VCL apps for Windows 10 \u2013 part 2 - Code.Show() Real Software Development","twitter:description":"This post follows on from part one: https:\/\/www.codedotshow.com\/blog\/modernizing-delphi-vcl-apps-for-windows-10\/ which in itself is a recap of my recent webinar, the replay of which can be found here: register.gotowebinar.com\/register\/4125077757680574467?source=social Windows 10, the subtle bits The great thing about Delphi is that it's totally rock solid. I mean bullet proof, runs for ever, doesn't need a bunch of","twitter:creator":"@punctuation","twitter:image":"https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/284_19136706893_2072_n.jpg"},"aioseo_meta_data":{"post_id":"101","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[],"defaultGraph":"","defaultPostTypeGraph":""},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-04-02 22:42:01","updated":"2025-06-04 06:34:24","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.codedotshow.com\/blog\/wp-json\/wp\/v2\/posts\/101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codedotshow.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codedotshow.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codedotshow.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codedotshow.com\/blog\/wp-json\/wp\/v2\/comments?post=101"}],"version-history":[{"count":6,"href":"https:\/\/www.codedotshow.com\/blog\/wp-json\/wp\/v2\/posts\/101\/revisions"}],"predecessor-version":[{"id":110,"href":"https:\/\/www.codedotshow.com\/blog\/wp-json\/wp\/v2\/posts\/101\/revisions\/110"}],"wp:attachment":[{"href":"https:\/\/www.codedotshow.com\/blog\/wp-json\/wp\/v2\/media?parent=101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codedotshow.com\/blog\/wp-json\/wp\/v2\/categories?post=101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codedotshow.com\/blog\/wp-json\/wp\/v2\/tags?post=101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}