<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3564393926191173130</id><updated>2024-12-18T22:32:35.745-05:00</updated><category term="Delphi"/><category term="regular"/><category term="Extensión"/><category term="Tutorial"/><category term="utilitario"/><category term="English"/><category term="Linux"/><category term="MyApps"/><category term="Opera"/><category term="YouTube"/><category term="freeware"/><category term="geek"/><category term="humor"/><category term="Actualizaciones"/><category term="Assembler"/><category term="Comics"/><category term="Lazarus"/><category term="Medio ambiente"/><category term="Microsoft"/><category term="Surface"/><category term="Video"/><category term="apps"/><category term="software"/><category term="windows 7"/><category term="AJAX"/><category term="Apple"/><category term="Avril Lavigne"/><category term="CSS"/><category term="Desarrollo web"/><category term="Emulador"/><category term="Javascript"/><category term="Metro"/><category term="Multitouch"/><category term="Música"/><category term="OS"/><category term="Online Tools"/><category term="Personal"/><category term="Programas"/><category term="TouchScreen"/><category term="Ubuntu"/><category term="Visual Studio"/><category term="WebCam"/><category term="When you&#39;re gone"/><category term="Windows 10"/><category term="Windows 8"/><category term="Yosemite"/><category term="algoritmo"/><category term="celular"/><category term="chiste"/><category term="diy"/><category term="fantasmas"/><category term="hack"/><category term="iPhone"/><category term="libro"/><category term="lugares"/><category term="matemáticas"/><category term="navegadores"/><category term="problemas"/><category term="soledad"/><category term="sublime text"/><category term="tu"/><category term="turismo"/><category term="viajes"/><category term="web"/><category term="yo"/><title type='text'>vhanla</title><subtitle type='html'>vhanla&#39;s blog</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>91</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-5417663044331049660</id><published>2016-08-20T21:54:00.001-05:00</published><updated>2016-08-20T21:54:19.452-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><title type='text'>Aligerando el entorno de desarrollo de Visual Studio 2015 Community</title><content type='html'>&lt;p&gt;&lt;img title=&quot;image&quot; style=&quot;border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px auto; display: block; padding-right: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-ilQzWVWafDijFgM4oduuhP-KRf_fj94yZfPQRp7-hseCGOv6SpdhRC0ZeSQ1WlAhRNcndXblZCtoo2rF_twtueuA1KQ-zArqEBEBkK9QXhZvr6S-fvqWvjYyaGvdQob9PznxM5cSWlxW/?imgmax=800&quot; width=&quot;800&quot; height=&quot;400&quot;&gt;&lt;/p&gt; &lt;p&gt;Seguramente al instalar Visual Studio 2015 Community lo tendrá configurado como viene por defecto, pero muchas veces esta configuración incluye características habilitadas que ralentizan el IDE, convirtiendo nuestra tarea de programar en algo tedioso y lento; y aunque quizás requiera de esas características, normalmente para quienes no la necesitan es mejor deshabilitarlas para obtener una respuesta más rápida tanto del depurador como del IDE.&lt;/p&gt; &lt;a name=&#39;more&#39;&gt;&lt;/a&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Herramientas &lt;/strong&gt;—&amp;gt; &lt;strong&gt;Opciones… &lt;/strong&gt;—&amp;gt;&lt;strong&gt;Control de código fuente :&lt;/strong&gt; elegimos “Ninguno” como Complemento de control de código fuente actual, en lugar de GIT u otro, desde luego si no lo necesita.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Herramientas &lt;/strong&gt;—&amp;gt; &lt;strong&gt;Opciones… &lt;/strong&gt;—&amp;gt;&lt;strong&gt;Entorno —&amp;gt; Configuración Sincronizada : &lt;/strong&gt;y desactivamos la opción “Sincronizar la configuración en todos los dispositivos al iniciar sesión en Visual Studio”.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Si tiene un proyecto muy grande quizás sería mejor deshabilitar IntelliSense a “Solo compilación”&lt;/p&gt; &lt;p&gt;&lt;img title=&quot;image&quot; style=&quot;border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieZLr3qHAV_ng45uRoDjTFpmqrGnrFIWvkx8_HgLPSLXKuL2bhudCnYJ93Sa11PhaN1WtQATNGMfk1bPo07qkG6R42UNTy9vd_6yho-ckeL-7pLPiZXgFEvy5FLfNQQ6zMrUf-l852UDMw/?imgmax=800&quot; width=&quot;704&quot; height=&quot;198&quot;&gt;&lt;/p&gt; &lt;p&gt;Para resolver la lenta carga de símbolos en ASP&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Herramientas &lt;/strong&gt;—&amp;gt; &lt;strong&gt;Opciones… &lt;/strong&gt;—&amp;gt;&lt;strong&gt;Depuración —&amp;gt; General : Habilitar Solo mi código&lt;/strong&gt;&amp;nbsp; junto al heredado&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Herramientas &lt;/strong&gt;—&amp;gt; &lt;strong&gt;Opciones… &lt;/strong&gt;—&amp;gt;&lt;strong&gt;Depuración —&amp;gt; Símbolos :&lt;/strong&gt; Desactivar “Servidores de símbolos de Microsoft” y asignar una carpeta donde se descargará estos símbolos&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Si le molesta ver las herramientas de diagnóstico gráfico al depurar (esas gráficas de rendimiento), lo puede hacer&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Herramientas &lt;/strong&gt;—&amp;gt; &lt;strong&gt;Opciones… &lt;/strong&gt;—&amp;gt;&lt;strong&gt;Depuración —&amp;gt; General :&lt;/strong&gt;&amp;nbsp; Ahí deshabilitamos “Habilitar herramientas de diagnóstico durante la depuración”&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Hay otras más recomendaciones en StackOverflow, pero estas me sirvieron, al menos en mi caso.&lt;/p&gt; &lt;p&gt;Fuentes:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&quot;http://stackoverflow.com/a/31904957/537347&quot; target=&quot;_blank&quot;&gt;How to disable Diagnostic Tools?&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://stackoverflow.com/questions/12567984/visual-studio-debugging-loading-very-slow&quot; target=&quot;_blank&quot;&gt;Visual Studio Debugging/Loading Very Slow&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://stackoverflow.com/questions/34395686/visual-studio-2015-extremely-slow&quot; target=&quot;_blank&quot;&gt;Visual Studio 2015 Extremely Slow&lt;/a&gt;&lt;a href=&quot;http://stackoverflow.com/questions/34395686/visual-studio-2015-extremely-slow&quot; target=&quot;_blank&quot;&gt;Visual Studio 2015 Extremely Slow&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/5417663044331049660/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2016/08/aligerando-el-entorno-de-desarrollo-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/5417663044331049660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/5417663044331049660'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2016/08/aligerando-el-entorno-de-desarrollo-de.html' title='Aligerando el entorno de desarrollo de Visual Studio 2015 Community'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-ilQzWVWafDijFgM4oduuhP-KRf_fj94yZfPQRp7-hseCGOv6SpdhRC0ZeSQ1WlAhRNcndXblZCtoo2rF_twtueuA1KQ-zArqEBEBkK9QXhZvr6S-fvqWvjYyaGvdQob9PznxM5cSWlxW/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-1011545835164943392</id><published>2016-06-30T00:28:00.001-05:00</published><updated>2016-06-30T01:00:03.784-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><category scheme="http://www.blogger.com/atom/ns#" term="English"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Creating a Yosemite shadow for borderless form in Delphi [part 3]</title><content type='html'>&lt;p&gt;&lt;img width=&quot;631&quot; height=&quot;499&quot; title=&quot;yosemiteshadow&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;yosemiteshadow&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuskoui3z9zdmJdfjWjKyXHeflrCSb4kGMo9SGvCLjDbpWKHfibr26HJm79hiXoEgKBwRxFwvNKmtxfmqXvpHCH7a6I5EfdhsJLlxoAndsW7KgqddvhOBBnLzI8MHBq10yHJRrPmBQ1Wje/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;br&gt;&lt;br&gt;In this part we are going to use the shadow form from out project source code and main form.&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;program&lt;/font&gt; ShadowDemo;&lt;/p&gt;
&lt;p&gt;{$R *.dres}&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;uses&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; Vcl.Forms,&lt;br&gt;&amp;nbsp;&amp;nbsp; Yosemite in &#39;Yosemite.pas&#39; &lt;font color=&quot;#008000&quot;&gt;{Form1}&lt;/font&gt;,&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;strong&gt;FormShadow&lt;font color=&quot;#0000ff&quot;&gt; &lt;font color=&quot;#0000a0&quot;&gt;in&lt;/font&gt; &#39;FormShadow.pas&#39;&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;{frmShadow}&lt;/font&gt;;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#008000&quot;&gt;{$R *.res}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;begin&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; Application.Initialize;&lt;br&gt;&amp;nbsp;&amp;nbsp; Application.MainFormOnTaskbar := True;&lt;br&gt;&amp;nbsp;&amp;nbsp; Application.CreateForm(TForm1, Form1);&lt;br&gt;&amp;nbsp; &lt;strong&gt; Application.CreateForm(TfrmShadow, frmShadow);&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; Application.Run;&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
end&lt;/font&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;We must make sure that our FormShadow.pas is included in the Uses section of our project code and also in the main form. As well we need it to be created after our main form as shown in the code above.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;procedure &lt;/font&gt;TForm1.FormCreate(Sender: TObject);&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
begin&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; BorderStyle := bsNone;&lt;br&gt;&amp;nbsp;&amp;nbsp; Position := poScreenCenter;&lt;br&gt;&amp;nbsp;&amp;nbsp; Application.OnActivate := OnFocus;&lt;br&gt;&amp;nbsp;&amp;nbsp; Application.OnDeactivate := OnUnfocus;&lt;br&gt;&amp;nbsp;&amp;nbsp; Constraints.MinHeight := 160;&lt;br&gt;&amp;nbsp;&amp;nbsp; Constraints.MinWidth := 160;&lt;br&gt;&amp;nbsp;&amp;nbsp; DoubleBuffered := True;&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
end&lt;/font&gt;;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Let’s start with the FormCreate procedure, where we set our main form with no border style, assign &lt;strong&gt;OnActivate and OnDeactivate procedures&lt;/strong&gt; that are going to be crucial for our main form to be assigned with the correct shadow if it is focused or we are not using this window.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;procedure&lt;/font&gt; TForm1.OnFocus(Sender: TObject);&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
begin&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; frmShadow.ActivateShadow := True;&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
end&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;procedure&lt;/font&gt; TForm1.OnUnfocus(Sender: TObject);&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
begin&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; frmShadow.ActivateShadow := False;&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
end&lt;/font&gt;;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Setting ActivateShadow to true or false, will immediately update the shadow type.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;procedure&lt;/font&gt; TForm1.FormShow(Sender: TObject);&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
begin&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; frmShadow.ClientWidth:=ClientWidth+frmShadow.Margins.Left+frmShadow.Margins.Right;&lt;br&gt;&amp;nbsp;&amp;nbsp; frmShadow.ClientHeight:=ClientHeight+frmShadow.Margins.Top+frmShadow.Margins.Bottom;&lt;br&gt;&amp;nbsp;&amp;nbsp; frmShadow.Left := Self.Left - frmShadow.Margins.Left;&lt;br&gt;&amp;nbsp;&amp;nbsp; frmShadow.Top := Self.Top - frmShadow.Margins.Top;&lt;br&gt;&amp;nbsp;&amp;nbsp; ShowWindow(frmShadow.Handle, SW_SHOWNA);&lt;br&gt;&amp;nbsp;&amp;nbsp; frmShadowEnabled := True;&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
end&lt;/font&gt;;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;We must prepare the size and position of the shadow form in the FormShow procedure, as you noticed it, we are using the frmShadow.&lt;strong&gt;Margins&lt;/strong&gt; to configure the shadow width and height, as well its left and top position. Following we will show the shadow form and tell that &lt;strong&gt;frmShadowEnabled is TRUE&lt;/strong&gt;, that will be necessary for other procedures that will need to read frmShadow values, and if they try to read them before the shadow form is created, a read error will raise.&lt;/p&gt;&lt;p&gt;For example, we will also need to update the shadow form size when we resize our main form, so the FormResize procedure will be available as soon as the form is created, and even before the formShadow is created.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;procedure&lt;/font&gt; TForm1.FormResize(Sender: TObject);&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
begin&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt; WindowState = wsMaximized &lt;font color=&quot;#0000ff&quot;&gt;then&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;begin&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShowWindow(frmShadow.Handle, SW_HIDE);&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;else&lt;/font&gt; &lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt; WindowState = wsNormal &lt;font color=&quot;#0000ff&quot;&gt;then&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;begin&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;try&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt; frmShadowEnabled &lt;font color=&quot;#0000ff&quot;&gt;then&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;begin&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt; if not&lt;/font&gt; IsWindowVisible(frmShadow.Handle) &lt;font color=&quot;#0000ff&quot;&gt;then&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;begin&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShowWindow(frmShadow.Handle, SW_SHOWNA);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frmShadow.ClientWidth:=ClientWidth+frmShadow.Margins.Left+frmShadow.Margins.Right;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frmShadow.ClientHeight:=ClientHeight+frmShadow.Margins.Top+frmShadow.Margins.Bottom;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;except&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;nbsp;&amp;nbsp; else if&lt;/font&gt; WindowState = wsMinimized &lt;font color=&quot;#0000ff&quot;&gt;then&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;begin&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShowWindow(frmShadow.Handle, SW_HIDE);&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; Repaint;&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
end&lt;/font&gt;;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This resize procedure will update the size of the shadow form too, but when calling &lt;strong&gt;IsWindowVisible&lt;/strong&gt; function, if the shadow form is not created yet, it will fail, so we avoid that error by using the &lt;strong&gt;frmShadowEnabled&lt;/strong&gt; as a boolean help.&lt;/p&gt;&lt;p&gt;Finally, we need to make sure our shadow form to stick firmly to our main form, so we will use the WMMove function which reacts to a window move message.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;protected&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;procedure&lt;/font&gt; WMMove(&lt;font color=&quot;#0000ff&quot;&gt;var&lt;/font&gt; Msg: TWMMove); &lt;font color=&quot;#0000ff&quot;&gt;message&lt;/font&gt; WM_MOVE;&lt;/p&gt;&lt;p&gt;…&lt;br&gt;
&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;procedure&lt;/font&gt; TForm1.WMMove(&lt;font color=&quot;#0000ff&quot;&gt;var&lt;/font&gt; Msg: TWMMove);&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
begin&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;inherited&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt; &lt;strong&gt;frmShadowEnabled&lt;/strong&gt; &lt;font color=&quot;#0000ff&quot;&gt;then&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;begin&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frmShadow.Left := Self.Left - frmShadow.Margins.Left;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frmShadow.Top := Self.Top - frmShadow.Margins.Top;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;;&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
end&lt;/font&gt;;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;And that’ll do, making sure that the form shadow is ready, we can update its Top and Left values accordingly.&lt;/p&gt;&lt;p&gt;Of course there are other procedures that we will need to add, such us those required to resize a borderless window, drag it, etc. I have mentioned some of them in my other blog post about creating a &lt;a href=&quot;/2012/05/writing-custom-window-theme-from.html&quot;&gt;Metro like window in Delphi&lt;/a&gt;. You can also see some of them in the source code of this tutorial.&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;681&quot; height=&quot;396&quot; title=&quot;Animation&quot; style=&quot;border: 0px currentcolor; border-image: none; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;&quot; alt=&quot;Animation&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinvZtRUsXdku991iINhJ7BIsxiDfGdq7tugEJIQ1CSA7t7I9Z_XAYzYbwb23SP3O7BbD3LW4kGdR-ivB0cPCBmz35IpawR9cq6DvEZOVWJ4ymDV0gfbWQY6mK0KxorwkuN2YCjVQqZsnyD/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;p&gt;This is a simple method to create a custom shadow for our windows, specially for borderless windows, giving it back a nice shadow instead of nothing or the very basic CS_DROPSHADOW style (those applied to contextual menus).&lt;/p&gt;&lt;p&gt;However, there are some disadvantages, like creating many more extra forms for other borderless forms in our application, but converting the shadow to a Delphi component will be enough. &lt;/p&gt;&lt;p&gt;Another issue that it presents, is that it flickers while resizing our window, not sure how to fix it, but at least it is working fine.&lt;/p&gt;&lt;h2&gt;Finally&lt;/h2&gt;&lt;p&gt;The source code and executable demo can be downloaded &lt;a href=&quot;https://drive.google.com/open?id=0B_iiJl28uix-MzZWYS1JVk9nYmM&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Hope you liked it, and if you have more experience about this topic, feel free to leave a comment to improve this method I found by “write and try”.&lt;br&gt;&lt;br&gt;&amp;lt;— &lt;a href=&quot;/2016/06/creating-yosemite-shadow-for-borderless_30.html&quot;&gt;Creating a Yosemite shadow for borderless form in Delphi [part 2]&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/1011545835164943392/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2016/06/creating-yosemite-shadow-for-borderless_66.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/1011545835164943392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/1011545835164943392'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2016/06/creating-yosemite-shadow-for-borderless_66.html' title='Creating a Yosemite shadow for borderless form in Delphi [part 3]'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuskoui3z9zdmJdfjWjKyXHeflrCSb4kGMo9SGvCLjDbpWKHfibr26HJm79hiXoEgKBwRxFwvNKmtxfmqXvpHCH7a6I5EfdhsJLlxoAndsW7KgqddvhOBBnLzI8MHBq10yHJRrPmBQ1Wje/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-110693963331612001</id><published>2016-06-30T00:26:00.001-05:00</published><updated>2016-06-30T00:33:50.376-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><category scheme="http://www.blogger.com/atom/ns#" term="English"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Creating a Yosemite shadow for borderless form in Delphi [part 2]</title><content type='html'>&lt;p&gt;Now that we have our shadow picture, it is time to create our project, so with no further ado let’s create a new VCL Form application in Delphi, and add another VCL form, that will be our shadow form which will be an alpha layered window, that’s because we will use the main form as the content holder, and VCL controls are not compatible with alpha layered windows, neither can be translucent, so that’s why we need two forms.&lt;/p&gt;&lt;p&gt;For the sake of small footprint of the pictures, I cropped them to 252x252 resulting in the following:&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;252&quot; height=&quot;252&quot; title=&quot;macosx&quot; style=&quot;border: 0px currentcolor; border-image: none; margin-right: 0px; margin-left: 0px; display: inline; background-image: none;&quot; alt=&quot;macosx&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8F76ASzSsR2PZ1Xxli16lfxMxamHsvv0hVi0VYeAebDZCW6ugcSkTQseq_64sSVB0BNCGDPyosW9A4MkiYRYAX_uMlvs96JDWGmST1PUB8yo-4I8e61UMcAIgMdapNf1m9bR3sgCpdsNn/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;img width=&quot;252&quot; height=&quot;252&quot; title=&quot;macosx2&quot; style=&quot;border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;macosx2&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZUSr4479H3e33w7D-TGV_chn6NhyphenhyphenKbwbQexFReJImo0EgBZxrZqhIKPoPttWDes8_imwp_wYQLvEyyQ26ZZfR6WpVl1E5fyeMByvZ-cwgi5S4s_AvvutKQwRIl1Tzjt8YLMuwaHFkdDJt/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;Name the second form as &lt;strong&gt;frmShadow&lt;/strong&gt; and then add those two pictures as resources: &lt;em&gt;Project-&amp;gt;Resources and images&lt;/em&gt;&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;634&quot; height=&quot;358&quot; title=&quot;image&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh42mOJFW_JyKELDlpbsFAZGSvaEnyZHynBD4tro2pskqVl-CDk_ZPYaciRm2l2bAXX5tAU0SFDG3GHa1r6CaekLl3y2UxfqVFCPfonGfiGcUoGgvRGQZ_go4EewkUlheVGtVujSsUHzYn1/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;Identify them as SHADOWACTIVE and SHADOWINACTIVE accordingly.&lt;/p&gt;&lt;p&gt;The goal is to load those two pictures in memory, crop the TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom and BottomRight parts of each and create another one that will fit the main form, updating it when we resize our main form too.&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;605&quot; height=&quot;305&quot; title=&quot;image&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcrd9BhIjkOTnWr-kt2SzAvob243jYBpYLcDhJWgVEfcfhWM3187E_Iq4Q5ChprZGmKX6eyi7KJqNiFLqc1_ndzmp2QQAENQ2wgctysNVvTHlRJJl_shX5aWI0WGqzbTSD113uXQQTM6j_/?imgmax=800&quot; border=&quot;0&quot;&gt;The sides will be stretched to the new size, but the corners will need to be static sizes. However, to make it work properly we need to limit the minimum size of our window at least to 126 x 126. &lt;/p&gt;&lt;p&gt;Another thing to consider is the coordinates of each border in order to map correctly the shadow position. Just knowing width and height of the top and bottom corners will suffice, as for this demo at least. However, we must know the margins too.&lt;/p&gt;&lt;h2&gt;&lt;/h2&gt;&lt;h2&gt;Lets edit our frmShadow class in FormShadow.pas&lt;/h2&gt;&lt;p&gt;We are going to use GDIPLus library to redraw the shadow, so add in Uses &lt;em&gt;GDIPAPI , GDIPOBJ&amp;nbsp; and ActiveX&lt;/em&gt; too.&lt;/p&gt;&lt;p&gt;Add these variables in the &lt;strong&gt;private&lt;/strong&gt; section of our frmShadow class:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font color=&quot;#008000&quot;&gt;{ Private declarations }&lt;/font&gt;&lt;br&gt;
shadowActive, shadowInactive: TGPBitmap;&lt;br&gt;
shadowState: boolean;
&lt;br&gt;
shadowActiveMargin, shadowInactiveMargin: TRect; &lt;font color=&quot;#008000&quot;&gt;// each shadow has different margins&lt;/font&gt;&lt;br&gt;
shadowBorderSize: Integer; &lt;font color=&quot;#008000&quot;&gt;//width x height (square) to pick on each corner for drawing&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;First two Bitmaps will hold those two pictures to use it as a base template.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;shadowState&lt;/strong&gt; will be used to tell which shadow to use&lt;/p&gt;&lt;p&gt;&lt;strong&gt;shadowActiveMargin &lt;/strong&gt;and &lt;strong&gt;shadowInactiveMargin&lt;/strong&gt; will hold information of the margins of the sides of our pictures, so we will know what parts of the pictures are the shadow to copy&lt;/p&gt;&lt;p&gt;&lt;strong&gt;shadowBorderSize&lt;/strong&gt; and integer, which would be replace by a constant, and it will hold a minimum square area to copy from the templates, in our example will set it to 100x100, which is enough to get the borders and sides of the shadow templates&lt;/p&gt;&lt;p&gt;We will also need another &lt;strong&gt;public&lt;/strong&gt; variable that will be used to tell our main form where to align the shadow form.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font color=&quot;#008000&quot;&gt;{Public declarations}&lt;/font&gt;&lt;br&gt;Margins: TRect;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Now, we will add two procedures in our private section&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;procedure &lt;/font&gt;SetShadowState(&lt;font color=&quot;#0000ff&quot;&gt;const&lt;/font&gt; value: boolean);&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
 procedure&lt;/font&gt; UpdateShadow;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;And a public property to switch shadows from the another form&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;published&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;property&lt;/font&gt; ActivateShadow: boolean &lt;font color=&quot;#0000ff&quot;&gt;read&lt;/font&gt; shadowState &lt;font color=&quot;#0000ff&quot;&gt;write&lt;/font&gt; SetShadowState;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The procedure &lt;strong&gt;SetShadowState&lt;/strong&gt; will be called by &lt;strong&gt;ActivateShadow&lt;/strong&gt;, when we assign it a value: True or False, which means that &lt;strong&gt;if set to True, our form will use the bold shadow&lt;/strong&gt; and if &lt;strong&gt;it is False, it will use the light shadow&lt;/strong&gt;. Afterwards it will call &lt;strong&gt;UpdateShadow&lt;/strong&gt; procedure to redraw this form using the selected shadow.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;procedure&lt;/font&gt; TfrmShadow.SetShadowState(&lt;font color=&quot;#0000ff&quot;&gt;const&lt;/font&gt; value: boolean);&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
begin&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shadowState := value;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UpdateShadow;&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
end&lt;/font&gt;;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;To continue with UpdateShadow, first we must load those pictures from our resources, set our shadow form style and the private variables’ values. Before UpdateShadow code, let’s modify the FormCreate method.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;procedure&lt;/font&gt; TfrmShadow.FormCreate(Sender: TObject);&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
var&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; Stream: TStream;&lt;br&gt;&amp;nbsp;&amp;nbsp; StreamAdapter: IStream;&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
begin&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt; // Load both pictures&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; Stream := TResourceStream.Create(HINSTANCE, &lt;font color=&quot;#0000ff&quot;&gt;&#39;SHADOWACTIVE&#39;&lt;/font&gt;, RT_RCDATA);&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;try&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StreamAdapter := TStreamAdapter.Create(Stream);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;try&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shadowActive := TGPBitmap.Create(StreamAdapter);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;finally&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StreamAdapter := &lt;font color=&quot;#0000ff&quot;&gt;nil&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;finally&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FreeAndNil(Stream);&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;;&lt;br&gt;&amp;nbsp; &lt;font color=&quot;#008000&quot;&gt; //set its correspondant margins and borders&lt;br&gt;&amp;nbsp;&amp;nbsp; // this can be extended to use config settings and external themes&lt;br&gt;&amp;nbsp;&amp;nbsp; // but for now it will only be static values&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; shadowBorderSize := &lt;font color=&quot;#0000ff&quot;&gt;100&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp; shadowActiveMargin := Rect(&lt;font color=&quot;#0000ff&quot;&gt;48&lt;/font&gt;, &lt;font color=&quot;#0000ff&quot;&gt;25&lt;/font&gt;, &lt;font color=&quot;#0000ff&quot;&gt;48&lt;/font&gt;, &lt;font color=&quot;#0000ff&quot;&gt;73&lt;/font&gt;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp; Stream := TResourceStream.Create(HINSTANCE, &lt;font color=&quot;#0000ff&quot;&gt;&#39;SHADOWINACTIVE&#39;&lt;/font&gt;, RT_RCDATA);&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;try&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StreamAdapter := TStreamAdapter.Create(Stream);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;try&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shadowInactive := TGPBitmap.Create(StreamAdapter);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;finally&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StreamAdapter := &lt;font color=&quot;#0000ff&quot;&gt;nil&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;finally&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FreeAndNil(Stream);&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; shadowInactiveMargin := Rect(&lt;font color=&quot;#0000ff&quot;&gt;36&lt;/font&gt;, &lt;font color=&quot;#0000ff&quot;&gt;27&lt;/font&gt;, &lt;font color=&quot;#0000ff&quot;&gt;36&lt;/font&gt;, &lt;font color=&quot;#0000ff&quot;&gt;43&lt;/font&gt;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;font color=&quot;#008000&quot;&gt;//let&#39;s calculate the maximum margin&lt;br&gt;&amp;nbsp;&amp;nbsp; //Margins.Left := Max(shadowActiveMargin.Left, shadowInactiveMargin.Left);&lt;br&gt;&amp;nbsp;&amp;nbsp; //but… since we already know, just write them&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; Margins := Rect(&lt;font color=&quot;#0000ff&quot;&gt;48&lt;/font&gt;, &lt;font color=&quot;#0000ff&quot;&gt;27&lt;/font&gt;, &lt;font color=&quot;#0000ff&quot;&gt;48&lt;/font&gt;, &lt;font color=&quot;#0000ff&quot;&gt;73&lt;/font&gt;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp; BorderStyle := bsNone;&lt;br&gt;&amp;nbsp;&amp;nbsp; SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) &lt;font color=&quot;#0000ff&quot;&gt;or&lt;/font&gt; WS_EX_LAYERED &lt;font color=&quot;#0000ff&quot;&gt;or&lt;/font&gt; WS_EX_TRANSPARENT &lt;font color=&quot;#0000ff&quot;&gt;or&lt;/font&gt; WS_EX_TOOLWINDOW &lt;font color=&quot;#0000ff&quot;&gt;or&lt;/font&gt; WS_EX_NOACTIVATE);
&lt;br&gt;&amp;nbsp;&amp;nbsp; ActivateShadow := True;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
end&lt;/font&gt;;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;procedure&lt;/font&gt; TfrmShadow.FormDestroy(Sender: TObject);&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
begin&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; FreeAndNil(shadowActive);&lt;br&gt;&amp;nbsp;&amp;nbsp; FreeAndNil(shadowInactive);&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
end;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;As you can read the previous code, we loaded our two shadow templates from the resources of our executable, to &lt;strong&gt;shadowActive &lt;/strong&gt;and &lt;strong&gt;shadowInactive&lt;/strong&gt;, then set the &lt;strong&gt;shadowBorderSize&lt;/strong&gt; to 100 (100x100), and also the margins for both pictures and a global margin which will keep the maximum margins between those two margins.&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;586&quot; height=&quot;434&quot; title=&quot;image&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUJ0Ot83ZzHhzEerHxrzGGdIDnFWlgvHQxr99xNuhBnz-H3N39cVJsvX_bfqNFDOsUW3ldsL4WQvUNWY58ywKcHDj-AAahhvC0PJ6kqVZFqonPgj6fIz-3M9q63bz_WTmD1mchjuNy621F/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;shadowActiveMargin&lt;/strong&gt; and &lt;strong&gt;shadowInactiveMargin&lt;/strong&gt; have different margins from the sides, and &lt;strong&gt;Margins&lt;/strong&gt; will consider the maximum margins, this will be useful as offset to draw the shadows in the correct X,Y position when switched.&lt;/p&gt;&lt;p&gt;Of course our frmShadow form will not have border style (bsNone), and with &lt;strong&gt;SetWindowLong&lt;/strong&gt; we establish it as WS_EX_LAYERED and WS_EX_TRANSPARENT primarily, the first style is required to draw with a Blending Function our alpha channeled shadow picture and the second style to make it unresponsive to user interaction (no clicks to answer, it will allow us to avoid focusing this form). The other ones are optional.&lt;/p&gt;&lt;p&gt;We set the bold shadow by default with &lt;strong&gt;ActivateShadow := True; &lt;/strong&gt;and we should end this form deleting those two pictures that we created on memory.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;procedure&lt;/font&gt; TfrmShadow.FormResize(Sender: TObject);&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
begin&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; UpdateShadow;&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
end&lt;/font&gt;;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;If our shadow form is resized, we need to update the shadow with a new size too.&lt;/p&gt;&lt;p&gt;Finally, the most important part, &lt;strong&gt;UpdateShadow&lt;/strong&gt; procedure, the only responsible to create our resized shadow:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;procedure&lt;/font&gt; TfrmShadow.UpdateShadow;&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
type&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; pTGPBitmap = ^TGPBitmap;&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
var&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; BlendFunction: TBlendFunction;&lt;br&gt;&amp;nbsp;&amp;nbsp; Bitmap: TBitmap;&lt;br&gt;&amp;nbsp;&amp;nbsp; BitmapPoint: TPoint;&lt;br&gt;&amp;nbsp;&amp;nbsp; BitmapHandle: HBITMAP;&lt;br&gt;&amp;nbsp;&amp;nbsp; BitmapSize: TSize;&lt;br&gt;&amp;nbsp;&amp;nbsp; Bmp: TGPGraphics;&lt;br&gt;&amp;nbsp;&amp;nbsp; Buf: TGPBitmap;&lt;br&gt;&amp;nbsp;&amp;nbsp; R: TGPRect;&lt;br&gt;&amp;nbsp;&amp;nbsp; ShadowPicture: pTGPBitmap;&lt;br&gt;&amp;nbsp;&amp;nbsp; ShadowSize: TSize;&lt;br&gt;&amp;nbsp;&amp;nbsp; MarginOffset: TRect;&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
begin&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; Bitmap := TBitmap.Create;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;try&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Buf := TGPBitmap.Create(ClientWidth, ClientHeight, 0, PixelFormat32bppARGB, nil);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;try&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bmp := TGPGraphics.Create(Buf);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;try&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bmp.SetPixelOffsetMode(PixelOffsetModeHalf);&lt;font color=&quot;#008000&quot;&gt; // to fix bad stretching&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bmp.Clear(MakeColor(0, 0, 0, 0));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bmp.SetInterpolationMode(InterpolationModeNearestNeighbor);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#008000&quot;&gt;&amp;nbsp; //choose which of those two shadows we will use&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt; shadowState &lt;font color=&quot;#0000ff&quot;&gt;then&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;begin&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MarginOffset := Rect( Margins.Left - shadowActiveMargin.Left,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Margins.Top - shadowActiveMargin.Top,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Margins.Right - shadowActiveMargin.Right,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Margins.Bottom - shadowActiveMargin.Bottom);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShadowPicture := @ShadowActive;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShadowSize.cx := shadowActive.GetWidth;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShadowSize.cy := shadowActive.GetHeight;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;else&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;begin&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MarginOffset := Rect( Margins.Left - shadowInactiveMargin.Left,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Margins.Top - shadowInactiveMargin.Top,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Margins.Right - shadowInactiveMargin.Right,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Margins.Bottom - shadowInactiveMargin.Bottom);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShadowPicture := @ShadowInactive;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShadowSize.cx := shadowInactive.GetWidth;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShadowSize.cy := shadowInactive.GetHeight;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#008000&quot;&gt; //TopLeft&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R.X := MarginOffset.Left; R.Y := MarginOffset.Top;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R.Width := shadowBorderSize; R.Height := shadowBorderSize;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bmp.DrawImage(ShadowPicture^, R, 0, 0, shadowBorderSize, shadowBorderSize, UnitPixel);&lt;br&gt;&lt;font color=&quot;#008000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Top&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R.X := MarginOffset.Left + shadowBorderSize; R.Y := MarginOffset.Top;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R.Width := ClientWidth - MarginOffset.Left - MarginOffset.Right - shadowBorderSize * 2; R.Height := shadowBorderSize;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bmp.DrawImage(ShadowPicture^, R, shadowBorderSize, 0, shadowBorderSize, shadowBorderSize, UnitPixel);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#008000&quot;&gt; //TopRight&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R.X := ClientWidth - shadowBorderSize - MarginOffset.Right; R.Y := MarginOffset.Top;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R.Width := shadowBorderSize; R.Height := shadowBorderSize;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bmp.DrawImage(ShadowPicture^, R, ShadowSize.cx - shadowBorderSize ,0, shadowBorderSize, shadowBorderSize, UnitPixel);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#008000&quot;&gt; //Left&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R.X := MarginOffset.Left; R.Y := MarginOffset.Top + shadowBorderSize;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R.Width := shadowBorderSize; R.Height := ClientHeight - MarginOffset.Top - MarginOffset.Bottom - shadowBorderSize * 2;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bmp.DrawImage(ShadowPicture^, R, 0, shadowBorderSize, shadowBorderSize, ShadowSize.cy - shadowBorderSize*2, UnitPixel);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#008000&quot;&gt;&amp;nbsp; //right&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R.X := ClientWidth - shadowBorderSize - MarginOffset.Right; R.Y := MarginOffset.Top + shadowBorderSize;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R.Width := shadowBorderSize; R.Height := ClientHeight - MarginOffset.Top - MarginOffset.Bottom - shadowBorderSize * 2;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bmp.DrawImage(ShadowPicture^, R, ShadowSize.cx - shadowBorderSize, shadowBorderSize, shadowBorderSize, ShadowSize.cy - shadowBorderSize * 2, UnitPixel);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#008000&quot;&gt;//BottomLeft&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R.X := MarginOffset.Left; R.Y := ClientHeight - shadowBorderSize - MarginOffset.Bottom;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R.Width := shadowBorderSize; R.Height := shadowBorderSize;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bmp.DrawImage(ShadowPicture^, R, 0, ShadowSize.cy - shadowBorderSize,shadowBorderSize, shadowBorderSize, UnitPixel);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#008000&quot;&gt; //Bottom&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R.X := MarginOffset.Left + shadowBorderSize; R.Y := ClientHeight - shadowBorderSize - MarginOffset.Bottom;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R.Width := ClientWidth - MarginOffset.Left - MarginOffset.Right - shadowBorderSize * 2; R.Height := shadowBorderSize;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bmp.DrawImage(ShadowPicture^, R, shadowBorderSize, ShadowSize.cy - shadowBorderSize, ShadowSize.cy - shadowBorderSize*2, shadowBorderSize, UnitPixel);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#008000&quot;&gt;//BottomRight&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R.X := ClientWidth - shadowBorderSize - MarginOffset.Right; R.Y := ClientHeight - shadowBorderSize - MarginOffset.Bottom;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R.Width := shadowBorderSize; R.Height := shadowBorderSize;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bmp.DrawImage(ShadowPicture^, R, ShadowSize.cx - shadowBorderSize, ShadowSize.cy - shadowBorderSize, shadowBorderSize, shadowBorderSize, UnitPixel);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;finally&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FreeAndNil(Bmp);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Buf.GetHBITMAP(MakeColor(0, 0, 0, 0), BitmapHandle);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;finally&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FreeAndNil(Buf);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bitmap.Handle := BitmapHandle;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BitmapSize.cx := Bitmap.Width;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BitmapSize.cy := Bitmap.Height;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BlendFunction.BlendOp := AC_SRC_OVER;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BlendFunction.BlendFlags := 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BlendFunction.SourceConstantAlpha := 255;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BlendFunction.AlphaFormat := AC_SRC_ALPHA;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BitmapPoint := Point(0, 0);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#ff0000&quot;&gt;UpdateLayeredWindow&lt;/font&gt;(Handle, 0, nil, @BitmapSize, Bitmap.Canvas.Handle,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @BitmapPoint, 0, @BlendFunction, ULW_ALPHA);&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;finally&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FreeAndNil(Bitmap);&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;;&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;
end&lt;/font&gt;;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Basically it creates a new picture with the dimensions of our frmShadow form with ARGB pixel format, we must also remember that this shadow form will always be larger than the main form.&lt;/p&gt;&lt;p&gt;According to the selected shadow (shadowState), we will set a temporary variable called &lt;strong&gt;MarginOffset&lt;/strong&gt; which will hold a difference of pixels between the global margin (&lt;strong&gt;Margins&lt;/strong&gt;) and the selected shadow margin, and assign the selected picture using a pointer, and also find out its width and height in &lt;strong&gt;ShadowSize&lt;/strong&gt; local variable.&lt;/p&gt;&lt;p&gt;Having that information, the next part will consist of drawing in our &lt;strong&gt;Bmp&lt;/strong&gt; graphics&lt;strong&gt; &lt;/strong&gt;using the previously gathered information, shifting with MarginOffset to get the correct X,Y coordinates to draw from/to, destination canvas and our template canvas.&lt;/p&gt;&lt;p&gt;R: holds the destination rectangle where we will paint on our frmShadow’s new bitmap.&lt;br&gt;ShadowPicture: points to the selected shadow template picture.&lt;br&gt;The Bmp.DrawImage variant method used is:&lt;/p&gt;&lt;p&gt;Bmp.DrawImage(sourcepicture, destination rectangle, sourcepicture left, sourcepicture top, sourcepicture width, sourcepicture height, UnitPixel);&lt;/p&gt;&lt;p&gt;In other words, we will copy parts of our source picture into the new one, TopLeft, Top, TopRight, and so on. Top, Left, Right and Bottom drawing will stretch the drawing so it will fill the sides completely.&lt;/p&gt;&lt;p&gt;Once created that picture, we proceed with the conventional way to update a layered window, with the UpdateLayeredWindow WinAPI function, which draws the created new shadow picture in our entire shadow form.&lt;/p&gt;&lt;p&gt;Finally, we should add a global variable for out FormShadow unit, rght nex to our frmShadow variable:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;var&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; frmShadow: TfrmShadow;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;strong&gt;frmShadowEnabled : Boolean = False;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;False&lt;/strong&gt; by default, it will be useful to tell our calling form that frmShadow formclass is ready.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;That’s it&lt;/strong&gt; for our FormShadow unit/form, &lt;a href=&quot;/2016/06/creating-yosemite-shadow-for-borderless_66.html&quot;&gt;now is time to use it from our main form&lt;/a&gt;. &lt;br&gt;&lt;br&gt;&amp;lt;— &lt;a href=&quot;/2016/06/creating-yosemite-shadow-for-borderless.html&quot;&gt;Creating a Yosemite shadow for borderless form in Delphi [part 1]&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/110693963331612001/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2016/06/creating-yosemite-shadow-for-borderless_30.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/110693963331612001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/110693963331612001'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2016/06/creating-yosemite-shadow-for-borderless_30.html' title='Creating a Yosemite shadow for borderless form in Delphi [part 2]'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8F76ASzSsR2PZ1Xxli16lfxMxamHsvv0hVi0VYeAebDZCW6ugcSkTQseq_64sSVB0BNCGDPyosW9A4MkiYRYAX_uMlvs96JDWGmST1PUB8yo-4I8e61UMcAIgMdapNf1m9bR3sgCpdsNn/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-8377559951995817283</id><published>2016-06-30T00:25:00.001-05:00</published><updated>2016-06-30T00:27:52.288-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><category scheme="http://www.blogger.com/atom/ns#" term="English"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Creating a Yosemite shadow for borderless form in Delphi [part 1]</title><content type='html'>&lt;p&gt;Long time ago I wrote a blog post here, about creating a Metro like application, it was an interesting research process, I’ve learned a lot, but there was left the shadow, since CS_DROPSHADOW was not exactly the shadow that normal windows show.&lt;/p&gt;&lt;p&gt;So today, I’m going to write another method that basically will use another form as a shadow due to alpha layered requirement to draw alpha channel pictures, hence this will be the shadow of our program.&lt;/p&gt;&lt;p&gt;I have decided that this program will use the OSX Yosemite’s shadow, for the sake of the fun.&lt;/p&gt;&lt;h2&gt;First step: recreate the original Yosemite shadow alpha mask&lt;/h2&gt;&lt;p&gt;This was an easy task (I tried to write a reverse alpha mask finder tool), I just created a rectangle with an specific color, moved a Yosemite window over this rectangle, captured a snapshot to a PNG file, in order to process them (two: active and inactive shadows), so I could find out the original alpha mask, and then convert it to a ARGB PNG file to use in our program as the shadow.&lt;/p&gt;&lt;p&gt;Tools I have used: Imagemagick and a picture editor (Photofiltre in my case).&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;562&quot; height=&quot;439&quot; title=&quot;Captura de pantalla 2016-06-29 a las 2.16.54&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;Captura de pantalla 2016-06-29 a las 2.16.54&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijdgZllKVVzGD9-_a0oCJjDkdxrhFv3vLdGeJBO5bBiNotXM1tXDgx7PLAqktzakUZQ4GwGzpz0QeY-Zvpyk6Pr54y_OIPmMIqpCXQfOn9g41yPhtmtSFGC8elmrSVRcgQDZa9pAPnraI7/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;This is the picture, using a background picture with the #B100B2 color.&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;p&gt;BTW: Photofiltre is a freeware image editor, which I found easy to use, so here is how I reduced the size of the snapshot to limit the shadow area.&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;778&quot; height=&quot;568&quot; title=&quot;image&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHVzppUYbFmTgXWe5ipa5nhA_YoYgJ0NhIPzvxVc8lxUV7J6IFHch8lOj3kNCPE23-RGMd_2FzBNMBIlQMdCOlXYhyphenhyphenPi8Vl-oqzASaZRKMTP2nLp0F7nXGqsxeRFz6fn2ykO0HlHkO3AQ0/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Picked Magic wand&lt;/li&gt;&lt;li&gt;Tolerance 0, and color selection mode, so we will select only the area of the rectangle that won’t be needed&lt;/li&gt;&lt;li&gt;Selection mode: disabled to None, by default it uses Antialias&lt;/li&gt;&lt;li&gt;Finally, picked the color that is near to the border&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img width=&quot;683&quot; height=&quot;564&quot; title=&quot;image&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Xgc-wvlCpLhr6iVlHBXNH9T_6X2xREnsADJC7H8VyLvx5lbqPSSf0Gsey3Z6uVxbkxWRg1i_qZhz85xr3OMI6QFrv39_2fPn4ceE_yLKNZ-L4qPXqQ05PlzIObbAkK36YdIRWeo4Uhrb/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;After that we need the selection to be inverted, in Photofiltre is easy, just press Ctrl-I (or Menu selection –&amp;gt; Invert)&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;616&quot; height=&quot;590&quot; title=&quot;image&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4Sy5nEOhn9bdra25XcZCQN68Uqzn54ZVWss7VSfLlNEJFjWxxeY6mUOsN6nubWcPWmrniIlP4tGw33njFSZRPf12vmRbRjNduhH37mpnss5dbMMdyqFt83WbsilEOsykPmf1qzag9OtqN/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;Now we need to crop that selected picture, and again, just press Ctrl-Shift-H (or Menu Image-&amp;gt;Crop), then we fill the white borders with the mentioned color above.&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;475&quot; height=&quot;444&quot; title=&quot;image&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgenMuBRuUl7p9dL2WkOQTZrQybNNmad8LthCTdSRaYozMj6iTehoEMB1khbhh-Fkj2XcaqKv0QRdrLQS_4Xhs1iS0XI6Gob-V-FkObSoVey5iw2QNjWk2lh4qddg74dc2FhL-ESNlRWW_W/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;Using the Magic Wand tool, we remove the surrounding colors, after that with a rectangle selection we delete the window content, we need it to be the base color mentioned above, and the resultant base picture to restore the translucent shadow is the following&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;445&quot; height=&quot;417&quot; title=&quot;composited&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;composited&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLY0hugzLm1DffurchSACR-EE57NCtUIY7o-_9ns8_Jr2kGQSthGIIJl_wDE9q6LMSS5j278F_Aw1NDN_4nXvDaGmaHFt5MvNyOkL2sfcrReqODl3lM46VowS_-yLoAPq9JMQjtVWeF8ed/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;We will save it as any PNG format file e.g. &lt;em&gt;composited.png&lt;/em&gt;&amp;nbsp; we also need to create another picture with the same dimensions (width x height) filled with the base color, I named it &lt;em&gt;background.png&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;img width=&quot;445&quot; height=&quot;417&quot; title=&quot;background&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;background&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKKKPjiN1TaTlVdCqKIfS7JzOi5d4J_QaGLW_5JXgr_8gD3wS-qk5Qu7NFHdHrgbZECJ-o4Jb6Ad4DNmb-XO4Ulk9HGZ6f4iKGm-oTf1LRPfNkQJ-O1oNytlI1NWWyp6AhXmrEhqn2ddiv/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Now we need to use ImageMagick composite tool as follows, in order to get a subtracted picture result:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;img width=&quot;557&quot; height=&quot;95&quot; title=&quot;image&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUiVp31Tu5_KKXhDY8HuXsAQfDdPoUN1jg2hWI9sNFuyGCQcIuqBkKVyZLHx7X_w07HK2f3J_J8BSlEv05KEG-1CPoRJDAXVTMAWEZ22yAF4p8Ck8lYYb047TQFCe84O7J-FLcLUD4l9pz/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;em&gt;compose.exe –compose subtract background.png composited.png diff.png&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The order is important, first the background picture. The result diff.png picture we will use it as our alpha channel mask to create the shadow, so we will open it with Photofiltre.&lt;img width=&quot;445&quot; height=&quot;417&quot; title=&quot;diff&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;diff&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtevrUTFdzj9Amod8hG1ZiPAoPqn-8xnAUs5srZlPDsAUiJnxjxshtM4vYyih0z2F01id9v7vHluaX3rACtozWi7UXJYulx8kWlGk5G-e0UkAXXwVnDexFlBap8rE7sUxhdKRM_FAwJXwc/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;We need to turn it to grayscale color, so it will become a correct alpha mask picture.&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;488&quot; height=&quot;200&quot; title=&quot;image&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0A3sQ9Mex4drcOOpIH2f_eRxw0ga1W6RnJIFjYCI6MWkTjlHEobA_nYVgPIzoRCvF60CvsDZ2D4fY_X06XvA6sJs8Eeabkil-pdbjsQ5pW5QL_rpcJxRhjLPmLj8M2gtZbVbS9tcUKwDi/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;Then just choose Red or Blue filter&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;607&quot; height=&quot;443&quot; title=&quot;image&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiajcB0PoHgGUuwQmYSJTwAuzwoI1xGs63O2NPVseiIW3xc2pO6ddfzaWtzwW3s9KAiVYSCbIKF_EpOwQq0dB7mZvFxFuM4V393OkFnoEDMFl4QAJv_iYDIi2OkShSj1EuqGdS0qWdO21ad/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Our result black and white mask is here&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;445&quot; height=&quot;417&quot; title=&quot;mask&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;mask&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifqOrR0D9eKZnXBqoFIHrm0EQTdP3qhFBnTXjPB_tiWb79wQrhMGP33Z6elQTMMgOr1prnVcVQ0qwHadglMt4jfDtrHgR4IW4RrF1exCM8Ej8lTw6GK7JqWx9dPG7nEqWra8V0PvAk7Spj/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;Now we need to create another picture with the same width and height, filled with black color and then turn it to Alpha mode picture (Menu Image –&amp;gt; Mode –&amp;gt; RGBA)&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;396&quot; height=&quot;172&quot; title=&quot;image&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxCqnNfi9FBNGIWuFWdilyY2c4MFdy8x7IESVEdZCN7sn98mvEPhyphenhyphen_61FiLW38qJLIy51jDTCKQ7I_EUbRIIEBSHk1WGI8HhXYoJeq9n3xKpf8T5xkroD3a4-h_EgXz2tFoAlNRDOfHj2z/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;Finally we copy the previous black and white mask (Ctrl-A –&amp;gt; Ctrl-C), right click the layer and paste as mask&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;441&quot; height=&quot;381&quot; title=&quot;image&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirday5FNCN8y5Uufg1QesQqwYXAVxNCt6MovIrJG-VdpTSH35DVGujgUjMdKX59UpwyoIzf_mH1yDlc0pX3HOkkAX5-_9rsPFD6QBaWUwEDtBTmRV4gPe9ubTQ30YWcbLkpMjAL3SWG1A4/?imgmax=800&quot; border=&quot;0&quot;&gt;And here it is, our shadow model picture, that is what we will use as shadow for our programs.&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;445&quot; height=&quot;417&quot; title=&quot;shadow&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;shadow&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyQ3lkKm1zawH1y7mOktBDZQ_RLBW-U9hCuUMvQ8kFbT4eG54ya8dZLWAfw6b3q90vOddI4wZZ3pMns9Fjh1yrEtN752j5Dde58tDILXDOEh4djOytLJsAsjUsWKO0wSoLN-SsLYyloJ95/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;We proceed similarly to get the non focused window shadow, and the result is this too&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;421&quot; height=&quot;389&quot; title=&quot;shadow2&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;shadow2&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWR4ses8nncF5trOmCDgEvpzZimnGPhyuYmc3itejkXHoVYt_kf1Otj4dxzJttPpeNVpixnUqDICKyVi7gpNkOaUlvamsRPXXAJqpXZo2igBoaixYVv0IV3KIklGbZsxRqLoaCyJQx-WvX/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;br&gt;And that is it, &lt;a href=&quot;/2016/06/creating-yosemite-shadow-for-borderless_30.html&quot;&gt;in the next post&lt;/a&gt; I will delve into coding the form.&lt;/p&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/8377559951995817283/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2016/06/creating-yosemite-shadow-for-borderless.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/8377559951995817283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/8377559951995817283'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2016/06/creating-yosemite-shadow-for-borderless.html' title='Creating a Yosemite shadow for borderless form in Delphi [part 1]'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijdgZllKVVzGD9-_a0oCJjDkdxrhFv3vLdGeJBO5bBiNotXM1tXDgx7PLAqktzakUZQ4GwGzpz0QeY-Zvpyk6Pr54y_OIPmMIqpCXQfOn9g41yPhtmtSFGC8elmrSVRcgQDZa9pAPnraI7/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-3766970257429778396</id><published>2016-06-20T04:12:00.001-05:00</published><updated>2016-06-20T04:12:54.033-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freeware"/><category scheme="http://www.blogger.com/atom/ns#" term="MyApps"/><category scheme="http://www.blogger.com/atom/ns#" term="utilitario"/><title type='text'>UPoPS–Utilitario para modificar Prince of Persia para pantallas anchas</title><content type='html'>&lt;p&gt;&lt;img width=&quot;804&quot; height=&quot;565&quot; title=&quot;image&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivmAiAAwjABtAuVi4ue_fBcOitxU9P2Pt5Od8uCf0wsz1rtF_PdUuIdrXxbHMJhWeFARes_gGpACaBJRtJt3E4a4oT7sKrLvziS8zVC3QHZ0t7mxao2Qpc_lzqPX_eBU13xxf7FgoN3o3s/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;La semana pasada Ubisoft nos obsequió su famoso juego Prince of Persia – The Sands of Time, que se lanzó el 2003, sin embargo muchos de ustedes habrán notado que el juego no se adapta correctamente a pantallas 16:9 (anchas o widescreen), y esto no ha sido corregido por Ubisoft de manera oficial, pero existen modificaciones al archivo binario que permiten modificar la resolución del juego.&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Encontré mucha información al respecto, parches interesantes para el juego, configuraciones desconocidas y hasta &lt;em&gt;trainers&lt;/em&gt; que permiten hacer trampa a quienes juegan con los pies, obvio está. Y para poder agrupar todas las ideas útiles (dejando de lado los trainers por ahora) decidí hacer una herramienta que permita realizar todas estas cosas en uno solo.&lt;/p&gt;&lt;p&gt;Les presento a UPoPS (UPlay Prince of Persia Settings), o así lo pienso llamar, y ofrece las siguientes facilidades para el juego:&lt;/p&gt;&lt;h2&gt;&lt;/h2&gt;&lt;h2&gt;Parche para pantallas anchas&lt;/h2&gt;&lt;p&gt;El parche modifica el ejecutable del juego, llamado POP.EXE, escribiendo directamente ahí la resolución de pantalla a utilizar. Aunque deberá configurar en las opciones de vídeo del juego para poder aplicar la nueva resolución. Normalmente el juego soporta resoluciones de aspecto 4:3, es decir, para los monitores antiguos (e.j 800x600, 1024x768). &lt;/p&gt;&lt;p&gt;Se recomienda utilizar la resolución actual de su pantalla, que se muestra como información adicional en este utilitario. &lt;/p&gt;&lt;p&gt;Haciendo clic en el botón &lt;strong&gt;Parchar&lt;/strong&gt; se escribirán los nuevos valores de resolución para el juego, y el botón &lt;strong&gt;Restaurar&lt;/strong&gt; volverá a escribir el valor original (640x480), además notará el estado del archivo POP.EXE, al restaurarse (o estar intacto), el utilitario leerá la firma digital del fabricante (Ubisoft), obviamente al estar parchado la firma se alterará y no se mostrará.&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;img width=&quot;400&quot; height=&quot;113&quot; title=&quot;image&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzuFmojMCcrrrl22OGte1zRKsbQG4qea0PzHvvZ1vW-B9lvP5gq89RFzI1_uNiqcPeYXTeZfM4lKx-4kjD2bQBiJLDLVrHMsHevmsEIrxOyjrD0s-iK6jibx5aMNbABEM9e26cA5qo3k75/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;em&gt;NOTA: Las firmas digitales en los archivos ejecutables son una garantía de seguridad, asegura la originalidad del archivo. Al parcharlo seguirá ejecutándose de igual forma.&lt;/em&gt;&lt;/p&gt;&lt;h2 align=&quot;left&quot;&gt;Cambio de idioma&lt;/h2&gt;&lt;p align=&quot;left&quot;&gt;Muchos de ustedes quizás instalaron el juego sin haberse percatado que eligieron un idioma distinto al español, y para incomodidad del usuario, el juego no incluye entre su pantalla de opciones la posibilidad de cambiar el idioma, pero felizmente éste incluye los archivos necesarios para distintos idiomas, aunque están en otra carpeta, sólo hace falta reemplazarlos, pero el utilitario permite hacer esto de forma más sencilla:&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;img width=&quot;377&quot; height=&quot;116&quot; title=&quot;image&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl3uOBgRkFzViUmlq4z9wsP6c9dLPKK9Q4b_hlDpjsKyu69zPkEPUCHdGf6wmm5S-M3tmpWzCWKjQKCiDen5MsFjE2Xag_vuEcVT0QVh6TqcS4Yfmsvkp8lL0cSmwAG-8hXeHkFACtFdJ1/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;El utilitario detectará los idiomas disponibles, al elegir una de ellas y presionar el botón de cambio de idioma, la herramienta se encargará de copiar/reemplazar los archivos correspondientes al idioma elegido, luego al lanzar el juego podremos disfrutarlo con el idioma de nuestra preferencia.&lt;/p&gt;&lt;h2&gt;Opciones extra&lt;/h2&gt;&lt;p&gt;Por último, también incluye unas opciones de configuración del archivo Hardware.ini del juego, son opciones que permiten realizar algunos ajustes que el juego no permite hacerlas desde su interfaz de opciones integrada.&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;462&quot; height=&quot;169&quot; title=&quot;image&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjripsTyAgSnSdBw3IiH6XYPI7fwv-rAeqItvsvLgVaWHrD9quaMUm8-9Otbd8n8zdeCpK5I96hFw5qf5Au07NRswui6nnoFBoLmgyzBPiEf616N5JMGIP2rBIJYysdbsLzhu46moUkOcoI/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;Cabe mencionar que la primera de las opciones, como se describe ahí mismo, solamente modifica los nombres de algunos vídeos para evitar esperar tanto al momento de arrancar el juego, debido a tantos vídeos en secuencia que a muchos resultará incómodo.&lt;/p&gt;&lt;p&gt;Las siguientes dos opciones requieren poner el archivo Hardware.ini en modo sólo lectura, porque de lo contrario el juego los restablecerá automáticamente, haciendo imposible que se apliquen.&lt;/p&gt;&lt;p&gt;Por ejemplo, al aplicar el parche para que el juego se muestre correctamente en pantallas anchas, la interfaz del juego se altera, no se podría ver completamente en la pantalla, en mi caso, el medidor de vida del personaje desaparece, y con la opción de corrección de interfaz, se arregla ese problema.&lt;/p&gt;&lt;p&gt;Nota: Tenga en cuenta que al utilizar estas dos opciones, el archivo de configuración del juego se pondrá en modo sólo lectura, lo que quiere decir, que si modificamos algunas opciones del juego desde la interfaz del mismo, los cambios no se grabarán para futuras sesiones, por lo cual es recomendable primero desactivar estas opciones, configurar lo que desee en la interfaz de opciones del juego, y una vez realizado ello, salir del juego, y aplicar estas opciones para que todo quede correctamente configurado al volver a ejecutar el juego.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;h2&gt;&lt;/h2&gt;&lt;h2 align=&quot;left&quot;&gt;Conclusión&lt;/h2&gt;&lt;p align=&quot;left&quot;&gt;Esta “travesía” de realizar un utilitario para este juego, me ha hecho notar que existen muchos otros juegos (viejos juegos) que no cuentan de forma nativa el soporte para pantallas anchas, obligando al usuario la utilización de parches que corrijan esta incomodidad, pero a la vez abre una puerta interesante para realizar experimentos grandiosos, tales como modificar secciones de código del juego, como las rutinas que descuentan la cantidad vida del personaje y jugar como un ser invencible. &lt;br&gt;Aunque esto no asegura el 100% de la estabilidad del juego al estar modificado, lo que sí asegura es la comodidad del jugador al obtener resultados que de manera oficial no se encuentra disponible.&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;Ojalá les sirva esta pequeña herramienta, la cual la pueden descargar aquí: &lt;a href=&quot;https://drive.google.com/open?id=0B_iiJl28uix-cG4wbG9PWDZYbkE&quot; target=&quot;_blank&quot;&gt;UPoPS.rar&lt;/a&gt; lo pueden extraer donde se encuentra instalado el juego si así lo desean.&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;br&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;Fuentes:&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;http://pcgamingwiki.com/wiki/Prince_of_Persia:_The_Sands_of_Time#Widescreen_resolution&quot; target=&quot;_blank&quot;&gt;PCGamingWiki – Prince of Persia&lt;/a&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;http://www.wsgf.org/book/export/html/22440&quot; target=&quot;_blank&quot;&gt;GameSolution Utilities&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/3766970257429778396/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2016/06/upopsutilitario-para-modificar-prince.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/3766970257429778396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/3766970257429778396'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2016/06/upopsutilitario-para-modificar-prince.html' title='UPoPS–Utilitario para modificar Prince of Persia para pantallas anchas'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivmAiAAwjABtAuVi4ue_fBcOitxU9P2Pt5Od8uCf0wsz1rtF_PdUuIdrXxbHMJhWeFARes_gGpACaBJRtJt3E4a4oT7sKrLvziS8zVC3QHZ0t7mxao2Qpc_lzqPX_eBU13xxf7FgoN3o3s/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-8098685471594773856</id><published>2015-11-03T21:33:00.001-05:00</published><updated>2015-11-03T21:33:18.579-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><title type='text'>How to enable PPAPI Flash support in DCEF3 branch 2454</title><content type='html'>&lt;div dir=&quot;ltr&quot;&gt;&lt;a onmousedown=&quot;this.href=&#39;https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fhgourvest%2Fdcef3%2Ftree%2F2454\46sa\75D\46sntz\0751\46usg\75AFQjCNH602mVR0vdIhLNzaF2YsXl9n3XWw&#39;;return true;&quot; onclick=&quot;this.href=&#39;https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fhgourvest%2Fdcef3%2Ftree%2F2454\46sa\75D\46sntz\0751\46usg\75AFQjCNH602mVR0vdIhLNzaF2YsXl9n3XWw&#39;;return true;&quot; href=&quot;https://github.com/hgourvest/dcef3/tree/2454&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;DCEF3 branch 2454&lt;/a&gt; now introduces Chromium version 45 which was &lt;a onmousedown=&quot;this.href=&#39;https://groups.google.com/d/msg/delphichromiumembedded/1TjixXE4VnU/NFikqAjyBQAJ&#39;;return true;&quot; onclick=&quot;this.href=&#39;https://groups.google.com/d/msg/delphichromiumembedded/1TjixXE4VnU/NFikqAjyBQAJ&#39;;return true;&quot; href=&quot;https://groups.google.com/d/msg/delphichromiumembedded/1TjixXE4VnU/NFikqAjyBQAJ&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;announced&lt;/a&gt; a few hours ago by the author of DCEF Henri Gourvest and it is awesome.&lt;/div&gt;&lt;div dir=&quot;ltr&quot;&gt;&lt;img style=&quot;margin-right: auto; margin-left: auto; float: none; display: block;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOk1ZgatTvqtmvpu2zjnG2eocVw9rh7pPEtd-dbXea6eV_87Nc0wONQdmikHI4yxqSw6-r9vBiD1QgcJokSZOv4c7H_qQuS7tGTb4MtcPIphsxqaf5iPmWeZzckUpzdyLRsRdJjThCsOgk/s1600/flashppapi.jpg&quot; border=&quot;0&quot;&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot;&gt;&lt;br&gt;However, I noticed that Flash was not working anymore, so digging in CEF and Chromium forums I found out that Chromium version 45 officially &lt;a onmousedown=&quot;this.href=&#39;https://code.google.com/p/chromium/issues/detail?id\075505261&#39;;return true;&quot; onclick=&quot;this.href=&#39;https://code.google.com/p/chromium/issues/detail?id\075505261&#39;;return true;&quot; href=&quot;https://code.google.com/p/chromium/issues/detail?id=505261&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;dropped NPAPI support&lt;/a&gt;, but it still supports PPAPI, so we need to add &lt;span style=&quot;color: rgb(51, 51, 51); line-height: 16.8px; font-family: consolas,menlo,&amp;quot;Liberation Mono&amp;quot;,courier,monospace; font-size: 12px; background-color: rgb(245, 245, 245);&quot;&gt;--enable-system-flash&lt;/span&gt; to our program&#39;s executable shortcut (command line params) in order to enable Flash again for our program.&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;div dir=&quot;ltr&quot;&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Notice: we might need to make sure to use &lt;span style=&quot;background-color: rgb(238, 238, 238);&quot;&gt;CefCommandLineArgsDisabled := False;&lt;/span&gt; ( Cef Command Line support is enabled ) in our project source in order to use that parameter mentioned above, but it is False by default, so we don&#39;t need to worry, but who knows, you might have had disabled it for some reason xD.&lt;/i&gt;&lt;br&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 51); line-height: 20px; font-family: arial,sans-serif; font-size: 14px;&quot;&gt;A system-wide installation of Pepper Flash that will be automatically discovered and loaded by CEF on Windows and OS X can be downloaded from &lt;/span&gt;&lt;a style=&quot;color: rgb(53, 114, 176); line-height: 20px; font-family: arial,sans-serif; font-size: 14px;&quot; onmousedown=&quot;this.href=&#39;https://www.google.com/url?q\75https%3A%2F%2Fget2.adobe.com%2Fflashplayer%2Fotherversions%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNGE49AcN_ER5JgstGdoZbazvdoe4w&#39;;return true;&quot; onclick=&quot;this.href=&#39;https://www.google.com/url?q\75https%3A%2F%2Fget2.adobe.com%2Fflashplayer%2Fotherversions%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNGE49AcN_ER5JgstGdoZbazvdoe4w&#39;;return true;&quot; href=&quot;https://get2.adobe.com/flashplayer/otherversions/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://get2.adobe.com/&lt;wbr&gt;flashplayer/otherversions/&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); line-height: 20px; font-family: arial,sans-serif; font-size: 14px;&quot;&gt; (&lt;i&gt;&lt;b&gt;ch&lt;wbr&gt;oose &quot;FP for Opera and Chromium -- PPAPI&quot;&lt;/b&gt;&lt;/i&gt;) in Step 2). To enable use the system-wide installation pass the &lt;/span&gt;&lt;code style=&quot;background: rgb(245, 245, 245); padding: 1px 3px; border-radius: 3px; border: 1px solid rgb(204, 204, 204); color: rgb(51, 51, 51); line-height: 1.4; font-family: consolas,menlo,&amp;quot;Liberation Mono&amp;quot;,courier,monospace; font-size: 12px;&quot;&gt;--enable-system-flash&lt;/code&gt;&lt;span style=&quot;color: rgb(51, 51, 51); line-height: 20px; font-family: arial,sans-serif; font-size: 14px;&quot;&gt;comma&lt;wbr&gt;nd-line argument. — &lt;a onmousedown=&quot;this.href=&#39;https://www.google.com/url?q\75https%3A%2F%2Fbitbucket.org%2Fchromiumembedded%2Fcef%2Fissues%2F1586%2Fadd-pepper-flash-plugin-support%23comment-16898332\46sa\75D\46sntz\0751\46usg\75AFQjCNHll8cW7vkl5Wp4LF8GPQG-WT1_Gw&#39;;return true;&quot; onclick=&quot;this.href=&#39;https://www.google.com/url?q\75https%3A%2F%2Fbitbucket.org%2Fchromiumembedded%2Fcef%2Fissues%2F1586%2Fadd-pepper-flash-plugin-support%23comment-16898332\46sa\75D\46sntz\0751\46usg\75AFQjCNHll8cW7vkl5Wp4LF8GPQG-WT1_Gw&#39;;return true;&quot; href=&quot;https://www.google.com/url?q=https%3A%2F%2Fbitbucket.org%2Fchromiumembedded%2Fcef%2Fissues%2F1586%2Fadd-pepper-flash-plugin-support%23comment-16898332&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNHll8cW7vkl5Wp4LF8GPQG-WT1_Gw&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Marshall Greenblatt&lt;/a&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;b&gt;But there is another alternative, which &lt;font color=&quot;#0000ff&quot;&gt;will help us to add those command line arguments&lt;/font&gt; before starting chromium, and get rid of unwanted command lines or shortcuts (.lnk) that the user should include to enable Flash in our program.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Just like adding a custom path for our &lt;i&gt;cache&lt;/i&gt; directory, we also need to modify the Project&#39;s source.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;This is the event we need to modify:&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;&lt;b&gt;CefOnBeforeCommandLineProcessi&lt;wbr&gt;ng&lt;/b&gt;&lt;/i&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;By default is set to &lt;b style=&quot;font-style: italic;&quot;&gt;nil&lt;/b&gt; so we will need a custom procedure to add that switcher (--enable-system-flash or any other one you might also need) to our chromium component.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;So it will look something like this:&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;&quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;program&lt;/font&gt; guiclient;&lt;br&gt;...&lt;br&gt;&lt;font color=&quot;#ff0000&quot;&gt;procedure&lt;/font&gt; &lt;b&gt;&lt;font color=&quot;#ff00ff&quot;&gt;CustomCommandLine&lt;/font&gt; &lt;/b&gt;(const processType: ustring; const commandLine: ICefCommandLine);&lt;br&gt;&lt;font color=&quot;#ff0000&quot;&gt;begin&lt;br&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; commandLine.AppendSwitch(&#39;--&lt;wbr&gt;enable-system-flash&#39;); &lt;font color=&quot;#6aa84f&quot;&gt;// since it doesn&#39;t need any value, that&#39;s enough, otherwise use AppendSwitchWithValue(switch, value);&lt;br&gt;&lt;/font&gt;&lt;font color=&quot;#ff0000&quot;&gt;end;&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;begin&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CefCache := &#39;cache&#39;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CefOnBeforeCommandLineProcessi&lt;wbr&gt;ng := &lt;font color=&quot;#ff00ff&quot;&gt;CustomCommandLine&lt;/font&gt;;&lt;br&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;CefSingleProcess := False; &lt;/font&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not CefLoadLibDefault then Exit; &lt;/font&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Application.Initialize;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br&gt;&lt;font color=&quot;#0000ff&quot;&gt;end.&lt;/font&gt;&lt;/blockquote&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;That&#39;s it, now we will have PPAPI Flash working again in our project.&lt;br&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left; clear: both;&quot;&gt;More about CefCommandLine at &lt;a onmousedown=&quot;this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fmagpcss.org%2Fceforum%2Fapidocs3%2Fprojects%2F(default)%2FCefCommandLine.html\46sa\75D\46sntz\0751\46usg\75AFQjCNF_UnrtBOUb81aIAIiLeKFQ741iCA&#39;;return true;&quot; onclick=&quot;this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fmagpcss.org%2Fceforum%2Fapidocs3%2Fprojects%2F(default)%2FCefCommandLine.html\46sa\75D\46sntz\0751\46usg\75AFQjCNF_UnrtBOUb81aIAIiLeKFQ741iCA&#39;;return true;&quot; href=&quot;http://magpcss.org/ceforum/apidocs3/projects/(default)/CefCommandLine.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://magpcss.org/ceforum/&lt;wbr&gt;apidocs3/projects/(default)/&lt;wbr&gt;CefCommandLine.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;  </content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/8098685471594773856/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2015/11/how-to-enable-ppapi-flash-support-in.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/8098685471594773856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/8098685471594773856'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2015/11/how-to-enable-ppapi-flash-support-in.html' title='How to enable PPAPI Flash support in DCEF3 branch 2454'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOk1ZgatTvqtmvpu2zjnG2eocVw9rh7pPEtd-dbXea6eV_87Nc0wONQdmikHI4yxqSw6-r9vBiD1QgcJokSZOv4c7H_qQuS7tGTb4MtcPIphsxqaf5iPmWeZzckUpzdyLRsRdJjThCsOgk/s72-c/flashppapi.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-9128410660557748440</id><published>2015-07-23T15:40:00.001-05:00</published><updated>2015-10-11T06:51:34.489-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 10"/><title type='text'>Enable Windows 10 Aero Glass a.k.a Blur Behind in our Delphi project</title><content type='html'>When Windows 8 arrived, it removed the Aero Glass feature from the operating system, some of us missed that feature and there are also some projects like &lt;a href=&quot;http://www.glass8.eu/&quot; title=&quot;http://www.glass8.eu/&quot;&gt;http://www.glass8.eu/&lt;/a&gt; which allows us to have Aero Glass back. &lt;br /&gt;
But now in Windows 10, this feature is back or kinda, because it remains as undocumented and only shown in the new Start Menu and some Immersive Applications like popups (Volume, Notification Center and other few ones).&lt;br /&gt;
However, we still need the old Aero Glass API before applying the Blur Behind “patch” in order to make it work again in our application.&lt;br /&gt;
&lt;img alt=&quot;Windows-10-Aero-Glass&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9tTUVNG5p7Mi7Dwa38OyFnSVqASmgzEWcdc1ZUqqLBUyDAHuNvsbVQ6iAZC0h4VEe1jtkpw5VckbENqc7AppgkqrLoYIsXe_vLwIGxRaV6fvSkL4RY1VBRzyi2VtS30MJCJWmbgZtLIER/?imgmax=800&quot; height=&quot;666&quot; itemprop=&quot;image&quot; style=&quot;background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: block; float: none; margin: 0px auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; title=&quot;Windows-10-Aero-Glass&quot; width=&quot;1213&quot; /&gt;&lt;br /&gt;
In Delphi XE+ we just need to enable it using the Form’s GlassFrame property, but if you are using older Delphi versions, you needed to call the DWM API by yourself, something like the following:&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;wlWriterEditableSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:fd28bba1-418b-4011-9d83-d29623511360&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; width: 676px;&quot;&gt;
&lt;pre style=&quot;background-color: white; height: 530px; overflow: auto; width: 676px;&quot;&gt;&lt;div&gt;
&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: black;&quot;&gt;DwmIsCompositionEnabled:&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; (pfEnabled: PBOOL):HRESULT;stdcall;
DwmExtendFrameIntoClientArea:&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; (hWnd: HWND; Margins: PRect):HRESULT;stdcall;

&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;...
  
&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; TForm1.AeroGlass;
&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;  
  Aero: BOOL;
  Area: TRect;
  hDWM: THandle;
&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;   
  hDWM:&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;LoadLibrary(&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;dwmapi.dll&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;);
  try
    @DwmIsCompositionEnabled:&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;GetProcAddress(hDWM,&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;DwmIsCompositionEnabled&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;);
    &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; @DwmIsCompositionEnabled&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
        DwmIsCompositionEnabled(@Aero);
    &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; Aero &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
      Area:&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;Rect(&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: purple;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: purple;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: purple;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: purple;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;);
      Color:&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;clBlack;
      @DwmExtendFrameIntoClientArea:&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;GetProcAddress(hDWM,&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;DwmExtendFrameIntoClientArea&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;);
      &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; @DwmExtendFrameIntoClientArea&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
          DwmExtendFrameIntoClientArea(Handle,@Area);
  
    &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; ShowMessage(&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;Aero is Disabled&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;);
  finally
    FreeLibrary(hDWM);
  &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;
That might be enough on Windows Vista/7, but on Windows 8/8.1 it won’t do anything as well on Windows 10. However, since aero glass is available in Windows 10,&amp;nbsp; we need to call the undocumented &lt;strong&gt;&lt;a href=&quot;http://undoc.airesoft.co.uk/user32.dll/SetWindowCompositionAttribute.php&quot; target=&quot;_blank&quot;&gt;SetWindowCompositionAttribute&lt;/a&gt; &lt;/strong&gt;function from &lt;em&gt;&lt;strong&gt;user32.dll&lt;/strong&gt; &lt;/em&gt;in order to enable aero glass, because it is not entirely backward compatible, but don’t worry, it is very easy to use that function&lt;em&gt;:&lt;/em&gt;&lt;br /&gt;
&lt;div class=&quot;wlWriterEditableSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:4d661b86-08a4-4b71-baa3-dcb99fda0fa9&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; width: 677px;&quot;&gt;
&lt;pre style=&quot;background-color: white; height: 837px; overflow: auto; width: 677px;&quot;&gt;&lt;div&gt;
&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: blue;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
  AccentPolicy &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;packed&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;record&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    AccentState: Integer;
    AccentFlags: Integer;
    GradientColor: Integer;
    AnimationId: Integer;
  &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;
  
  WindowCompositionAttributeData &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;packed&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;record&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    Attribute: Cardinal;
    Data: Pointer;
    SizeOfData: Integer;
  &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;
 &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
  SetWindowCompositionAttribute:&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; (hWnd: HWND; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; data: WindowCompositionAttributeData):integer; stdcall;
&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;...

&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; TForm1.EnableBlur;
&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
  WCA_ACCENT_POLICY &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: purple;&quot;&gt;19&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;
  ACCENT_ENABLE_BLURBEHIND &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: purple;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
  dwm10: THandle;
  data: WindowCompositionAttributeData;
  accent: AccentPolicy;
&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;      
      dwm10 :&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; LoadLibrary(&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;user32.dll&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;);
      try
        @SetWindowCompositionAttribute :&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; GetProcAddress(dwm10, &lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;SetWindowCompositionAttribute&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;);
        &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; @SetWindowCompositionAttribute &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
        &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
          accent.AccentState :&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; ACCENT_ENABLE_BLURBEHIND;
          data.Attribute :&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; WCA_ACCENT_POLICY;
          data.SizeOfData :&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; SizeOf(accent);
          data.Data :&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; @accent;
          SetWindowCompositionAttribute(Handle, data);
        &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
        &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
        &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
          ShowMessage(&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;Not found Windows 10 SetWindowCompositionAttribute in user32.dll&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;);
        &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;
      finally
        FreeLibrary(dwm10);
      &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;
&lt;strong&gt;How to use:&lt;/strong&gt;&lt;br /&gt;
On a new VCL project we just enable GlassFrame property with rect = (-1,-1,-1,-1) to avoid borders glitches, and BorderStyle = bsSingle.&lt;br /&gt;
&lt;img alt=&quot;GlassFrame&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj0fDhncV_6E5ivfOPmsn8wtf7heIfvnLu_As4yCkCZiQvEQD7iOGED_tBS-CfXIPWvkDbCrRKURLCnlOEA4E9qdwV4sgNjvvF9aGGbyqtGHwQv92hEHz1IFCZSO8diO-_hJvgm1KaLtEd/?imgmax=800&quot; height=&quot;253&quot; style=&quot;background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; title=&quot;GlassFrame&quot; width=&quot;369&quot; /&gt;&lt;br /&gt;
You can add your preferred components too. The Form might need to be set Double Buffered in order to show some components, the same old Aero Glass issue from Windows 7/Vista on VCL components.&lt;br /&gt;
After that call the &lt;strong&gt;EnableBlur&lt;/strong&gt; procedure from Form’s OnCreate event:&lt;br /&gt;
&lt;div class=&quot;wlWriterEditableSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:bc004335-0a91-45c6-854e-fdd8048b2509&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; width: 494px;&quot;&gt;
&lt;pre style=&quot;background-color: white; height: 185px; overflow: auto; width: 494px;&quot;&gt;&lt;div&gt;
&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: blue;&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; TForm1.FormCreate(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
  BorderStyle :&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; bsSingle;
  BorderIcons :&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; [biSystemMenu, biMinimize];
  EnableBlur;
&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;
As you might notice, I’ve changed the Form’s border properties programmatically, specially the border icons, because if we use &lt;strong&gt;biMaximize&lt;/strong&gt; it will show the window’s aero glass using the maximum size.&lt;br /&gt;
&lt;img alt=&quot;Blur-Error&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxb1Zbs32fC3VIw89pFaia9tvdG9KCBSqB-SVbhwwe2ONl43sjK-DsJyNfzDwNCo-j8C7cX_dQjsiSyfJ9uQzTyiKDS_jNGvFwK4FVQkdnsUYROPI8eug0JHf3awRRwKrU5Zyh2ef4iJ17/?imgmax=800&quot; height=&quot;541&quot; style=&quot;background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: block; float: none; margin: 0px auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; title=&quot;Blur-Error&quot; width=&quot;944&quot; /&gt;&lt;br /&gt;
I’m not sure why, but if we set the same border icons in the properties field, it doesn’t fix that issue. However,&amp;nbsp; setting it programmatically removes that extra area.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;Windows-10-Blur&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRClQlgx8QRwN8iEx0cuo0l2tLWAUjTUh-H3fqnriz5TSS5qrcIJEyJlhIMSl-LH80zUUVwPgQrLP2ZPbsFAZ41E6ZjxJ4oFzT9_BgaC48dKT1CbUkG79jLekbBTBtmxg0q_F63xNA7fw4/?imgmax=800&quot; height=&quot;635&quot; style=&quot;background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: block; float: none; margin: 0px auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; title=&quot;Windows-10-Blur&quot; width=&quot;1117&quot; /&gt;&lt;br /&gt;
You can play with settings: bsSizable for instance might allow to resize the window, double buffered settings, custom components, etc.&lt;br /&gt;
Here is the complete code (with Image, Label and Button component added as shown in the snapshots).&lt;br /&gt;
&lt;div class=&quot;wlWriterEditableSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:ec9ba61c-c3b8-4862-a178-8b26863b3d83&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; width: 667px;&quot;&gt;
&lt;pre style=&quot;background-color: white; height: 1405px; overflow: auto; width: 667px;&quot;&gt;&lt;div&gt;
&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: black;&quot;&gt;unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Imaging.jpeg,
  Vcl.ExtCtrls;

&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
  TForm1 &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; class(TForm)
    Label1: TLabel;
    Image1: TImage;
    Button1: TButton;
    &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; FormCreate(Sender: TObject);
  private
    &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; Private declarations &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; EnableBlur;
  public
    &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; Public declarations &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
  &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;

  AccentPolicy &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;packed&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;record&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    AccentState: Integer;
    AccentFlags: Integer;
    GradientColor: Integer;
    AnimationId: Integer;
  &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;

  WindowCompositionAttributeData &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;packed&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;record&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    Attribute: Cardinal;
    Data: Pointer;
    SizeOfData: Integer;
  &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;


&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
  Form1: TForm1;
  SetWindowCompositionAttribute:&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; (hWnd: HWND; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; data: WindowCompositionAttributeData):integer; stdcall;
implementation

&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;$R *.dfm&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;


&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; TForm1.EnableBlur;
&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
  WCA_ACCENT_POLICY &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: purple;&quot;&gt;19&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;
  ACCENT_ENABLE_BLURBEHIND &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: purple;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
  dwm10: THandle;
  data: WindowCompositionAttributeData;
  accent: AccentPolicy;
&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
      dwm10 :&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; LoadLibrary(&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;user32.dll&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;);
      try
        @SetWindowCompositionAttribute :&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; GetProcAddress(dwm10, &lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;SetWindowCompositionAttribute&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;);
        &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; @SetWindowCompositionAttribute &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
        &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
          accent.AccentState :&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; ACCENT_ENABLE_BLURBEHIND;
          data.Attribute :&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; WCA_ACCENT_POLICY;
          data.SizeOfData :&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; SizeOf(accent);
          data.Data :&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; @accent;
          SetWindowCompositionAttribute(Handle, data);
        &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
        &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
        &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
          ShowMessage(&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;Not found Windows 10 SetWindowCompositionAttribute in user32.dll&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;);
        &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;
      finally
        FreeLibrary(dwm10);
      &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; TForm1.FormCreate(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
  BorderStyle :&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; bsSingle;
  BorderIcons :&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; [biSystemMenu, biMinimize];
  EnableBlur;
&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;

&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;.
&lt;/span&gt;&lt;/div&gt;
&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;
Finally, some links to articles and source codes which use this undocumented Windows 10 API and DWM related that might interest you.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;SetWindowCompositionAttribute API&lt;/strong&gt;&amp;nbsp;&lt;a href=&quot;http://undoc.airesoft.co.uk/user32.dll/SetWindowCompositionAttribute.php&quot; title=&quot;http://undoc.airesoft.co.uk/user32.dll/SetWindowCompositionAttribute.php&quot;&gt;http://undoc.airesoft.co.uk/user32.dll/SetWindowCompositionAttribute.php&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GetWindowCompositionAttribute&lt;/strong&gt; and WINCOMPATTRDATA details &lt;a href=&quot;http://undoc.airesoft.co.uk/user32.dll/GetWindowCompositionAttribute.php&quot; title=&quot;http://undoc.airesoft.co.uk/user32.dll/GetWindowCompositionAttribute.php&quot;&gt;http://undoc.airesoft.co.uk/user32.dll/GetWindowCompositionAttribute.php&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://withinrafael.com/adding-the-aero-glass-blur-to-your-windows-10-apps/&quot; target=&quot;_blank&quot;&gt;Adding the “Aero Glass” blur to your Windows 10 apps by Rafael Rivera&lt;/a&gt; for C# using WPF 
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/malkia/luajit-winapi/blob/master/ffi/winapi/windows/user32.lua&quot; target=&quot;_blank&quot;&gt;User32 definitions code in Lua&lt;/a&gt; and &lt;a href=&quot;https://github.com/malkia/luajit-winapi/blob/master/ffi/winapi/headers/windows.lua&quot; target=&quot;_blank&quot;&gt;Windows&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://theroadtodelphi.wordpress.com/category/dwm/&quot; target=&quot;_blank&quot;&gt;The Road to Delphi DWM examples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/File-New-Project/EarTrumpet/blob/master/EarTrumpet/Extensions/BlurWindowExtensions.cs&quot; target=&quot;_blank&quot;&gt;EarTrumpet source code&lt;/a&gt; which shows a fancy popup control similar to Windows 10’s volume trayicon’s popup&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
If you know further improvements to the code, references, anything valuable, feel free to share them in the comments.&lt;br /&gt;
&lt;br /&gt;
[UPDATE] &amp;nbsp;I added more details related to colorization at &lt;a href=&quot;http://stackoverflow.com/a/33064611/537347&quot; target=&quot;_blank&quot;&gt;StackOverflow&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/9128410660557748440/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2015/07/enable-windows-10-aero-glass-aka-blur.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/9128410660557748440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/9128410660557748440'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2015/07/enable-windows-10-aero-glass-aka-blur.html' title='Enable Windows 10 Aero Glass a.k.a Blur Behind in our Delphi project'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9tTUVNG5p7Mi7Dwa38OyFnSVqASmgzEWcdc1ZUqqLBUyDAHuNvsbVQ6iAZC0h4VEe1jtkpw5VckbENqc7AppgkqrLoYIsXe_vLwIGxRaV6fvSkL4RY1VBRzyi2VtS30MJCJWmbgZtLIER/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-8191363023858350296</id><published>2015-01-29T06:02:00.001-05:00</published><updated>2015-04-04T03:13:15.784-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Extensión"/><category scheme="http://www.blogger.com/atom/ns#" term="programas"/><title type='text'>Probando mi plugin para Windows Live Writer que permite pegar imágenes del portapapeles tanto en formato JPEG como PNG</title><content type='html'>Estoy aprendiendo a programar en C#, y qué mejor que realizar un plugin para mi editor de blog preferido, Windows Live Writer, uno de los inconvenientes que tiene el editor, es que al pegar imágenes capturadas desde el portapapeles, éste lo pega utilizando el formato PNG, y como sabrán ese formato utiliza un algoritmo sin pérdida de datos, lo cual conlleva a tener imágenes más pesadas que los convenientes JPEG, por tanto, mi plugin &lt;strong&gt;permite pegar utilizando el formato JPG&lt;/strong&gt; aplicando niveles de compresión, asimismo pegarlo en formato &lt;strong&gt;URI&lt;/strong&gt;, es decir convertido a texto en&lt;strong&gt; base64&lt;/strong&gt;, &lt;strong&gt;además de poder utilizar 8bit de color en el formato PNG&lt;/strong&gt;, lo cual reduce el tamaño del PNG que viene por defecto manteniendo una imagen lo más agradable posible. &lt;img alt=&quot;LennaPicture&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1RbTaMBpTJpISH_XGm_k4111EvfpN6qQHwnMzcr7jpK4ymiTlP-p31diqKvNZAun32wF_EOiIzpq4Sd4XUZwsMcxm5pVvwJzqCjQXIeEo2JRtbpm-FpiCMZUSAnaSEcp0MOuaUklrB-M3/?imgmax=800&quot; height=&quot;453&quot; style=&quot;background-image: none; border-image: none; border: 0px currentcolor; display: block; float: none; margin: 0px auto;&quot; title=&quot;LennaPicture&quot; width=&quot;464&quot; /&gt;&lt;br /&gt;
Estoy pensando agregarle más utilitarios de compresión, como OptiPNG,&amp;nbsp; Mozjpeg que vuelve a comprimir nuestras imágenes &lt;em&gt;jpg &lt;/em&gt;para así obtener mayor compresión manteniendo la misma calidad inicial; entre otras herramientas de compresión de imágenes.&lt;br /&gt;
Esto es necesario especialmente cuando deseamos que las imágenes de nuestra página sean cargadas lo más rápido posible, a continuación una lista de imágenes probando las diferentes configuraciones de mi plugin:&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;Lenna8BitPNG&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg7m4neEtEMGZy7g1BT7rzVXvPCFiQvlxtj5-36nr4SE6Tj6QhqPqqJzgmpqkT7ZEdz0YPcVI_ATdZ-3jVyFVNqEmgzVCplfTvMSjJv2wn58P22FfYeKnOWuv-irR7WabTn7nuiYWlbY_N/?imgmax=800&quot; height=&quot;512&quot; itemprop=&quot;image&quot; style=&quot;background-image: none; border-image: none; border: 0px currentcolor; display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;Lenna8BitPNG&quot; width=&quot;512&quot; /&gt;&lt;/div&gt;&lt;sup&gt;Imagen PNG pegada usando la conversión a colores de 8 bits (256 colores). [213KB]&lt;/sup&gt;&lt;br /&gt;
&lt;sup&gt;&lt;img alt=&quot;PNG-sin-cambios&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbK29enIgic_k9EPbX7xLJjwHums3dNRHHNkNQFHnS7GtlmQUah12b_tdjjPnC6bKoVj8GO20mYvLRKhMyXNNGh4KdAvT3TwiMXbC7mGZzJ2mVlPu3CyTzG7bNoprb4yLXI0d4HJ5MMrY0/?imgmax=800&quot; height=&quot;512&quot; style=&quot;background-image: none; border-image: none; border: 0px currentcolor; display: block; float: none; margin: 0px auto;&quot; title=&quot;PNG-sin-cambios&quot; width=&quot;512&quot; /&gt;Esta imagen es la que normalmente pone el editor Windows Live Writer. [659KB]&lt;/sup&gt;&lt;br /&gt;
&lt;sup&gt;&lt;img alt=&quot;Lenna-JPEG&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP8VwK6Oq_HCPnxpxk1rTzAjTXFe0gxVDoEKc6lfYC7sg8IGJ6OyNlHmxeBgl3s5ypO5yCAxb0k5wU_4nPaS8HRk8JffHsxxanbCbL8rw4u7s7vCzZqqtPsM8uk9ogjxIorYFgH2ROWblC/?imgmax=800&quot; height=&quot;512&quot; style=&quot;background-image: none; border-image: none; border: 0px currentcolor; display: block; float: none; margin: 0px auto;&quot; title=&quot;Lenna-JPEG&quot; width=&quot;512&quot; /&gt;JPEG — compresión con calidad mantenida al 80% [47.1 KB]&lt;/sup&gt;&lt;br /&gt;
&lt;sup&gt;&lt;img alt=&quot;lenna-jpeg-50&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH4dlDGpWwKKPvl0WFZdmmCORENepsZ6TUXNDt0AngecbsfY-o3HVEfoO9eY1aiV17XnLUr2q8fM1I03GEl63FV98YhWzMzjeX_wkY07WMrY7Hy3FkEcXExXeEySCKCVZ-X7YPOV0vXrnr/?imgmax=800&quot; height=&quot;512&quot; style=&quot;background-image: none; border-image: none; border: 0px currentcolor; display: block; float: none; margin: 0px auto;&quot; title=&quot;lenna-jpeg-50&quot; width=&quot;512&quot; /&gt;JPEG — compresión manteniendo calidad 50% [37.1 KB]&lt;/sup&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;sup&gt;&lt;img alt=&quot;lenna embedded png&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAMAAADDpiTIAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURQMAAXlRM7mKWUIdC2M4HY1oTdmzbyMRBKF5XFo4KsOzq3JPQ7KbklgqDiEXI3NDKo1pUsOYYJleNxMCAj8oJ3o+HeTKk4RcQtPKw5p4aTIVBKyKdIdqYko4R4xTLJVaQ1IkDaNpPhUJBF4wFcOxpHE4GYNFKr+lohwRE6iLgjEhJ55rW4tTOu7arJl8czMbE8q7uUMhEmk1Ftu7g4dcSpJjShQJCkIvOGhUZGs4FoFDIXJIM8uiabOailY/SZFVMJptUmtAKzInPLOBVAsAAbWhlKVwRVo0IioSBJpxYnpTOnVAHVMtG5xgNa2DcpxqQCsYEoxxbYNLMunSnJJkVYlhU0skEjsZBbOSghkFA2MuD2s9I6p7aci3q3o+ISINA1c7OUgeC5JVOq15TF9IVhcLFDweEqFqVDAjM7qjmsmmfGAuFLGLeotSMtvW1ndLOntEKuHDjREFC5NjQyscI3ZdWlUpEXM8IqFkOwwDCotbQ0ktKINTOx0RCZxzWsKsq0I0R6VzYmMzGXxVRaODdpltTZNYLaNrQq6JbINKJJthS3tJJIVRKk0/VoRLKx8TG87CumxFNisVC1stGYZhSEwqG617UqN6Y9i1emE+M7qbk7WUi/v35XRCIlw5JKpzSxsMCpRsXHtCIevVosWzs5txUxsKBGw6Gw0JBFomELOCWrqcjJRsUr+qnMScbD0kIzsuRIlMMntKMlssE2xBHUUlGjMYC4ZvgamLe3I8HKRvSqySh4FjX51kUtSra5tjQ4lMKzsbCzkhG6qCamZHQ5RbO5RpRJxiO4xZM4tbOykaG3NfcqJzW00zNoxhRQUBCayEe2o1GsCrpDIcG3xKKyMaLMm7syMSC5ZwU1MxI+bNmalvRKV0a1EmEc+qc4RSM6N+bLB9VNbOypuAe0QhDdy+i6Z1UntBHntaUCENCruRYTopNopkS7yjlLOSe2MyFZRqTW9TTc/Dw4NYPSsdK8GknGM9KlpMZVwyG0siDZRaM3NJLIxZLWM6IyMUEwAAADlX4McAAAEAdFJOU////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wBT9wclAAAACXBIWXMAAA7DAAAOwwHHb6hkAAD7jUlEQVR4XpT9D1hb55kmDhuHb5IwZIhpXUyVwSGmk1K8DiFWuv6jGi+1U0GMUxeyyoVxMhdtdrSGBA8zxj8iy2si/yGwquOdFgcu1Ua1rdkRSndxk08K3cQJYY1yUV9B1eBJGVuKm5Y2ReCYn/M5uMn13ffzvkcS2MnsPrbOP0lHh3Pf7/Pcz/O+55xF55K2Rc+TljuXm4upXlO2p7Dw0KHCwj178O6GgrMdk1VrZs7s/uSTT+69eC/t4u57d8OwgBXOd59RNiNWNjY25vP5QvOsCv9aqyZp3h3eSdngxQo2LZWNeK3lQtK83GQYltfKOrfKFyZDS71Y8mIP2FRVhf3BPFXYM/aJjVVVSyerQpPeUMjr9fKX8WF+hB/g0ajD4qpaDIVwyOqwcfRj+Csw84VavR0dZwsK5ubmcnFi9oht2ZJ7s+FEqjkXZAWTLcrU1woLCycaFi9Zf+nSsWPHHqIdO3ZpyeKG3I6qKv5WumWqGY+hTFb0Bh6bPkRtZfgMP4azPtY+Jou+UGdB7mvvf/jyy/+Z9mEaAW5hW24iReEe4n8IBJibKyjo6AT+M2fuBQFAATFif0Zm8iIdNAHa29t56ngUxqHSJpfiv3fHDgJXBeAIBNDCCmiwA4CuBbzetfNATy4CP9muN2BG5GmYKmSrPMDYgBbg4+fwztKl5EKa4atVVfgkP5v8r82j52JyPn3tY5n4CzzeTndXwQYS4JwCcs8t8QfcSejVnATIlbPLLwH+womJiQrNAMD/298+9NCl9UsqNs91/pywpVkm8dbI+jLbfWPtskVIqiZ8QyOvloA9PjU2VoaVUFXn8Bu/+yfNgJdvJkChnt/KgDuPtZCfgQPo6Jys8s3sVPhrAgDyixfFBwgDAD8J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&quot; /&gt;&lt;/sup&gt;&lt;/div&gt;Imagen embebida en base 64 dentro &amp;lt;img src=””&amp;gt; usando el formato PNG 8bits [142 KB]&lt;br /&gt;
&lt;img alt=&quot;lennaembeddedjpeg50&quot; src=&quot;data:image/jpg;base64,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&quot; /&gt;&lt;br /&gt;
Imagen embebida en base 64 usando el formato Jpeg 50%. [20.2 KB]&lt;br /&gt;
Como podrán notar, cada imagen varia de calidad según la configuración aplicada.&lt;br /&gt;
Por ahora, estoy corrigiendo algunos errores del plugin, espero tenerlo finalizado lo más pronto posible, para poderlo publicar.&lt;br /&gt;
&lt;em&gt;Créditos Imagen original :&lt;/em&gt; &lt;a href=&quot;http://www.computableminds.com/post/lena-soderberg-common-image-processing-test-images.html&quot; target=&quot;_blank&quot;&gt;Lenna&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/8191363023858350296/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2015/01/probando-mi-plugin-para-windows-live.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/8191363023858350296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/8191363023858350296'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2015/01/probando-mi-plugin-para-windows-live.html' title='Probando mi plugin para Windows Live Writer que permite pegar imágenes del portapapeles tanto en formato JPEG como PNG'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1RbTaMBpTJpISH_XGm_k4111EvfpN6qQHwnMzcr7jpK4ymiTlP-p31diqKvNZAun32wF_EOiIzpq4Sd4XUZwsMcxm5pVvwJzqCjQXIeEo2JRtbpm-FpiCMZUSAnaSEcp0MOuaUklrB-M3/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-4859842297137263460</id><published>2014-10-18T23:35:00.000-05:00</published><updated>2015-12-30T19:10:12.180-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Lazarus"/><category scheme="http://www.blogger.com/atom/ns#" term="Yosemite"/><title type='text'>Instalando Lazarus Free Pascal en OSX Yosemite</title><content type='html'>Hace bastante tiempo que no utilizo Freepascal con Lazarus para desarrollar algunas de mis aplicaciones, pero hoy decidí instalar este fantástico IDE multiplataforma en OSX Yosemite.&lt;br /&gt;
&lt;br /&gt;
Al grano, estos son los pasos que seguí:&lt;br /&gt;
&lt;br /&gt;
PRIMERO que nada debemos tener instalado XCode 6.1&lt;br /&gt;
pero principalmente las herramientas de línea de comandos que ofrece un entorno de desarrollo estilo UNIX. Este último pueden instalarlo mediante línea de comandos:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXQ5nTco6uTREimQVN088WMP-zzJjmGPZQb1b5YtZuI-YfI189QwGqD3sl_VqBTFlVpq2V_rawYst9sbvQJlMBGEawhtqbXoKGz98ounBug_GIiZxyKk6UZ2fY2C-8aZwyKGsTAZkPLppP/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B21.44.10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXQ5nTco6uTREimQVN088WMP-zzJjmGPZQb1b5YtZuI-YfI189QwGqD3sl_VqBTFlVpq2V_rawYst9sbvQJlMBGEawhtqbXoKGz98ounBug_GIiZxyKk6UZ2fY2C-8aZwyKGsTAZkPLppP/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B21.44.10.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Ello ejecutará la descarga e instalación de &lt;b&gt;Command Line Tools&lt;/b&gt;, pero si deseas también puedes descargarlos desde &lt;b&gt;developer.apple.com&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcBEsLJVJqP2WYOAcbuY4l1rRiXn4yjPXqgGH9DXrH78AZtqnyAUj14TcKE1Xyz9M-ENYRRRUFunXXVJWjpdHtKBLWVQcvDV1KaO5R4oSOtMcBZZPLVqxf8wcbbKBHbo9t0HJhp4wSHhzP/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B21.47.01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcBEsLJVJqP2WYOAcbuY4l1rRiXn4yjPXqgGH9DXrH78AZtqnyAUj14TcKE1Xyz9M-ENYRRRUFunXXVJWjpdHtKBLWVQcvDV1KaO5R4oSOtMcBZZPLVqxf8wcbbKBHbo9t0HJhp4wSHhzP/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B21.47.01.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Una vez instalado estos componentes necesarios, procedemos a instalar los 3 archivos de instalación de &lt;a href=&quot;http://lazarus.freepascal.org/&quot; target=&quot;_blank&quot;&gt;Lazarus Freepascal&lt;/a&gt;.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPOwJHS4xsHNaaCYrInxUmrDt4BhHIrAoTJeaTM6TKD13kTFqEsTKXqqHYxnl3u4MmiaCoSA1dZ882oMmt_AlgdBceplpdOs4r-GY6DM5cLou0rzSSmFjtV270tKmElir4Ni5ek7F9TIV1/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B21.49.15.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;112&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPOwJHS4xsHNaaCYrInxUmrDt4BhHIrAoTJeaTM6TKD13kTFqEsTKXqqHYxnl3u4MmiaCoSA1dZ882oMmt_AlgdBceplpdOs4r-GY6DM5cLou0rzSSmFjtV270tKmElir4Ni5ek7F9TIV1/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B21.49.15.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;sidenote&quot;&gt;
Si no ha instalado las herramientas de línea de comandos más antes mencionado, los paquetes de instalación de Lazarus lo hará saber y no podrá continuar.&lt;/div&gt;
&lt;br /&gt;
El orden sugerido es: fpc, fpcsrc y luego lazarus.&lt;br /&gt;
&lt;br /&gt;
Una vez culminado la instalación todavía falta agregar el depurador GDB que Lazarus necesita para poder depurar las aplicaciones desde su entorno; pero desde Mavericks ya no incluye GDB, por tanto es necesario instalarlo desde otra medio:&lt;br /&gt;
&lt;br /&gt;
Necesitaremos de Homebrew, si ya lo tiene instalado salte ese paso.&lt;br /&gt;
&lt;br /&gt;
Estos son los comando a ejecutar en el Terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;– sudo chmod g+wrx /usr/local/. /usr/local/bin /usr/local/lib&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;– ruby -e &quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)&quot;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;– brew doctor&lt;br /&gt;
Corrija cualquier error o advertencia que pudiera mostrar el comando anterior, y vuelva a ejecutar ese comando para cerciorarse.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;– brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gdb.rb&lt;br /&gt;
[Actualización] la URL anterior funcionaba con la versión de GBD 7.8.1 y además fue quitado, por tanto ahora sólo basta instalarla con el comando &lt;i&gt;brew install gdb&lt;/i&gt;&amp;nbsp;la cual instalará la versión 7.10 o superior.&lt;br /&gt;
&lt;br /&gt;
Si todo se ejecutó sin errores, ya tendremos GDB funcionando en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
– gdb&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicWxW1yRaFywLZSTdOuKHhAEjWiVk7ZQR7i77_Zbkensea-VNQBdOSqqw1oj7EpHkKd-bhns88QeumphK8_hTyLKlPeHBId-GUQ9yhUhn1uQrhZ6oB_DpzlL4ujCzmp26-xamyZbFUtZGM/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.01.23.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicWxW1yRaFywLZSTdOuKHhAEjWiVk7ZQR7i77_Zbkensea-VNQBdOSqqw1oj7EpHkKd-bhns88QeumphK8_hTyLKlPeHBId-GUQ9yhUhn1uQrhZ6oB_DpzlL4ujCzmp26-xamyZbFUtZGM/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.01.23.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Sin embargo, si ejecutamos Lazarus y lanzamos una aplicación, el depurador &lt;b&gt;gdb&lt;/b&gt; fallará.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpsmh2v9lfHA8xp_kP6myCh3HqgySERKhcxPYjHZoiFUl1HzVfQmdpC8tV7VvJFegnAnY4dWagu8veGStD6zIPH5U-H1lydX4IkZ7TvXsXmHub0Nk3Gx67XBOWI6Z5O8mzROAP4YSyGCu8/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.03.34.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;312&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpsmh2v9lfHA8xp_kP6myCh3HqgySERKhcxPYjHZoiFUl1HzVfQmdpC8tV7VvJFegnAnY4dWagu8veGStD6zIPH5U-H1lydX4IkZ7TvXsXmHub0Nk3Gx67XBOWI6Z5O8mzROAP4YSyGCu8/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.03.34.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Eso es debido a que &lt;b&gt;gdb&lt;/b&gt; no está firmado, para corregir eso ejecutamos Keychain Access (Acceso a Llaveros)&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOVmMayi4rygQhPTlFmVpDX5iWq79Sfjp8b8GLdnka2hMoOmioJi1X9DBSr8yAO_WCmmr8rNJ-3mfeNm7IWetbS6DIfPR6XYZ45EdZIfpBB5qaAXtNm8i5txQTBIkXch8nFiWoV-hm7_s/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.05.48.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;436&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipOVmMayi4rygQhPTlFmVpDX5iWq79Sfjp8b8GLdnka2hMoOmioJi1X9DBSr8yAO_WCmmr8rNJ-3mfeNm7IWetbS6DIfPR6XYZ45EdZIfpBB5qaAXtNm8i5txQTBIkXch8nFiWoV-hm7_s/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.05.48.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Ahora tenemos que crear el certificado para firmar GDB.&lt;br /&gt;
Vamos al menú (^F2) Acceso a Llaveros –&amp;gt; Asistente para Certificados –&amp;gt; Crear un certificado...&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyjlM2CCfk47RfFSbAY-VR0GjK2BeDAqVtOBcpuOBffY_uXsCBH2hM74S4GHPNDSSOrnbbFm5wkk_z-yVsl8V9fV3On8H5ln3CQ0b92vPYyRXyCb6KJtzQM9agnraQWpC7Z12tmSFAVjFK/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.09.18.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;304&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyjlM2CCfk47RfFSbAY-VR0GjK2BeDAqVtOBcpuOBffY_uXsCBH2hM74S4GHPNDSSOrnbbFm5wkk_z-yVsl8V9fV3On8H5ln3CQ0b92vPYyRXyCb6KJtzQM9agnraQWpC7Z12tmSFAVjFK/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.09.18.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Cree el nuevo certificado con los datos tal como se muestra en la siguiente imagen:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhph_tAMD4r_R-6N_yGXhmKtrGeD0iYTLezymbRBpqTfl6nXxD_1igz-hLWGF_16rmnuLcnEOu5HSKZPKQI1OLojlXlemvZHdCmXhs_L-ftg__yN9HO52CPyu9muejvGAu8lcPR1XxGTdpv/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.12.03.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhph_tAMD4r_R-6N_yGXhmKtrGeD0iYTLezymbRBpqTfl6nXxD_1igz-hLWGF_16rmnuLcnEOu5HSKZPKQI1OLojlXlemvZHdCmXhs_L-ftg__yN9HO52CPyu9muejvGAu8lcPR1XxGTdpv/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.12.03.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsnyQrIRrqTwgajMkeubGq5MXQ_mJMH7zTihrcnGfTMqf9GZxE1a3h_4Nn4WaO_lK_S9G1OQPGEMbPlXqhV70TykiOw86k4hgr-sjPhaDVmtqYI-SzUScqsYgJtI9n-oH34psmJVssfDQJ/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.14.16.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsnyQrIRrqTwgajMkeubGq5MXQ_mJMH7zTihrcnGfTMqf9GZxE1a3h_4Nn4WaO_lK_S9G1OQPGEMbPlXqhV70TykiOw86k4hgr-sjPhaDVmtqYI-SzUScqsYgJtI9n-oH34psmJVssfDQJ/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.14.16.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;Presionamos &lt;i&gt;Continuar&lt;/i&gt;&amp;nbsp;y es recomendable cambiar los días de validez del certificado para un largo tiempo, por defecto sugiere 365, pero sería mejor prolongarlo por mucho más tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8LXzHDF3fCUW41kj6VpnlP_Waibdj1b6GcaMqIsflrVsYgwifg_2u9ewOQF5jetP0xnsVKI4uS6PsBXnTQMz1BotYqMFAcZO0yGaxUeFeLiL8MzRlpYeJED4NmQBdSjybgQ67H4E_qYBL/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.14.36.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8LXzHDF3fCUW41kj6VpnlP_Waibdj1b6GcaMqIsflrVsYgwifg_2u9ewOQF5jetP0xnsVKI4uS6PsBXnTQMz1BotYqMFAcZO0yGaxUeFeLiL8MzRlpYeJED4NmQBdSjybgQ67H4E_qYBL/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.14.36.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Presionamos &lt;i&gt;Continuar&lt;/i&gt;&amp;nbsp;varias veces más, hasta encontrarnos con algo así, ahí tenemos que cambiar a Sistema.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNZguJaf1GDx_a-Ame57ItG-ZI9uCzwrdNVHQORLhVPvs-svp8kevKSXg3oMBbl62hGFrASrpCbvV8c4TiXlsMjgg6xDvcQXdg6FDBNLG4aH3SVex-UgvfY_7nTQ3oL8XLM_iRJjM6FyYl/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.15.56.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNZguJaf1GDx_a-Ame57ItG-ZI9uCzwrdNVHQORLhVPvs-svp8kevKSXg3oMBbl62hGFrASrpCbvV8c4TiXlsMjgg6xDvcQXdg6FDBNLG4aH3SVex-UgvfY_7nTQ3oL8XLM_iRJjM6FyYl/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.15.56.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Finalmente al crear nos mostrará algo similar a esto:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIMVTsE0HohKCHCtL-cbRfcADyOP9hiRClpUCQ0QuDDLa3t1n0ka13IYacsvBKhiyH1F3a6uQc-_mp-eNeZG2Nex5Vk5wT3JA3gmJAc_v-XGMAdQ3eZgWrU14tu6VH-pmmUxpKoBjRqiYJ/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.16.48.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIMVTsE0HohKCHCtL-cbRfcADyOP9hiRClpUCQ0QuDDLa3t1n0ka13IYacsvBKhiyH1F3a6uQc-_mp-eNeZG2Nex5Vk5wT3JA3gmJAc_v-XGMAdQ3eZgWrU14tu6VH-pmmUxpKoBjRqiYJ/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.16.48.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Aceptamos (OK), y luego buscamos el nuevo certificado en la lista de Sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSwt51BpEDuu8k0saBBYiTiPx9IxHyY96krwI9Vuf2FmPOw4RXPrmo8_tzzfnmcsnJJpb5oH-uW6bxJY1-kjisbQIWIuZ4Qch0mIRzKq06C6CbCo-i4IYXCzOt3Tac2V5zbDVRDrtCRPeb/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.19.12.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSwt51BpEDuu8k0saBBYiTiPx9IxHyY96krwI9Vuf2FmPOw4RXPrmo8_tzzfnmcsnJJpb5oH-uW6bxJY1-kjisbQIWIuZ4Qch0mIRzKq06C6CbCo-i4IYXCzOt3Tac2V5zbDVRDrtCRPeb/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.19.12.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Abrimos el diálogo que muestra la información de este nuevo certificado, y modificamos el firmado de código, poniéndolo en &quot;Confiar siempre&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEFnU0dxLTB6bwXOW_b9hCBN2ZEHUCru9FucOGIgJMYJRYoNZqV-yggEcYyDBSSU1uyA001KNfmgsA5C60Unrr-CsMofaIQOO7JaPy5pIIPoKEpt_h2m7nfY3rlqpJJgYgFalhMNzKhWNL/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.20.15.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEFnU0dxLTB6bwXOW_b9hCBN2ZEHUCru9FucOGIgJMYJRYoNZqV-yggEcYyDBSSU1uyA001KNfmgsA5C60Unrr-CsMofaIQOO7JaPy5pIIPoKEpt_h2m7nfY3rlqpJJgYgFalhMNzKhWNL/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B22.20.15.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hecho esto, cerramos y nos pedirá confirmar pidiéndonos permiso para aplicar los cambios.&lt;br /&gt;
&lt;br /&gt;
Ahora reiniciamos OSX Yosemite para que tome efecto todos estos cambios.&lt;br /&gt;
&lt;br /&gt;
Finalmente, después de reiniciar, ejecutamos desde la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
– codesign -s gdb-cert /usr/local/bin/gdb&lt;br /&gt;
&lt;br /&gt;
Nos pedirá confirmar con una cuenta con privilegios y ya podremos usarlo con Lazarus.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf31aRKccFXx_97DCly-Zb1q6yPBOfYrjUes1zccfIUfg366fWI_V4kmnOCkyvs6sgG9fxpCCYzg60vkYPebCOn8TDxZVYLfuEltEWpIk9G4BJFNqee4UP6egVzFnGQA-WH6oDxbu3TSF-/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B23.18.48.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;410&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf31aRKccFXx_97DCly-Zb1q6yPBOfYrjUes1zccfIUfg366fWI_V4kmnOCkyvs6sgG9fxpCCYzg60vkYPebCOn8TDxZVYLfuEltEWpIk9G4BJFNqee4UP6egVzFnGQA-WH6oDxbu3TSF-/s1600/Captura+de+pantalla+2014-10-18+a+la(s)%2B23.18.48.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;Captura de &lt;a href=&quot;https://code.google.com/p/pic2base64/&quot; target=&quot;_blank&quot;&gt;Pic2Base64&lt;/a&gt;&amp;nbsp;corriendo en OSX Yosemite&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Conclusión:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Probándolo al compilar algunos programas, GDB muestra errores en ciertas ocasiones, pero al menos funciona, esperemos que corrijan esos inconvenientes, además Yosemite fue lanzado hace pocos días atrás.&lt;br /&gt;
&lt;br /&gt;
Se sugiere estar al tanto de las actualizaciones a &lt;b&gt;gdb&lt;/b&gt;&amp;nbsp;con Homebrew (http://brew.sh/).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Fuente:&lt;/b&gt;&lt;br /&gt;
http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/4859842297137263460/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2014/10/instalando-lazarus-free-pascal-en-osx.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/4859842297137263460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/4859842297137263460'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2014/10/instalando-lazarus-free-pascal-en-osx.html' title='Instalando Lazarus Free Pascal en OSX Yosemite'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXQ5nTco6uTREimQVN088WMP-zzJjmGPZQb1b5YtZuI-YfI189QwGqD3sl_VqBTFlVpq2V_rawYst9sbvQJlMBGEawhtqbXoKGz98ounBug_GIiZxyKk6UZ2fY2C-8aZwyKGsTAZkPLppP/s72-c/Captura+de+pantalla+2014-10-18+a+la(s)%2B21.44.10.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-2319316368842663077</id><published>2013-12-07T17:46:00.001-05:00</published><updated>2013-12-07T18:07:36.098-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Extensión"/><category scheme="http://www.blogger.com/atom/ns#" term="freeware"/><category scheme="http://www.blogger.com/atom/ns#" term="programas"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><category scheme="http://www.blogger.com/atom/ns#" term="sublime text"/><category scheme="http://www.blogger.com/atom/ns#" term="utilitario"/><title type='text'>Transparent Sublime Text 3 at least on Windows</title><content type='html'>&lt;p&gt;There are sometimes when you like to read content behind your code editor, specially snippets, documentation of APIs or other important stuff that sometimes requires you to switch between your code editor and that documentation (webpage, pdf, etc.).&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;610&quot; height=&quot;385&quot; title=&quot;st3opacity&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;st3opacity&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilLjCwKJyTxsBrQHm7nYzrnKufqNsknveIBDn6YHQEaBYdMbcwtmRozLQsVxddwl7jmAb3YKmXfnfV0kupOTOSMIyoVxnZreWwUd83_Ii8mTUL-fox9vIfMgzI511KVCe-HwAkYIfJOvjD/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;And that is why it is sometimes useful to have a translucent code editor, and if you love using SublimeText3 editor, you might know that it doesn’t allow you to set its opacity level, so you might end up hitting Alt-Tab hotkeys or adjusting both windows&amp;nbsp; side by side in order to copy or read a documentation without hassle.&lt;/p&gt;&lt;p&gt;Anyhow, having a little knowledge about Windows APIs gave me the idea to change the application’s alpha opacity level, and since most applications running on Windows let us do it, it is only matter of coding now.&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;h3&gt;&lt;/h3&gt;&lt;h3&gt;&lt;br&gt;&lt;/h3&gt;&lt;h3&gt;Requirements&lt;/h3&gt;&lt;p&gt;All applications that let us adjust the alpha opacity are set to WS_EX_LAYERED in its EX_STYLE flag, specially used on most applications that have custom skinned windows, but we can still force any applications to have that feature.&lt;/p&gt;&lt;p&gt;And if we spy SublimeText3 with uuSpy or anyother application for monitoring executables you like, you will notice that ST3 is not Layered.&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;569&quot; height=&quot;355&quot; title=&quot;st3notlayered[3]&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;st3notlayered[3]&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVNVfCZoy17yqRcH84tSdv5yqauulzn7U9dF9m6fdpZAZ9RTGDgnhLyX8vRUPGm01EQdcRLAQl5Zi1FslRar699gb7UpClM97nuyz58VL6po8MteZLt0B70HzKTtavQbytGCZwpc4zU8P_/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;Besides, now we also know that SublimeText has a class name and it is &quot;PX_WINDOW_CLASS” which will help us locate all instances of Sublime Text and let us change its layered status.&lt;/p&gt;&lt;p&gt;Of course with uuSpy we can enable WS_EX_LAYERED but we need to do it from SublimeText itself, and luckily it allows us to write our own plugins with Python 3.3.&lt;/p&gt;&lt;h2&gt;How to change the opacity of any application with WinAPI&lt;/h2&gt;&lt;p&gt;We need to use the following WinAPI functions:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;GetDesktopWindow&lt;/li&gt;&lt;li&gt;GetWindow&lt;/li&gt;&lt;li&gt;GetWindowLong&lt;/li&gt;&lt;li&gt;GetClassName&lt;/li&gt;&lt;li&gt;IsWindowVisible&lt;/li&gt;&lt;li&gt;&lt;strong&gt;SetWindowLong&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;SetLayeredWindowAttributes&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;ShellExecute&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The most important ones are SetWindowLong and SetLayeredWindowAttributes. The other ones will help you locate SublimeText running instances, and ShellExecute for a hack to bypass SublimeText unknown crashes when using SetWindowLong.&lt;/p&gt;&lt;p&gt;Basically we set any application to WS_EX_LAYERED with SetWindowLong as follows:&lt;/p&gt;&lt;p&gt;First we need to make sure to only set WS_EX_LAYERED flag keeping the other styles untouched and that’s why we need GetWindowLong.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;wl = GetWindowLong(LHWindow,GWL_EXSTYLE)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;We will copy the EX_STYLEs to &lt;strong&gt;&lt;em&gt;wl&lt;/em&gt;&lt;/strong&gt; and then add WS_EX_LAYERED with a logic operation (LHWindow contains the unique SublimeText instance id). &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;wl = wl or WS_EX_LAYERED&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;And finally we apply that changes back to our target application with SetWindowLong.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;SetWindowLong(LHWindow, GWL_EXSTYLE, wl)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;And now we can finally set the application’s opacity level (from 255 to 0) with SetLayeredWindowAttributes.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;SetLayeredWindowAttributes(LHWindow,0,opacity, LWA_ALPHA)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Where &lt;em&gt;opacity &lt;/em&gt;contains a value from 0 to 255, i.e. from totally invisible to opaque.&lt;/p&gt;&lt;h2&gt;Issues&lt;/h2&gt;&lt;p&gt;As I mentioned before, SublimeText, for some unknown reason, crashes when we call SetWindowLong from itself using python or an external DLL.&lt;/p&gt;&lt;p&gt;So we need to use an external executable that will help us to set the Layered mode, and that’s a simple console application that I wrote in assembler in order to make it the smallest possible.&lt;/p&gt;&lt;p&gt;This console application will only take two parameters, the HWND (sublime text instance id) and the current EX_STYLE, then will apply WS_LAYERED to it, that is all.&lt;/p&gt;&lt;p&gt;Of course we only need to call it once per sublime instance, but sometimes we have more than one instance (window) of sublime text, which can also be created at any moment, so that’s why we will call this console application everytime, to make sure new sublime windows can also be translucent.&lt;/p&gt;&lt;h2&gt;Our Plan&lt;/h2&gt;&lt;p&gt;These are the steps we need to do in order to change SublimeText’s opacity.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Iterate among all windows and find the ones that have PX_WINDOW_CLASS as its class name (those are instances of SublimeText).&lt;/li&gt;&lt;li&gt;On each instance found we apply Layered mode and modify the opacity level.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;That’s all, easy uh!&lt;/p&gt;&lt;p&gt;So here is the part of our code that searches all windows (even hidden ones) in order to find sublime text windows.&lt;/p&gt;&lt;div class=&quot;wlWriterEditableSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:d7340cc0-bbf0-49ec-b96b-5de34fc8b82d&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;&lt;pre style=&quot; width: 760px; height: 532px;background-color:White;overflow: auto;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; sublime_opacity(opacity):        
        LHDesktop &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; GetDesktopWindow()    
        LHWindow &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; GetWindow(LHDesktop,GW_CHILD)                
        Clase &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;PX_WINDOW_CLASS&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;        
        &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;while&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(LHWindow &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; None):            
            LHParent &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; GetWindowLong(LHWindow, GWL_HWNDPARENT)            
            clas &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; create_string_buffer(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;255&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)            
            GetClassName(LHWindow,clas,&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;255&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)            
            classs &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; clas.value            
            &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; IsWindowVisible(LHWindow):
                &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; (LHParent&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;0) &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;or&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; (LHParent&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;LHDesktop):                    
                    &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(classs&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;b&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;PX_WINDOW_CLASS&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;):                        
                        &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;Applying opacity level &lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,opacity)
                        wl &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; GetWindowLong(LHWindow,GWL_EXSTYLE)    
                        &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;try&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;:                            
                            parametro &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; str(LHWindow)&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; str(wl)                            
                            ShellExecute(LHDesktop,&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;, exe_file,parametro,None,SW_HIDE)
                            &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; opacity &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;is&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;not&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; None:
                                SetLayeredWindowAttributes(LHWindow,0,opacity, LWA_ALPHA)
                            &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;break&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;
                        &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;except&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; ValueError:
                            &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;Error! &lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)                        

            LHWindow &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; GetWindow(LHWindow, GW_HWNDNEXT)&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;&lt;p&gt;I will explain as easy as I can:&lt;/p&gt;&lt;p&gt;First we find the Desktop instance ID and then its first child (any application) and we will walk on every next window with GetWindow(currentWindow, GW_HWNDNEXT).&lt;/p&gt;&lt;p&gt;On each window found we need to know if it is visible and is a parent one (i.e. we won’t bother with mdi or sdi child windows which are dependant of the applications styles mostly). And finally making sure it has PX_WINDOW_CLASS as class name.&lt;/p&gt;&lt;p&gt;Only then we can set its EX_STYLE to WS_EX_LAYERED and set its opacity level.&lt;/p&gt;&lt;p&gt;In the code you’ll notice that it calls ShellExecute instead of SetWindowLong, and that’s the horrible hack (workaround) to apply SetWindowLong without crashing SublimeText3. I don’t know exactly what triggers that behavior, but reading on issues related to some Python versions, it has a bug with SetWindowLong api. However, I’ve tried using a DLL which will call SetWindowLong from our python script, but it crashes SublimeText3 too. And finally, executing an external console application with ShellExecute looks to be the better approach, since it is a different independent application that changes our SublimeText EX_STYLE.&lt;/p&gt;&lt;p&gt;Here is a part of the assembler code that does those changes:&lt;/p&gt;&lt;div class=&quot;wlWriterEditableSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:856884d2-4bc2-41d7-b9a1-14ccf72be4e7&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;&lt;pre style=&quot; width: 666px; height: 564px;background-color:White;overflow: auto;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 1&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;msg db &lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;Changing to layered window =%s P1=%s P2=%s&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 2&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;errmsg db &lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;It is required two parameters!&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 3&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;...
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 4&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;start:&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 5&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;cinvoke __getmainargs,argc,argv,env,&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 6&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;cmp&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; [argc],&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 7&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;jne&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; error 
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 8&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;mov&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; esi,[argv]
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 9&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;this is the HWND (SublimeText3 handle id)&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;11&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;stdcall atoi, dword[esi+&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;mov&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; ebx, eax
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;this is the current exstyle&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;14&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;stdcall atoi, dword[esi+&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;15&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;mov&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; ecx, eax
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;or&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; ecx, WS_EX_LAYERED
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;17&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;invoke SetWindowLong, ebx, GWL_EXSTYLE, ecx
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;18&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;let&#39;s print it for debugging purposes&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;19&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;cinvoke printf,msg,dword [esi],dword [esi+&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;],dword [esi+&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;]
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;20&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;21&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;finish:&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;22&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;invoke ExitProcess,&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;23&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;24&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;error:&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;25&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;cinvoke printf,errmsg 
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;26&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;jmp&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; finish&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;&lt;p&gt;We will pass the found sublime text window id and its current EX_STYLE as parameters, the application will read it, enable the WS_EX_LAYERED flag and invoke SetWindowLong with the new style.&lt;/p&gt;&lt;p&gt;You can take a look to the entire source code at the github repository &lt;a href=&quot;https://github.com/vhanla/SublimeTextTrans&quot;&gt;https://github.com/vhanla/SublimeTextTrans&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;About the entire plugin&lt;/h2&gt;&lt;p&gt;The plugin is meant to be used only on Windows environments, since it uses a lot the Windows API, and sadly I cannot write it for Linux or MacOS since I don’t have enough knowledge on those platforms, hopefully anyone can improve this plugin and port it to those other platforms.&lt;/p&gt;&lt;p&gt;And about the entire plugin, I won’t bother explaining all the source code, it is easy to understand and you can play with it adjusting it to your needs.&lt;/p&gt;&lt;h2&gt;The Plugin&lt;/h2&gt;&lt;p&gt;Now we can have our SublimeText editor with transparency and we will be able to see behind it.&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;620&quot; height=&quot;262&quot; title=&quot;st3transparent&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; border-image: none; float: none; display: block; background-image: none;&quot; alt=&quot;st3transparent&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIClwH9O_rVQw9gnJfQ9EUCs7Q7h0nnbphnQXVuGVnC-buvzgfsPZzUSRK45RVxQ-_Ebox6ViE10adjWZvPnQFvIz2HGvUfJky6tOTXn0AUAPvmlBKcrq1LzfKBzz43ji8VU9CfI9B16jo/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;sup&gt;As you can see in the above picture, I can read the MSDN documentation about SetLayeredWindowAttributes.&lt;/sup&gt;&lt;/p&gt;&lt;p&gt;And remember, visit the github repository, there you can get the source code &lt;a href=&quot;https://github.com/vhanla/SublimeTextTrans&quot;&gt;https://github.com/vhanla/SublimeTextTrans&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You will also see the link to a package that you can place it in the data\installed-packages directory inside SublimeText, and that is an easy way to install it on your sublime text editor.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://dl.dropboxusercontent.com/u/9084974/SublimeText3Plugins/SublimeTextTrans.sublime-package&quot;&gt;This package link&lt;/a&gt; , but visiting the repository might lead you to updated versions.&lt;/p&gt;&lt;h2&gt;Conclusions&lt;/h2&gt;&lt;p&gt;Sublime Text 3 plugin feature with the help of Python is a really great help, as you noticed it you can even call WinAPIs to modify our code editor transparency and customize it to our needs, not only adding extra features, themes, shortcut hotkeys, but also modifying the application’s opacity.&lt;/p&gt;&lt;p&gt;Thanks for reading.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/2319316368842663077/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2013/12/transparent-sublime-text-3-at-least-on.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/2319316368842663077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/2319316368842663077'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2013/12/transparent-sublime-text-3-at-least-on.html' title='Transparent Sublime Text 3 at least on Windows'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilLjCwKJyTxsBrQHm7nYzrnKufqNsknveIBDn6YHQEaBYdMbcwtmRozLQsVxddwl7jmAb3YKmXfnfV0kupOTOSMIyoVxnZreWwUd83_Ii8mTUL-fox9vIfMgzI511KVCe-HwAkYIfJOvjD/s72-c?imgmax=800" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-3197015509508258664</id><published>2013-07-19T22:08:00.001-05:00</published><updated>2013-07-19T22:11:30.046-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apps"/><category scheme="http://www.blogger.com/atom/ns#" term="Extensión"/><category scheme="http://www.blogger.com/atom/ns#" term="utilitario"/><title type='text'>Animando el fondo de reproducción de Youtube con HTML5</title><content type='html'>&lt;p&gt;Hace bastante tiempo hice una extensión para Google Chrome con la finalidad de poder ocultar el fondo mientras reproducía el vídeo de Youtube, sin embargo alguien más se apoderó de mi código fuente para su extensión pésima en ese entonces pero que invirtió en publicidad; y francamente me quitó las ganas de continuar con el proyecto &lt;strong&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/focus-on-videos/nfmmdpmcokdehbgdalbhagdheiiaoppm?hl=en&quot; target=&quot;_blank&quot;&gt;Focus on video&lt;/a&gt;&lt;/strong&gt; y lo dejé abandonado (supongo que ya ni funciona).&lt;/p&gt;&lt;p&gt;Ahora me encontré con una excelente extensión para reproducir vídeos de Youtube utilizando HTML5, y se me ocurrió agregarle un efecto como fondo de tal forma que en lugar de oscurecer u ocultar el fondo como lo hacía en Focus on video, y ahora se mostraría con una imagen del mismo vídeo en forma desenfocada, dándole un efecto que en lo personal me agrada.&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;592&quot; height=&quot;296&quot; title=&quot;lamrim[3]&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;&quot; alt=&quot;lamrim[3]&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrW5AYT0TZe1s67Hk7VClDJafCP4dWivlZ8VGSX-3e_T18sv2LHt-QoKJ4EIFydvNsAsXqhiqi6r-kiCy0CExlylmicbtRgCLptTsSAQZLgpAAFm75beGmokCHhFxnokNyLaMTzGEO78Ey/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;Como pueden ver, el fondo adopta la misma imagen de la del vídeo pero desenfocada para no distraer y darle un efecto de reflejo utilizando el color original.&lt;/p&gt; &lt;a name=&#39;more&#39;&gt;&lt;/a&gt; &lt;p&gt;&lt;img width=&quot;593&quot; height=&quot;301&quot; title=&quot;LamRim&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;&quot; alt=&quot;LamRim&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicvnw3Gw7j8NasPYCdll_gYVfu_ueQ1UoeRyfspq8aDzif5GqxrdaMZp5PevPQNbQPb2gLEfa0oqNnzBkGC-qk6UcpbkEQu9jZnQWbsNAKZWRP246D3a6eHJATtxpV8S5Sxd_tZV1f9cOv/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;La extensión pertenece a &lt;a href=&quot;https://github.com/chrisrobins&quot; target=&quot;_blank&quot;&gt;Chris Robins&lt;/a&gt; y es muy popular en la tienda de Chrome y el código fuente está disponible en Github&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href=&quot;https://github.com/chrisrobins/YouTubeHTML5&quot;&gt;https://github.com/chrisrobins/YouTubeHTML5&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Ahora sólo hice algunos ajustes para poder agregar ese efecto.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font color=&quot;#333333&quot; face=&quot;Thread-000022d4-Id-00000002&quot;&gt;Una función que dibuja el efecto&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font color=&quot;#333333&quot; face=&quot;Times New Roman&quot;&gt;Una función que gestione el efecto (habilitar/deshabilitar en modo pantalla completa)&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;Sin embargo, el efecto tiene su deficiencia, utiliza mucho el procesador de tal forma que al estar utilizándolo verán un aumento considerable en el Administrador de Tareas.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;593&quot; height=&quot;539&quot; title=&quot;CPU-Usage&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;&quot; alt=&quot;CPU-Usage&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrH6ztukaYGZOwT2xWn29kX-fqSvEb1oTp-3IL26Katq90GfDUIt95qXo2b7n87G7FRJmgYUUBe2S-YUUv_9YzGkoGBm7jBydckf_PPQ4dK-v7Ba8VHy_AlirC4AIZGIbNmmbYnacVxD7o/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;El uso de CPU se levanta bastante, pero dependiendo de su PC.&lt;/p&gt;&lt;p&gt;Para poder apreciarlo deben modificar algunas opciones de la extensión.&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;325&quot; height=&quot;154&quot; title=&quot;opcioneshtml5&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;&quot; alt=&quot;opcioneshtml5&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiEF4PY3jGkTzyBS90ewalbtTMhRmgfTwDN_LQx9GfMWetFdeip7pMj8E7Fq8RCT-SZLQHEgEFaUdbChRMaQkyEGH6d-jbUEnqWnRaW5fX7ltQRxc2-bYmB8Wra8uXm-Zdyn1S_sHsHAAt/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;Por ejemplo, esta es la configuración que utilizo en Opera 15&lt;/p&gt;&lt;p&gt;&lt;img width=&quot;349&quot; height=&quot;423&quot; title=&quot;opcioneshtml5playeropera15&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;&quot; alt=&quot;opcioneshtml5playeropera15&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3oCgPvPEULNu4L3HlmM6gXmzo39UsTHhjPOwr4nB5hvEGvAOhFWh3g3-51Lazp8Fk3Pq5GHeJ_Er7t2bKrXzVC4scikDeu7mS1dtuz7ca6btWrlRNHkpj5TRKRZzkvK-4qBCrP4MgsGcT/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p&gt;Efecto de dibujo en canvas&lt;/p&gt;&lt;div class=&quot;wlWriterEditableSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:ba4abd85-649c-4925-bf3b-7588d0fca248&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;&lt;pre style=&quot; width: 617px; height: 450px;background-color:White;overflow: auto;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 1&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 2&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt; Canvas effect&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 3&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 4&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; lienzo &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; document.createElement(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;canvas&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 5&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;lienzo.id &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 6&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;lienzo.setAttribute(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;style&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;position:fixed; top:0;left:0;width:100%; height:100%;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 7&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;document.body.insertBefore(lienzo,document.body.firstChild);
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 8&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 9&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; draw(v,c,w,h) {
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(v.paused &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;||&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; v.ended &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;||&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; tabhidden &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;||&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; fullscreen){
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;11&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;        document.getElementById(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;watch7-content&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;).style.opacity &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;        document.getElementById(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;guide&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;).style.opacity &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;        document.getElementById(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;watch7-sidebar&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;).style.opacity &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;14&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;15&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    }
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    document.getElementById(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;watch7-content&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;).style.opacity &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;0.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;17&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    document.getElementById(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;guide&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;).style.opacity &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;0.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;18&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    document.getElementById(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;watch7-sidebar&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;).style.opacity &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;0.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;19&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;sometimes player shows a blank space, so lets change its background color&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;20&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(document.getElementById(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;player&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;))
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;21&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    document.getElementById(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;player&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;).setAttribute(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;style&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;background-color:none&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;22&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;23&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    c.drawImage(v,&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,w,h);
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;24&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    setTimeout(draw,&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;50&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,v,c,w,h); &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt; 100 = 10fps , 50 = 20fps, 33 = 30fps, original 20 milliseconds&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;25&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;&lt;p&gt;Gestión del efecto : permite desactivar el efecto cuando la pestaña se esconda y se entre en modo pantalla completa, para evitar uso inútil de la CPU.&lt;/p&gt;&lt;div class=&quot;wlWriterEditableSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:36f5d4c4-c613-45e2-b2e2-f68628a671df&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;&lt;pre style=&quot; width: 617px; height: 496px;background-color:White;overflow: auto;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 1&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 2&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt; Visibility Events&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 3&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 4&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; hidden, visibilityChange;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 5&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;hidden &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;webkitHidden&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 6&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;visibilityChange &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;webkitvisibilitychange&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 7&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 8&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; videoElement &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; document.getElementById(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;crx-html5-video&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 9&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt; If the page is hidden, pause the video;&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt; If the page is shown, play the video&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;11&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; handleVisibilityChange(){
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(document[hidden]){
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(autopause)
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;14&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;            videoElement.pause();
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;15&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;        tabhidden &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    }&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;{
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;17&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(autopause)
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;18&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;            videoElement.play();
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;19&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;document.getElementById(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;crx-html5-video&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;).ended){
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;20&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;            videoElement.pause();
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;21&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;            tabhidden &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;22&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;            videoElement.play();
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;23&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;        }
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;24&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    }
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;25&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;}
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;26&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;27&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;document.addEventListener(visibilityChange, handleVisibilityChange, &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;&lt;p&gt;En la función que activa o desactiva el reproductor HTML5 agregamos el efecto&lt;/p&gt;&lt;div class=&quot;wlWriterEditableSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:29b57851-cbb2-412d-8b65-6251fd71cc01&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;&lt;pre style=&quot; width: 617px; height: 533px;background-color:White;overflow: auto;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 1&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;...
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 2&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;add effect ;)&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 3&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; v &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; document.getElementById(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;crx-html5-video&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 4&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; canvas &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; document.getElementById(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 5&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; context &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; canvas.getContext(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2d&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 6&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; cw &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Math.floor(canvas.clientWidth &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;100&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 7&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; ch &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Math.floor(canvas.clientHeight &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;100&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 8&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    canvas.width &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; cw;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 9&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    canvas.height &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; ch;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;11&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    v.addEventListener(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;play&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(){
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;        draw(&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,context,cw,ch);
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    },&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;14&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;for fullscreen&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;15&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;    v.addEventListener(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;webkitfullscreenchange&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(){
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.webkitDisplayingFullscreen){            
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;17&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;            fullscreen &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;18&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;        }
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;19&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;{            
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;20&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;re enable drawing&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;21&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;document.getElementById(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;crx-html5-video&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;).ended){
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;22&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;                videoElement.pause();
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;23&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;                fullscreen &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;24&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;                videoElement.play();
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;25&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;            }
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;26&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;        }        
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;27&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    },&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;28&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;        
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;29&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;    videoElement &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; document.getElementById(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;crx-html5-video&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);
&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;30&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;...&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;&lt;p&gt;El código es fácil de entender según creo, así que ahí lo ven.&lt;/p&gt;&lt;p&gt;La extensión la pueden descargar desde el siguiente enlace, funciona tanto en Chrome como en Opera 15.&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;data:application/octet-stream;base64,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UR3xSmdTzVXnljmiAjv5pZzJ+piupyyhVP0WrofBNypcNBRolbfuQgy+3/l/UEsDBAoAAAAAAEmu80IAAAAAAAAAAAAAAAArADYASFRNTDUtVmlkZW8tZm9yLVlvdVR1YmVUX3YwLjMuMC4yL19sb2NhbGVzL3VwMgABG4b79UhUTUw1LVZpZGVvLWZvci1Zb3VUdWJl4oSiX3YwLjMuMC4yL19sb2NhbGVzL1BLAwQKAAAAAACgrPNCAAAAAAAAAAAAAAAALgA5AEhUTUw1LVZpZGVvLWZvci1Zb3VUdWJlVF92MC4zLjAuMi9fbG9jYWxlcy9lbi91cDUAAZTzN7ZIVE1MNS1WaWRlby1mb3ItWW91VHViZeKEol92MC4zLjAuMi9fbG9jYWxlcy9lbi9QSwMEFAAAAAgA0BzzQj3bcgDOAAAA6wEAADsARgBIVE1MNS1WaWRlby1mb3ItWW91VHViZVRfdjAuMy4wLjIvX2xvY2FsZXMvZW4vbWVzc2FnZXMuanNvbnVwQgAB2dYmGEhUTUw1LVZpZGVvLWZvci1Zb3VUdWJl4oSiX3YwLjMuMC4yL19sb2NhbGVzL2VuL21lc3NhZ2VzLmpzb251kD0LwjAQhufmV4QsLoJYcHFVwUEHtQqCIKm5tsF81KRRi/jf/WgCDnG8e59737t7oITAvTkqKoGM8btMiARrafkpyTxbLkZ4xxloXGiD99plLoeDS4dpSlDy7Pt5BvZkeN1wrSI2Wwt4UhktoWcxg4I60eDO+/r1rgVtwWCtogmDwSdF0VzEdpx1gl+GcfuHm3L7C14cFbxpI+DKKx60NQCLYJtvP/xA5rwsIXb8LEjBrzJcnWOGnRAO0TclNI0lT4PkUQN/wDUEDD3RC1BLAwQKAAAAAABIrvNCAAAAAAAAAAAAAAAALgA5AEhUTUw1LVZpZGVvLWZvci1Zb3VUdWJlVF92MC4zLjAuMi9fbG9jYWxlcy9lcy91cDUAAYifW0lIVE1MNS1WaWRlby1mb3ItWW91VHViZeKEol92MC4zLjAuMi9fbG9jYWxlcy9lcy9QSwMEFAAAAAgAe67zQg/9sifeAAAA+gEAADsARgBIVE1MNS1WaWRlby1mb3ItWW91VHViZVRfdjAuMy4wLjIvX2xvY2FsZXMvZXMvbWVzc2FnZXMuanNvbnVwQgABmjtK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X3YwLjMuMC4yL29wdGlvbnMvb3B0aW9ucy5odG1sCgAgAAAAAAABABgAALSSWVuEzgHld5gC8oTOAaFHiALyhM4BdXA9AAEI6dUaSFRNTDUtVmlkZW8tZm9yLVlvdVR1YmXihKJfdjAuMy4wLjIvb3B0aW9ucy9vcHRpb25zLmh0bWxQSwECHwAUAAAACADQHPNCSvHic04CAAAJCgAANABjAAAAAAAAACAAAAAQFAAASFRNTDUtVmlkZW8tZm9yLVlvdVR1YmVUX3YwLjMuMC4yL29wdGlvbnMvb3B0aW9ucy5qcwoAIAAAAAAAAQAYAAC0kllbhM4Bh5ecAvKEzgEa5YgC8oTOAXVwOwABatk99EhUTUw1LVZpZGVvLWZvci1Zb3VUdWJl4oSiX3YwLjMuMC4yL29wdGlvbnMvb3B0aW9ucy5qc1BLAQIfABQAAAAIANAc80K/wVVfzAkAAIocAAAyAGEAAAAAAAAAIAAAAO8WAABIVE1MNS1WaWRlby1mb3ItWW91VHViZVRfdjAuMy4wLjIvWW91VHViZUhUTUw1LmNzcwoAIAAAAAAAAQAYAAC0kllbhM4B7kcmVOGEzgEup/1T4YTOAXVwOQABmAmwwUhUTUw1LVZpZGVvLWZvci1Zb3VUdWJl4oSiX3YwLjMuMC4yL1lvdVR1YmVIVE1MNS5jc3NQSwECHwAUAAAACAAOrfNCph3+PxYTAABmVwAAMQBgAAAAAAAAACAAAABIIQAASFRNTDUtVmlkZW8tZm9yLVlvdVR1YmVUX3YwLjMuMC4yL1lvdVR1YmVIVE1MNS5qcwoAIAAAAAAAAQAYAL5tAX/yhM4Bvc8wVOGEzgFEYARU4YTOAXVwOAABIvi8D0hUTUw1LVZpZGVvLWZvci1Zb3VUdWJl4oSiX3YwLjMuMC4yL1lvdVR1YmVIVE1MNS5qc1BLAQIfAAoAAAAAAEmu80IAAAAAAAAAAAAAAAArAFoAAAAAAAAAEAAAAOk0AABIVE1MNS1WaWRlby1mb3ItWW91VHViZVRfdjAuMy4wLjIvX2xvY2FsZXMvCgAgAAAAAAABABgAVckG3/OEzgFVyQbf84TOAZVzhgLyhM4BdXAyAAEbhvv1SFRNTDUtVmlkZW8tZm9yLVlvdVR1YmXihKJfdjAuMy4wLjIvX2xvY2FsZXMvUEsBAh8ACgAAAAAAoKzzQgAAAAAAAAAAAAAAAC4AXQAAAAAAAAAQAAAAaDUAAEhUTUw1LVZpZGVvLWZvci1Zb3VUdWJlVF92MC4zLjAuMi9fbG9jYWxlcy9lbi8KACAAAAAAAAEAGACUzJ8C8oTOAZTMnwLyhM4BlXOGAvKEzgF1cDUAAZTzN7ZIVE1MNS1WaWRlby1mb3ItWW91VHViZeKEol92MC4zLjAuMi9fbG9jYWxlcy9lbi9QSwECHwAUAAAACADQHPNCPdtyAM4AAADrAQAAOwBqAAAAAAAAACAAAADtNQAASFRNTDUtVmlkZW8tZm9yLVlvdVR1YmVUX3YwLjMuMC4yL19sb2NhbGVzL2VuL21lc3NhZ2VzLmpzb24KACAAAAAAAAEAGAAAtJJZW4TOAZTMnwLyhM4BsZqGAvKEzgF1cEIAAdnWJhhIVE1MNS1WaWRlby1mb3ItWW91VHViZeKEol92MC4zLjAuMi9fbG9jYWxlcy9lbi9tZXNzYWdlcy5qc29uUEsBAh8ACgAAAAAASK7zQgAAAAAAAAAAAAAAAC4AXQAAAAAAAAAQAAAAWjcAAEhUTUw1LVZpZGVvLWZvci1Zb3VUdWJlVF92MC4zLjAuMi9fbG9jYWxlcy9lcy8KACAAAAAAAAEAGABkN5Hd84TOAWQ3kd3zhM4BRBCR3fOEzgF1cDUAAYifW0lIVE1MNS1WaWRlby1mb3ItWW91VHViZeKEol92MC4zLjAuMi9fbG9jYWxlcy9lcy9QSwECHwAUAAAACAB7rvNCD/2yJ94AAAD6AQAAOwBqAAAAAAAAACAAAADfNwAASFRNTDUtVmlkZW8tZm9yLVlvdVR1YmVUX3YwLjMuMC4yL19sb2NhbGVzL2VzL21lc3NhZ2VzLmpzb24KACAAAAAAAAEAGADe47IX9ITOAWQ3kd3zhM4BZDeR3fOEzgF1cEIAAZo7SqBIVE1MNS1WaWRlby1mb3ItWW91VHViZeKEol92MC4zLjAuMi9fbG9jYWxlcy9lcy9tZXNzYWdlcy5qc29uUEsBAh8AFAAAAAgA0BzzQkNYvNpCAAAAQgAAAC8AXgAAAAAAAAAgAAAAXDkAAEhUTUw1LVZpZGVvLWZvci1Zb3VUdWJlVF92MC4zLjAuMi9fbG9jYWxlcy90b2RvCgAgAAAAAAABABgAALSSWVuEzgEBu54C8oTOAeU1hwLyhM4BdXA2AAHpPzECSFRNTDUtVmlkZW8tZm9yLVlvdVR1YmXihKJfdjAuMy4wLjIvX2xvY2FsZXMvdG9kb1BLBQYAAAAAEQARAHEMAAAlOgAAAAA&quot; target=&quot;_blank&quot;&gt;Extensión&lt;/a&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Guardar con cualquier nombre cambiándole la extensión a .zip luego de ello descomprima en cualquier carpeta, copie esa ubicación y agréguela en el gestor de extensiones de Chrome u Opera con el botón &lt;strong&gt;Cargar extensión descomprimida&lt;/strong&gt; utilizando la ubicación de la carpeta de la extensión descomprimida.&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;img width=&quot;583&quot; height=&quot;383&quot; title=&quot;cargandoextension&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;&quot; alt=&quot;cargandoextension&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijrpoRpzwkyoMJcm3ZO5RLJvLVaNduH-d9EOPxklVkQ0Gf70Q6p4X6z5EulE3ltm0OUZLvHu3sLkvpiprAw0Oq295q9d3wJCq9k45Yg2WvBBgci3BZ5X2exOCG02GnK9vQXV2Cm9bNWuzh/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;No olvide modificar sus opciones como lo mencioné anteriormente.&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;img width=&quot;583&quot; height=&quot;112&quot; title=&quot;configuraextension&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;&quot; alt=&quot;configuraextension&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVlfmHSy3wHcIOOoe_7sIPMTZBRzVG4HwGUlNBwos_U1dUnHxkFeo54z1PqtNlLwIq-SbfIMwfUS9hIyLdW6bM5FCVTqIbYBpdOeQOOnr8obnkh0iJkuGsykltSoyR6Ks0tXhm7y4uJxnT/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;NOTA: Desactivar la extensión &lt;a href=&quot;https://chrome.google.com/webstore/detail/dolajcekhnohkpncmhgledbmndjpblei&quot; target=&quot;_blank&quot;&gt;original&lt;/a&gt;, si la tienen instalada.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/3197015509508258664/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2013/07/animando-el-fondo-de-reproduccion-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/3197015509508258664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/3197015509508258664'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2013/07/animando-el-fondo-de-reproduccion-de.html' title='Animando el fondo de reproducción de Youtube con HTML5'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrW5AYT0TZe1s67Hk7VClDJafCP4dWivlZ8VGSX-3e_T18sv2LHt-QoKJ4EIFydvNsAsXqhiqi6r-kiCy0CExlylmicbtRgCLptTsSAQZLgpAAFm75beGmokCHhFxnokNyLaMTzGEO78Ey/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-2840463512686642689</id><published>2013-05-31T19:59:00.001-05:00</published><updated>2013-06-01T09:20:48.604-05:00</updated><title type='text'>Regresando</title><content type='html'>&lt;p&gt;Ya es Junio y he escrito casi nada en este blog, he creado tantos blogs y últimamente (bastante tiempo) no sé qué escribir en ellas, pero algo se me ocurrirá. Además hay bastantes cosas nuevas que contarles.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;a name=&#39;more&#39;&gt;&lt;/a&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;hr /&gt;  &lt;p&gt;Muchas cosas han pasado en este tiempo, referente a mis aplicaciones, en primer lugar a &lt;a href=&quot;http://vhanla.deviantart.com/art/Google-Music-Desktop-Player-253378729&quot; target=&quot;_blank&quot;&gt;Google Music Desktop Player&lt;/a&gt;, que dado el último evento de Google I/O, cambiaron el aspecto y agregaron animaciones que lamentablemente el motor webkit que utilizaba ya no aguanta, es decir, se ralentiza demasiado, por ello lo actualicé a una versión reciente, la cual funciona. &lt;/p&gt;  &lt;p class=&quot;sidenote&quot;&gt;&lt;img title=&quot;gmusic&quot; style=&quot;margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;&quot; border=&quot;0&quot; alt=&quot;gmusic&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2V7tgZR3rzthUfohfsfLqzZsSEaFNEZtJn1N4vkz1hhkX6754RqwY4QfqzH4rhMzwdJ3Jq-gCd5p1ZeeIDR11sR_qZwgHpU1mztmv3F5e-2Bu3MYt4OfWCs4wI5s3TGbp_TU4F9sjDb3S/?imgmax=800&quot; width=&quot;194&quot; height=&quot;109&quot; /&gt;&lt;/p&gt;  &lt;p&gt;Sin embargo presenta errores de gestión de memoria, al parecer debido a las extensiones que utilizo para comunicarme con la página web y que el nuevo motor webkit que estoy utilizando aún no corrige ese error.    &lt;br /&gt;Y si aún no lo saben, el programa muestra en sí a la página web play.google.com/music, pero interactuando con ella para poder comunicarle eventos que lo caracteriza, tales como : teclado multimedia, scrobbling a LastFM, apariencia que aprovecha las características del Sistema Operativo (botones en el taskbar), estilos personalizados, entre otras. Y hasta ahora no logro corregir el error de memoria, espero lograrlo.&lt;/p&gt;  &lt;p class=&quot;sidenote&quot;&gt;Aparte, &lt;a href=&quot;http://vhanla.deviantart.com/art/Windows-8-Start-Screen-Customizer-v1-3-beta-337308916&quot; target=&quot;_blank&quot;&gt;Windows 8 Start Screen Customizer&lt;/a&gt; no logré mejorarlo, y corregir algunos bugs, y ahora me entero que Windows 8.1 incluirá la característica que agregaba mi programita, por lo cual, creo que sólo quedará para el recuerdo. Con más de 100Mil descargas, y con buenos comentarios, me dio una gran satisfacción poder compartir un software mío para que otros disfruten.&lt;/p&gt;  &lt;p&gt;Por otra parte, está &lt;a href=&quot;http://tweetgif.codigobit.info&quot; target=&quot;_blank&quot;&gt;TweetGIF&lt;/a&gt;, una aplicación web que permite subir imágenes animadas en formato GIF a Twitter para utilizarlo como imagen de perfil; dicha aplicación presenta contratiempos debido principalmente al servidor limitado para procesar las imágenes, la cual voy pensando en corregirlo aprovechando de HTML5.&lt;/p&gt;  &lt;p&gt;Algunos que otras ideas más atraviesan por mi cerebro congelado (hace frío por estos lados, y eso que recién comienza el mes más frígido). Espero hacerlas y por supuesto, compartirlas con ustedes.&lt;/p&gt;  &lt;p&gt;Espero les agrade.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/2840463512686642689/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2013/05/regresando.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/2840463512686642689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/2840463512686642689'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2013/05/regresando.html' title='Regresando'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2V7tgZR3rzthUfohfsfLqzZsSEaFNEZtJn1N4vkz1hhkX6754RqwY4QfqzH4rhMzwdJ3Jq-gCd5p1ZeeIDR11sR_qZwgHpU1mztmv3F5e-2Bu3MYt4OfWCs4wI5s3TGbp_TU4F9sjDb3S/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-4958344148254032824</id><published>2013-05-31T19:17:00.001-05:00</published><updated>2013-05-31T19:21:17.716-05:00</updated><title type='text'>uDiario – uno de mis proyectos que nunca terminé</title><content type='html'>&lt;p&gt;A finales del 2007 empecé a escribir algunas cosillas para compartir a través de una revista electrónica, específicamente utilizando el formato Portable Document Format (PDF). Sin embargo, no fue publicado.&lt;/p&gt;  &lt;p&gt;Ahora después de mucho tiempo encontré ese documento y me trajo tanta nostalgia de aquellas épocas, y las comparto con ustedes, al PDF me refiero.&lt;/p&gt;  &lt;p&gt;&lt;img title=&quot;udiariodemo&quot; style=&quot;border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;&quot; border=&quot;0&quot; alt=&quot;udiariodemo&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibopOeK_hBpkD7VlEtKlLf2p9Ak6-Q765NFjELRvkI3SRo-TvkDkamjikU-d-UnGSf-mgtAESMfSEPO6qNM9reBch4JsRn8VQFNBGAYMeE3X7_EZi5RxDMkTHrrX71d9H8SMUiHnf2BG5p/?imgmax=800&quot; width=&quot;438&quot; height=&quot;322&quot; /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;a name=&#39;more&#39;&gt;&lt;/a&gt;  &lt;p&gt;Advertencia: contiene muchos errores de redacción &lt;img class=&quot;wlEmoticon wlEmoticon-smilewithtongueout&quot; alt=&quot;Lengua fuera&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNhM_tNiAkrAUXR3P508-IAsBlck6PyYSvxOuN1hcOYnbw3OUBh7R6zlhUgwNhiqYefFstcf2pDr59xXT3HVkklpm3A6q9wH4x6Twvmc3cpkQ9CecmVPkIy8_TRshvuPghbQ5cE8ILIHk7/?imgmax=800&quot; /&gt;&lt;/p&gt;  &lt;div data-configid=&quot;1079706/2826720&quot; style=&quot;width: 525px; height: 525px;&quot; class=&quot;issuuembed&quot; align=&quot;center&quot;&gt;&lt;/div&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://e.issuu.com/embed.js&quot; async=&quot;true&quot;&gt;&lt;/script&gt;  &lt;p&gt;Espero les sirva de algo ;)&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/4958344148254032824/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2013/05/udiariouno-de-mis-proyectos-que-nunca.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/4958344148254032824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/4958344148254032824'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2013/05/udiariouno-de-mis-proyectos-que-nunca.html' title='uDiario – uno de mis proyectos que nunca terminé'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibopOeK_hBpkD7VlEtKlLf2p9Ak6-Q765NFjELRvkI3SRo-TvkDkamjikU-d-UnGSf-mgtAESMfSEPO6qNM9reBch4JsRn8VQFNBGAYMeE3X7_EZi5RxDMkTHrrX71d9H8SMUiHnf2BG5p/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-8331076448897213599</id><published>2013-04-02T21:04:00.000-05:00</published><updated>2013-12-10T22:55:13.676-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="libro"/><category scheme="http://www.blogger.com/atom/ns#" term="soledad"/><category scheme="http://www.blogger.com/atom/ns#" term="tu"/><category scheme="http://www.blogger.com/atom/ns#" term="yo"/><title type='text'>Descifrando lo que imaginan los libros</title><content type='html'>&lt;p&gt;La noche se arrastraba en su lasitud, y con el crepitar de la leña — como si marcase cada segundo — la noche se esmeraba en pintar de negro el cielo y mi rostro se enrojecía frente a la fogata que me abrigaba esa noche a solas, alejado de la siniestra realidad.&lt;span class=&quot;img&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;img&quot;&gt;&lt;img width=&quot;607&quot; height=&quot;418&quot; alt=&quot;&quot; src=&quot;http://1x.com/images/user/3345e9fb96f0d2692579615b39b67973-hd2.jpg&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;Miraba cómo las luces que competían en llegar a mis ojos desde estrellas lejanas, colmaban a mis ojos de tanto regocijo que incluso algunas lágrimas salían curiosas a apreciarlas. &lt;br&gt;&lt;br&gt;Observaba el infinito, yo tan minúsculo, tan solitario, tan ajeno a nuestros días, sin límites, sin fronteras, sin horas, sin noches ni días, sin fin.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/8331076448897213599/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2013/04/descifrando-lo-que-imaginan-los-libros.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/8331076448897213599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/8331076448897213599'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2013/04/descifrando-lo-que-imaginan-los-libros.html' title='Descifrando lo que imaginan los libros'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-979500188629295626</id><published>2013-04-02T20:04:00.000-05:00</published><updated>2013-12-10T22:51:10.141-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fantasmas"/><category scheme="http://www.blogger.com/atom/ns#" term="lugares"/><category scheme="http://www.blogger.com/atom/ns#" term="turismo"/><category scheme="http://www.blogger.com/atom/ns#" term="viajes"/><title type='text'>Lugares abandonados que algún día visitaré :B</title><content type='html'>&lt;p&gt;Mucha gente no conoce, ni mucho menos ha escuchado de lugares famosos que han sido abandonados. Muchos de estos lugares son verdaderamente impresionantes, pero también transmite tristeza cuando lo ves detenidamente. En la siguiente lista, puede ver lugares abandonados que son sencillamente increibles. &lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;p&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-size: 160%;&quot;&gt;1. Kolmanskop, desierto de Namib, Namibia&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;img&quot;&gt;&lt;img width=&quot;621&quot; height=&quot;466&quot; alt=&quot;&quot; src=&quot;http://www.nature-pictures.info/wp-content/uploads/2013/03/top-33-most-beautiful-abandoned-places-in-the-world-2.jpg&quot;&gt;&lt;/span&gt;&lt;br&gt;Fue construida en 1908 para alojar a los buscadores de diamantes que exploraban el desierto de Namib, un desierto de África que se extiende a lo largo de la costa de Namibia, entre el río Orange, en la frontera con Sudáfrica.&lt;br&gt;&lt;br&gt;Aquellas épocas, los diamantes se encontraban con facilidad, y era fácil hacer fortuna, de modo que en 2 años se terminó de construir una ciudad completa que tenía casino, escuela, hospital, salón de baile y mansiones con estilo centroeuropeo. &lt;br&gt;&lt;br&gt;&lt;span class=&quot;img&quot;&gt;&lt;img width=&quot;617&quot; height=&quot;321&quot; alt=&quot;&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/f/f0/Kolmanskop.jpg/800px-Kolmanskop.jpg&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;Durante la Primera Guerra Mundial se extrajeron 1.000 kg de diamantes, pero cuando terminó la guerra, esa cantidad se redujo notablemente, sin embargo, luego encontraron diamantes en abundancia a 200km, en la localidad de Oranjemunden cercano al río Orange. La ciudad fue abandonada, dejando sólo la soledad y siendo visitada contínuamente por las arenas del desierto.&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-size: 160%;&quot;&gt;2. Nara - la ciudad de ensueño de Japón&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;img&quot;&gt;&lt;img width=&quot;630&quot; height=&quot;473&quot; alt=&quot;&quot; src=&quot;http://www.nature-pictures.info/wp-content/uploads/2013/03/top-33-most-beautiful-abandoned-places-in-the-world-332.jpg&quot;&gt;&lt;/span&gt;&lt;br&gt;Fue construido como parque de diversiones en 1961. El 2006 fue cerrado, y ahora sólo juegan ahí los fantasmas del recuerdo de aquellos niños que alguna vez se subieron a los juegos mecánicos.&lt;br&gt;&lt;br&gt;&lt;span class=&quot;img&quot;&gt;&lt;img width=&quot;628&quot; height=&quot;471&quot; alt=&quot;&quot; src=&quot;http://www.lovethesepics.com/wp-content/uploads/2012/03/Japanese-knockoff-of-Disneyland-Have-a-beer-at-abandoned-Nara-Dreamland.jpg&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;img&quot;&gt;&lt;img width=&quot;628&quot; height=&quot;442&quot; alt=&quot;&quot; src=&quot;http://www.lovethesepics.com/wp-content/uploads/2012/03/August-2011-Screw-rollercoaster-at-abandoned-Nara-Dreamland-Japan.jpg&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;img&quot;&gt;&lt;img width=&quot;632&quot; height=&quot;431&quot; alt=&quot;&quot; src=&quot;http://www.lovethesepics.com/wp-content/uploads/2012/03/Climbing-inside-Aska-August-2011.jpg&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;img&quot;&gt;&lt;img width=&quot;633&quot; height=&quot;420&quot; alt=&quot;&quot; src=&quot;http://www.lovethesepics.com/wp-content/uploads/2012/03/Derelict-Nara-Dreamland-2010.jpg&quot;&gt;&lt;/span&gt;&lt;br&gt;Fuente: &lt;a href=&quot;http://www.lovethesepics.com/2012/03/illegal-tour-abandoned-amusement-park-nara-dreamland-65-pics/&quot; target=&quot;_blank&quot;&gt;http://www.lovethesepics.com/2012/03/illegal-tour-abandoned-amusement-park-nara-dreamland-65-pics/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-size: 160%;&quot;&gt;3. Los restos de SS Ayrfield en la bahía Homebush, Australia&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;img&quot;&gt;&lt;img width=&quot;619&quot; height=&quot;310&quot; alt=&quot;&quot; src=&quot;http://www.nature-pictures.info/wp-content/uploads/2013/03/top-33-most-beautiful-abandoned-places-in-the-world-4.jpg&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;Es un bosque flotante como resultado del choque del SS Ayrfield, fue construido en 1911 en el Reinod Unido, y llevado a Sidney en 1912.&lt;br&gt;&lt;br&gt;Fue comprado por el gobierno Australiano y utilizado para transportar víveres a las tropas Americanas en la región del Pacífico durante la Segunda Guerra Mundial. Luego de ello fue utilizado comercialmente casi 20 años después de la guerra. &lt;br&gt;&lt;br&gt;En 1972 el Ayrfield fue dado de baja y puesto a descansar en las bahías de Hombebush y ahí descansa en paz.&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-size: 160%;&quot;&gt;4. Isla Holland en la bahía de Chesapeake, Maryland, Estados Unidos&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span class=&quot;img&quot;&gt;&lt;img width=&quot;616&quot; height=&quot;415&quot; alt=&quot;&quot; src=&quot;http://www.nature-pictures.info/wp-content/uploads/2013/03/top-33-most-beautiful-abandoned-places-in-the-world-7.jpg&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;La isla Holland fue una vez 8km de largo. Fue el hogar de una comunidad de pesqueros compuesta de 250 a 360 personas, con más de 60 hogares, una iglesia y otras construcciones. Pero la erosión forzó a que sus moradores abandonen el sitio, siendo 1922 el año en que dejó de ser morado por alguien.&lt;br&gt;Ahora solamente queda una casa.&lt;br&gt;&lt;span class=&quot;img&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.baltimoresun.com/media/photo/2010-10/56984470.jpg&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;img&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.baltimoresun.com/media/photo/2010-10/56984433.jpg&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;img&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.baltimoresun.com/media/photo/2010-10/56984415.jpg&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-size: 160%;&quot;&gt;5. El Túnel del Amor, Ucrania&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;img&quot;&gt;&lt;img width=&quot;609&quot; height=&quot;457&quot; alt=&quot;&quot; src=&quot;http://www.nature-pictures.info/wp-content/uploads/2013/03/top-33-most-beautiful-abandoned-places-in-the-world-32.jpg&quot;&gt;&lt;/span&gt;&lt;br&gt;Es una formación natural, por donde caminan los enamorados, algún día iré ahí :P&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-size: 160%;&quot;&gt;6. Craco, Italia&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;img&quot;&gt;&lt;img width=&quot;604&quot; height=&quot;393&quot; alt=&quot;&quot; src=&quot;http://www.nature-pictures.info/wp-content/uploads/2013/03/top-33-most-beautiful-abandoned-places-in-the-world-21.jpg&quot;&gt;&lt;/span&gt;&lt;br&gt;Craco fue una comunidad y villa medieval localizada en la provincia de Matera, como a 40km del golfo de Taranto en Italia. Alrededor del año 540 esa área era llamada &quot;Montedoro&quot; y era habitado por griegos. Las tumbas encontradas datan del siglo XIII, lo cual sugiere que originalmente se establecieron por esas épocas. Debido a los sismos y desprendimientos de tierra, y falta de suelos fértiles, abandonaron Craco.&lt;br&gt;&lt;span class=&quot;img&quot;&gt;&lt;img width=&quot;610&quot; height=&quot;405&quot; alt=&quot;&quot; src=&quot;http://sometimesinteresting.files.wordpress.com/2011/06/craco-11.jpg?w=1785&quot;&gt;&lt;/span&gt;&lt;br&gt;Fuente: &lt;a href=&quot;http://sometimes-interesting.com/2011/06/30/craco-italy/&quot; target=&quot;_blank&quot;&gt;http://sometimes-interesting.com/2011/06/30/craco-italy/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-size: 160%;&quot;&gt;7. El Hotel del Salto en Colombia&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;img&quot;&gt;&lt;img width=&quot;608&quot; height=&quot;915&quot; alt=&quot;&quot; src=&quot;http://www.nature-pictures.info/wp-content/uploads/2013/03/top-33-most-beautiful-abandoned-places-in-the-world-30.jpg&quot;&gt;&lt;/span&gt;&lt;br&gt;En 1924, para entonces el lujoso Hotel (Refugio d)el Salto fue inaugurado en el acantilado mirando hacia las cataratas del lugar (cataratas de Tequendama, Río Bogotá). &lt;br&gt;&lt;br&gt;A inicios de los 90s fue cerrado debido a la contaminación de las aguas del río. Se rumoreo la posible reapertura del lugar, pero como museo o estación de policía.&lt;br&gt;&lt;br&gt;&lt;span class=&quot;img&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://24.media.tumblr.com/tumblr_m80m40BiC61rc4k82o1_500.jpg&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;Según cuentan, el hotel está encantado y por ahí merodean fantasmas, y es que en aquellas épocas solían ocurrir peleas de bar resultando con un perdedor ebrio que no sólo perdía la pelea sino la vida.&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-size: 160%;&quot;&gt;8. Asunción, Paraguay&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;img&quot;&gt;&lt;img width=&quot;603&quot; height=&quot;380&quot; alt=&quot;&quot; src=&quot;http://www.nature-pictures.info/wp-content/uploads/2013/03/top-33-most-beautiful-abandoned-places-in-the-world-31.jpg&quot;&gt;&lt;/span&gt;&lt;br&gt;Un árbol crece en la cima de la chimenea en un fábrica abandonada en Luque, en las afueras de Asunción, Paraguay.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-size: 160%;&quot;&gt;9. Kalavantin Durg, India&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;img&quot;&gt;&lt;img width=&quot;609&quot; height=&quot;430&quot; alt=&quot;&quot; src=&quot;http://www.nature-pictures.info/wp-content/uploads/2013/03/top-33-most-beautiful-abandoned-places-in-the-world-11.jpg&quot;&gt;&lt;/span&gt;&lt;br&gt;Es una fortaleza en la montaña, tiene una altura de 710msnm aproximadamente.&lt;br&gt;&lt;br&gt;Kalavantin Durg está situada al noroeste de Panvel, India. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;De acuerdo a las historias narradas, la fortaleza fue construida para una reina llamada &quot;Kalavanti&quot;. &lt;br&gt;&lt;br&gt;Existen muchos otros lugares igual e incluso más impresionantes, pero estas son algunas que me gustaron.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/979500188629295626/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2013/04/lugares-abandonados-que-algun-dia.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/979500188629295626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/979500188629295626'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2013/04/lugares-abandonados-que-algun-dia.html' title='Lugares abandonados que algún día visitaré :B'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-8814476442845654407</id><published>2012-08-08T12:03:00.001-05:00</published><updated>2013-05-14T19:52:25.977-05:00</updated><title type='text'>Transfiriendo mi dominio a otro registrar</title><content type='html'>&lt;p&gt;Anteriormente contaba con los servicios de ??? compañía local que me facilitaba tener un nombre de dominio, lamentablemente me resultaba más caro y el proceso era manual, con decirles que tengo que ir a un banco ??? y esperar mi turno para que transfiera cierta cantidad de dinero a cierta cuenta.&lt;/p&gt;  &lt;p&gt;Además el precio era de $16 sin incluir el impuesto con el cual resultaba $19.4 y comparando con el nuevo “NameCheap” me reduce casi $10 y además lo puedo pagar online.&lt;/p&gt;  &lt;p&gt;Lo primero que hice fue acceder a mi cuenta en NameCheap y presionar el botón &lt;strong&gt;Transfer Domain&lt;/strong&gt; ahí me piden el dominio que deseo transferir. &lt;/p&gt;  &lt;p&gt;&lt;img title=&quot;transfer-domain&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin: 0px auto 10px; display: block; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;transfer-domain&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9kSF0_zPb2afBsUaqn_7jmrGxUieVQNugpIf3i_ORhOAZPgpTRO_M9ma5xT0eOlCcLJomVwwL_y2Y-THW98I8EDMCli8_fi18MtzNvSGaRxxSAbsil1UJYplhj_RGsm_lH8Q0KgmD0kCa/?imgmax=800&quot; width=&quot;482&quot; height=&quot;187&quot; /&gt;&lt;/p&gt;  &lt;p&gt;Antes de proseguir es necesario desactivar la protección de seguridad q nuestros datos, de tal forma que se pueda visualizar nuestro correo, ya que será ahí donde nos envíen lo necesario.&lt;/p&gt; &lt;a name=&#39;more&#39;&gt;&lt;/a&gt; &lt;p&gt;&lt;img title=&quot;transfer&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin: 0px auto 10px; display: block; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;transfer&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnS0_Wdy1Ezl3ihYmSltV4QfOQTsBDgEa8qZdfCikTcezvmXnCnj75ml6acXGMvp6PFZM2W-_YGdpPPA9IorF_4nrvqIFeFICza2yWQc2twjul7vyT8K08auOZXT8l9aTzDetygy25Mnc7/?imgmax=800&quot; width=&quot;482&quot; height=&quot;231&quot; /&gt;&lt;/p&gt;  &lt;p&gt;Lo siguiente es averiguar la clave de transferencia denominada por NameCheap como EPP y según la &lt;a href=&quot;http://en.wikipedia.org/wiki/Transfer_secret&quot; target=&quot;_blank&quot;&gt;ICANN es AuthInfo&lt;/a&gt; el nombre oficial de dicho número que permite la transferencia y/o protege de transferencias no deseadas.&lt;/p&gt; &lt;img title=&quot;epp&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin: 0px auto 10px; display: block; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;epp&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMbVf2WX78FshQafcouAX_o6EyfCXL7Mh11agyLEp8PyVpfTVAzRFmnkJPdfPAh5gAqdDLLU7vEheeUnW5s6glSX1dkowbgW9N21Rgz48cpUEM9fdzLXlOvelp-A70FD5Ig40CEi3wWqaW/?imgmax=800&quot; width=&quot;235&quot; height=&quot;127&quot; /&gt;   &lt;p&gt;Además lo interesante es que la transferencia en sí cuenta como renovar mi dominio, y como éste vence a mediados de este mes, qué mejor.&lt;/p&gt;  &lt;p&gt;&lt;img title=&quot;epp[3]&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin: 0px auto 10px; display: block; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;epp[3]&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil_S20z4LTra7V74yYoaTlGLdKjGkz4YxsKNzNT9rKOtPIwNHKnHvsO8XvyZeAoXia-5xUQFOfi90d6UPuQyZj07g1OhIr-HzyxfI4SOv2CFN-ASkpdcDNr0u7Vv9geVz8vjC1QpqHHtRK/?imgmax=800&quot; width=&quot;482&quot; height=&quot;258&quot; /&gt;&lt;/p&gt;  &lt;p&gt;Dicho código se copia y se pega en la transacción de NameCheap como dato necesario para continuar la transferencia.&lt;/p&gt;  &lt;p&gt;Una vez completado los datos necesarios y hecho la compra electrónica, podremos visualizar el estado de dicha transferencia en nuestra cuenta NameCheap, sólo queda esperar.&lt;/p&gt;  &lt;p&gt;&lt;img title=&quot;transferstatus&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin: 0px auto 10px; display: block; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;transferstatus&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi_ZBgqAkB7hF0ti_cdwVy2HD343xMQ5yUy2YnVd1Y07XDksfuUuyYjgJHuOd-_tuUWoZsZcZPuy1PC3dbU8PENpg5qliIQAEf3oi3_f6EtTpJ9WZWWyuCup564ikcutN-KM4Fgep652D8/?imgmax=800&quot; width=&quot;482&quot; height=&quot;135&quot; /&gt;&lt;/p&gt;  &lt;p&gt;NOTA: se sugiere que seguir &lt;a href=&quot;http://www.namecheap.com/support/knowledgebase/article.aspx/582/51/how-to-transfer-a-domain-into-namecheap-without-a-huge-downtime&quot; target=&quot;_blank&quot;&gt;estas indicaciones&lt;/a&gt; para acelerar el proceso. Lástima, recién lo leo :P.&lt;/p&gt;  &lt;p&gt;[Actualización]&lt;/p&gt;  &lt;p&gt;Más tarde me llegó un correo con un enlace al contrato que se debe aceptar para proseguir con la transferencia.&lt;/p&gt;  &lt;p&gt;&lt;img title=&quot;namecheaptos&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin: 5px auto; display: block; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;namecheaptos&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvRK0F_m_6MsnfDROLfVMKcKTxfwTHiN6TbmWbXdTrfcK-8w9LhPVbtGaGucWbqZmo0IBLIdvLZc4Zno33bUs4EE8024ctx8qRxr5wsIUuT6kilhGi8o0v1kBP0k-Cz30ZnX2nMkFGfeAi/?imgmax=800&quot; width=&quot;497&quot; height=&quot;194&quot; /&gt;&lt;/p&gt;  &lt;p&gt;Y finalmente termina mostrando el mensaje de bienvenida.&lt;/p&gt;  &lt;p&gt;&lt;img title=&quot;binvendonamecheap&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin: 5px auto; display: block; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;binvendonamecheap&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPWZi9XE79fu-QrS2LzrQTBL9M1UdcMZ6yYx3n5AIml5MEfM1FCHYMMYISU5NIy0RN6m4XzKbT2XtvgxxCJVgvPaONjlMHRlMaVCmlQ2cgoBzrVOUSVjpdqJdFRgULKvGrzdAJPUubbIyG/?imgmax=800&quot; width=&quot;522&quot; height=&quot;141&quot; /&gt;&lt;/p&gt;  &lt;p&gt;Por otro lado el actual registrar me envió un correo electrónico, y al parecer son 5 días los que debe esperar para poder proseguir.&lt;/p&gt;  &lt;p&gt;&lt;img title=&quot;hptransfer&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin: 5px auto; display: block; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;hptransfer&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAehCBl2rY1tfCN8GA1Wz5CV6qInmz62d2KPaeVUIg03pugQRxMkWZZVYrWHlKAjHz6nmfRyB3tlixe37B0ed0qv8a_ai1gFURHFolHJ215gHr3jBjXFR5328k4ojW4ruIlQapo5G6Y268/?imgmax=800&quot; width=&quot;535&quot; height=&quot;127&quot; /&gt;&lt;/p&gt;  &lt;p&gt;[Actualización después de 5 días]&lt;/p&gt;  &lt;p&gt;Finalmente mi anterior “DN Registrar” permitió que mi transferencia de domino se realice.&lt;/p&gt;  &lt;p&gt;&lt;img title=&quot;DNRChanged&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin: 5px auto; display: block; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;DNRChanged&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhihRhoh86BSkSzG7hTDshYA8w1Bb2OaBhyV4eYncujF5y6-u3K8Zcd1x4RbtbWqXf8SzG6PIGGEK050hkmb3krffGOIrjHoY2eyPqvCtYYMC_NyAPd2RPsTsufbVnabPK7OZtA2F-xHvAS/?imgmax=800&quot; width=&quot;545&quot; height=&quot;223&quot; /&gt;&lt;/p&gt;  &lt;p&gt;Y el cambio no demoró mucho una vez aprobado la transferencia.&lt;/p&gt;  &lt;p&gt;&lt;img title=&quot;DNRChange2&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin: 5px auto; display: block; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;DNRChange2&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHaejCcqYgHG0ZEEn2yov9Wd-GEGsF_mACmrcYEJeMnoh3rXA2jemX6VE8oLLmZIm1eC2punUhRxE7lbhmSuEuneKh7GvDUuRW1z26JcbdfJPNZoDeIdG8lwid4tlvAvn2Ivn2foy6xh0v/?imgmax=800&quot; width=&quot;547&quot; height=&quot;225&quot; /&gt;&lt;/p&gt;  &lt;p&gt;PD: Si está leyendo esto después del 13 de Agosto, seguramente que mi nuevo registrar sí me permite trucar el CNAME para utilizar otros blogs de Blogger con mis subdominios.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/8814476442845654407/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2012/08/transfiriendo-mi-dominio-otro-registrar.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/8814476442845654407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/8814476442845654407'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2012/08/transfiriendo-mi-dominio-otro-registrar.html' title='Transfiriendo mi dominio a otro registrar'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9kSF0_zPb2afBsUaqn_7jmrGxUieVQNugpIf3i_ORhOAZPgpTRO_M9ma5xT0eOlCcLJomVwwL_y2Y-THW98I8EDMCli8_fi18MtzNvSGaRxxSAbsil1UJYplhj_RGsm_lH8Q0KgmD0kCa/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-2089206859484334934</id><published>2012-05-27T18:23:00.001-05:00</published><updated>2016-05-26T11:45:07.365-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><category scheme="http://www.blogger.com/atom/ns#" term="Metro"/><title type='text'>Writing a Metro like window for our applications with Delphi</title><content type='html'>&lt;p&gt;Hello, this is my attempt on writing a custom Windows UI for a Delphi application.&lt;/p&gt;  &lt;p&gt;Bear in mind that I’m not a professional Delphi programmer, it is my hobby and I’m still learning the tricks behind Windows API. So this will be a walkthrough post that will try to achieve the following Window Metro like on Windows XP or newer (see image below).&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.theverge.com/2012/2/24/2822891/windows-desktop-ui-concept&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;593&quot; height=&quot;387&quot; title=&quot;Sputnik8&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;Sputnik8&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy7BMh8xljd6oVyoPlrWh8MazBMgqgA1-3-n99HLqw3iyE-gSs1fWSzjfpZ5vB4ov1-ivd8To0RcR0lDyXsFdICDjgRwaOYFa__vXbX-R4nFzsTKcYK32qCsmd3B2ABjdScqKZ4aGi_EBZ/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Maybe the above picture might look too ambicious but as they say, the more difficult the challenge the better you skills improve. &lt;img class=&quot;wlEmoticon wlEmoticon-smilewithtongueout&quot; style=&quot;&quot; alt=&quot;Lengua fuera&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRDpmvOYxElyI7kpbPscPTL5TsbiqZt4bYCaD9GT8JXoLWqyCwdW-dOAjdP9DCamW5LvR0CTDzT5gJJut8u6NntxLJehf6oHDNzLuXaigf-W6cX1dHEH9ffAPvGFmXiaxHlo264_GBuhjC/?imgmax=800&quot;&gt;&lt;/p&gt;  &lt;p&gt;Hope I will get near to it, so let’s start.&lt;/p&gt; &lt;a name=&quot;more&quot;&gt;&lt;/a&gt; &lt;h1&gt;Defining the starting point&lt;/h1&gt;  &lt;p&gt;To begin with, we need to set the &lt;strong&gt;window border style&lt;/strong&gt; as bs&lt;strong&gt;none&lt;/strong&gt; and we will be building our Metro-like window taking into consideration every aspect involved on its inherent behaviour, like resizing windows (maximize, restore, minimize, resize, move, aero snap, windows hotkeys, and multimonitor resize).&lt;/p&gt;  &lt;p&gt;Let’s add a TLabel component to use it as a &lt;strong&gt;title bar&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Align:=alTop; //It will occupy the top area as normally does the conventional titlebar    &lt;br&gt;Alignment:=taCenter; // it will align the text horizontally centered     &lt;br&gt;Autosize:=False; // avoid automatic resizing, specially the height     &lt;br&gt;Layout:=tlCenter; // it will align the text vertically centered     &lt;br&gt;Name:=lblAppTitle; //let’s give it a proper name&lt;/p&gt;  &lt;p&gt;&lt;img width=&quot;480&quot; height=&quot;260&quot; title=&quot;metroguititle&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;metroguititle&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE2TWjPKqUD6BwpQP8Mzk3pl93a4Mq9CkjaqFffdKVrl8S48MnfXc5VmtNV8wP1teHfurixMyYbOgP_L6FMg01G9fhHEWosHr2cgyNRXpb6-WCpz4wXgqlg2xhgTri1MZbsuDZbJWBb3gN/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;  &lt;p&gt;To give it the power to move the window, we will modify the MouseDown event&lt;/p&gt;  &lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:96ab35f2-e6f7-4ed6-b3ac-9dbbd61931c5&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;   &lt;pre style=&quot;width: 652px; height: 122px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.lblAppTitleMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  ReleaseCapture;
  Perform(WM_SYSCOMMAND, $F012, &lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;As you can see, we release the mousedown event so no click event will be fired, and we perform a window system command, the undocumented $F012 that is send to every window when a Window move event is called.&lt;/p&gt;

&lt;h2&gt;A gradient color for the background&lt;/h2&gt;

&lt;p&gt;Let’s add a gradient effect to the window, it will give a look like the goal’s background color.&lt;/p&gt;

&lt;p&gt;To achiveve that, we will use the code published at about.delphi.com &lt;a href=&quot;http://delphi.about.com/od/adptips2006/qt/gradient_fill.htm&quot;&gt;http://delphi.about.com/od/adptips2006/qt/gradient_fill.htm&lt;/a&gt;&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:40c75d4c-0e4c-400c-a42a-c10972c81583&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 608px; height: 476px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;uses Math, ...
 
 &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; GradHorizontal(Canvas:TCanvas; Rect:TRect; FromColor, ToColor:TColor) ;
 &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
   X:integer;
   dr,dg,db:Extended;
   C1,C2:TColor;
   r1,r2,g1,g2,b1,b2:Byte;
   R,G,B:Byte;
   cnt:integer;
 &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
   C1 :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; FromColor;
   R1 :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; GetRValue(C1) ;
   G1 :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; GetGValue(C1) ;
   B1 :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; GetBValue(C1) ;
 
   C2 :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; ToColor;
   R2 :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; GetRValue(C2) ;
   G2 :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; GetGValue(C2) ;
   B2 :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; GetBValue(C2) ;
 
   dr :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; (R2&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;R1) &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Rect.Right&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Rect.Left;
   dg :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; (G2&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;G1) &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Rect.Right&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Rect.Left;
   db :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; (B2&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;B1) &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Rect.Right&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Rect.Left;
 
   cnt :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
   &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; X :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Rect.Left &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;to&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Rect.Right&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;do&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
   &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
     R :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; R1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Ceil(dr&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;cnt) ;
     G :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; G1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Ceil(dg&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;cnt) ;
     B :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; B1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Ceil(db&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;cnt) ;
 
     Canvas.Pen.Color :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; RGB(R,G,B) ;
     Canvas.MoveTo(X,Rect.Top) ;
     Canvas.LineTo(X,Rect.Bottom) ;
     inc(cnt) ;
   &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
 &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
 
 &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; GradVertical(Canvas:TCanvas; Rect:TRect; FromColor, ToColor:TColor) ;
 &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
   Y:integer;
   dr,dg,db:Extended;
   C1,C2:TColor;
   r1,r2,g1,g2,b1,b2:Byte;
   R,G,B:Byte;
   cnt:Integer;
 &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    C1 :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; FromColor;
    R1 :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; GetRValue(C1) ;
    G1 :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; GetGValue(C1) ;
    B1 :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; GetBValue(C1) ;
 
    C2 :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; ToColor;
    R2 :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; GetRValue(C2) ;
    G2 :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; GetGValue(C2) ;
    B2 :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; GetBValue(C2) ;
 
    dr :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; (R2&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;R1) &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Rect.Bottom&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Rect.Top;
    dg :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; (G2&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;G1) &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Rect.Bottom&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Rect.Top;
    db :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; (B2&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;B1) &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Rect.Bottom&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Rect.Top;
 
    cnt :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Y :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Rect.Top &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;to&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Rect.Bottom&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;do&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
       R :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; R1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Ceil(dr&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;cnt) ;
       G :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; G1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Ceil(dg&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;cnt) ;
       B :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; B1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Ceil(db&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;cnt) ;
 
       Canvas.Pen.Color :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; RGB(R,G,B) ;
       Canvas.MoveTo(Rect.Left,Y) ;
       Canvas.LineTo(Rect.Right,Y) ;
       Inc(cnt) ;
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
 &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;And On Paint event of the Form, we’ll add the following&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:b8b58c29-91c5-41a7-9a9b-3c20ac1bb4b5&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 610px; height: 73px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.FormPaint(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  GradHorizontal(Canvas, ClientRect, $e7ded5,$e2e5df);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;And the resulting appearance is like this&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;463&quot; height=&quot;240&quot; title=&quot;metrogui[3]&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;metrogui[3]&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGATfrvke0S1BzHBhDumAxoPFkst_xO5kLOkpbIPdXLV0m_wIHAtXHQ0uG0_levczFlC0vQNYCV9zZZaNvRKVBGBaVxbSlwSp3sBp_6Yw4dZc3A2g4L2Ae_-H0ia3OHBsrE7vlSFCp5V_P/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;p&gt;However, there is no shadow, and since Windows doesn’t apply the normal shadow to a window without style, we need to apply by ourselves, be it by using the so old simple shadow or creating a layered window as a shadow. This last one we’ll be a little difficult but doable, let’s just start with the old shadow one.&lt;/p&gt;

&lt;p&gt;For this purpose we need to modify the form create params.&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:d9ecd35b-dcc6-4087-8cf4-712395ad5855&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 612px; height: 213px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;...
  protected
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; CreateParams(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Params: TCreateParams);override;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
...
implementation
...
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.CreateParams(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Params: TCreateParams);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  inherited;
  Params.WindowClass.style :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Params.WindowClass.style &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;or&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; CS_DROPSHADOW;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;We only need to enable the CS_DROPSHADOW flag and we now have a simple shadow.&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;518&quot; height=&quot;313&quot; title=&quot;metroguishadow[3]&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;metroguishadow[3]&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9p9uLZP9ET3linrpYSsGOrP320b6-PWZuwHvGANXmA4yLfSedOGbYi7DH1b-BvckFXtLA1oF2iMltZ50_N8vihkCtAbDyQXj3i8nE7-crK9J7f7GHDW9lg93PQSrZ4Ih8-4p2ZXknz_Xd/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;p&gt;Now it have a better look. At the end, I’m planning to add a better shadow using another form.&lt;/p&gt;

&lt;h2&gt;On Lost Focus (onDeactive)&lt;/h2&gt;

&lt;p&gt;Now let’s add a on lost focus feature, we will change the color of the background to give the users a hint that our application is not the active one.&lt;/p&gt;

&lt;p&gt;Let’s create a private variable that will hold the state, and the procedures for activate and deactivate events:&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:b1a45399-fefb-431b-b2bf-10b8295c64f5&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 654px; height: 99px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;private
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt; Private declarations &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    isFocused: Boolean;
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; LostFocus(Sender: TObject);
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; SetFocus(Sender: TObject);&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;And they will toggle the focus state an call the &lt;strong&gt;repaint&lt;/strong&gt; procedure&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:09b120b0-90d4-4dc6-924f-4e69f96e9ce7&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 660px; height: 320px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.LostFocus(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  isFocused:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;False;
  Repaint;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;

&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.SetFocus(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  isFocused:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;True;
  Repaint;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;But we need to modify the FormPaint procedure in order to get that effect&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:7fab2280-7df2-4bd9-aca2-a4e7af7a193a&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 662px; height: 132px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.FormPaint(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; isFocused &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    GradHorizontal(Canvas, ClientRect, $e7ded5,$e2e5df)
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    GradHorizontal(Canvas, ClientRect, $c8c0b8,$c0c3bd);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;Now, we have to background gradient colors depending on form focus state&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;491&quot; height=&quot;269&quot; title=&quot;metroguion&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;metroguion&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYt1rS6XhYIbV6WLFGg5YD1tJSiAq1nb0kNJZLx6gRCO9XmqE8Codso5gP489rSG9gwRUoILATXu7KKAxce-yMhaAbfGpLpYbbJGE0oLesUg5fjuqcZOixMsZ6xwvRgzRY_ctNGA_srWcI/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;p&gt;The normal state&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;487&quot; height=&quot;260&quot; title=&quot;metroguioff&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;metroguioff&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNdpZ9QaFezK8cPs8MR0dAeX3dsr2QNLeitsk18DHrSvxplwFstA9swBlvPVCDr_jB-PedOEP2qPigsgpX6JmtNXc0p1YWIJTp3hc4pDmgNggbniyXSrC-V3wR84KdkbhaYQJ38c9Rl5DC/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;p&gt;and the unfocused state&lt;/p&gt;

&lt;h2&gt;The white border line&lt;/h2&gt;

&lt;p&gt;Let’s give it a white line, to give it a different border line&lt;/p&gt;

&lt;p&gt;So, it only needs to be modified the FormPaint&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:815ca0f2-09a9-4c3d-8346-322718c0bd41&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 672px; height: 265px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.FormPaint(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; isFocused &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    GradHorizontal(Canvas, ClientRect, $e7ded5,$e2e5df)
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    GradHorizontal(Canvas, ClientRect, $c8c0b8,$c0c3bd);
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;with&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; canvas &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;do&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    Pen.Color:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;$eeeeee;
    MoveTo(&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
    LineTo(&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
    LineTo(ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;, ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
    LineTo(ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
    LineTo(&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;We just added, &lt;strong&gt;with canvas…&lt;/strong&gt; that draws the almost white line, you can change to any other color of course&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;487&quot; height=&quot;270&quot; title=&quot;metroguilineborder&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;metroguilineborder&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX8zm_ONoCvSNCJgeryxE_FL29wRKcS78QP261qpbP3lwY9c2WNe427OugfzPbcOQaSh25-0eiXMEJ6tovzwDhGWuXcJ3e93c-OTEyuio0uSZaBqKWXimApqI2KMyoKLPvOdSVpVfQ2fYz/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;h2&gt;Resize borders&lt;/h2&gt;

&lt;p&gt;It is time to add a resize area, generally it will be located in the bottom-right part of the window.&lt;/p&gt;

&lt;p&gt;Let’s add a simple drawing on the right bottom area of our form adding to our formpaint procedure&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:a5ef5f53-c797-43a0-86fa-98e9629ddf4c&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 672px; height: 265px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;lets draw a resize area &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; the rightbottom part
    Brush.Color:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;clwhite;
    FillRect(rect(ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;));
    FillRect(rect(ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;));
    FillRect(rect(ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;));
    FillRect(rect(ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;13&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;));

    FillRect(rect(ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;));
    FillRect(rect(ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;));
    FillRect(rect(ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;));

    FillRect(rect(ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;));
    FillRect(rect(ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;));

    FillRect(rect(ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;13&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;));&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;It is a simple way to draw a triangle area with separated dots as shown in the following picture&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;80&quot; height=&quot;51&quot; title=&quot;metrouiresizeborder&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;metrouiresizeborder&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj68LZa7ix6bWbd1pv0fDJUy9Nt8c-Z4-m7OpljWpPnVgBecqq3oKfTcFo2aLvOMMaWW0h0BCUXeiIzj2H8RBGIz8sWjdVZsfDtZ9f3S4aztXJM6VhmfUQSk-Fxd78jQ3UsZnYvV0uOBu9x/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;p&gt;Now, it needs to respond a mousedown event that will perform the resize action&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:8070d22c-4eb9-49cf-89a3-e191cbeaa212&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 676px; height: 189px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;let&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;s resize if on resize area&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; (X&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;13&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;and&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; (Y &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; ClientHeight&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    ReleaseCapture;
    Perform(WM_SYSCOMMAND,$F008,&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;The formMouseDown procedure shown above limits the mouse area to that specific area, sending a system command corresponding to the resize width &amp;amp; height together. The result is:&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;592&quot; height=&quot;403&quot; title=&quot;metrouiresizenorepaint&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;metrouiresizenorepaint&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH8rVP7epwvZVERXxJ-GEKVNDXUpe4-lPRD8GOBEmVsn81iBMFmNYKQgkDsHPtbZLAJaq6PU8CjW0x_wC2hBx0K6m2pDOpDdfbdrKvzVqOGRBSt4zRvL8qmQvmmSn7Ap6ADYmpyu-qz7wc/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;p&gt;As you can see, it needs somethign more to make it better, since the painting fails, so we just need to call repaint on resize event.&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:8166ad92-3b96-4b46-93a1-00c1a6380dd3&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 680px; height: 82px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.FormResize(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  Repaint;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;And that is enough to make it work better.&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;587&quot; height=&quot;395&quot; title=&quot;metroguiresizebetter&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;metroguiresizebetter&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYCzCpF5FYos9lhyphenhyphen01SxEq8mTMefqx5UH1dctR_9Pzb2ttgzqZnVjbkQ9FxM6SC31d6jYfakw-6J2w4sIzdIvHh31nIYs9BhZE3eLbvYwXNOTLMH27SMb6-SOyUqTT-b46WFhKGA3WIq5-/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;p&gt;Fixing a weird behaviour on resizing the form:&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;134&quot; height=&quot;116&quot; title=&quot;metroguiresizenobounds&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;metroguiresizenobounds&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNAE5N-WXtZkVnQu4SaPyXkFTm9JNZS9tBcLKy7H_7H5NUTti8NMXp0yub2qPgx-YiJgXVHcq6qv-bN5BhkNKes5QvrAltzrDvkmpc5PVTZibIipGSsZ2xp4xDyHjMM5ukHqL1Y3EFFDM7/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;p&gt;As you can see, the resize procedure can resize the window too much that the user can turn the form like a one pixel form. So we need to limit the minimum width and height to avoid that ugly behaviour.&lt;/p&gt;

&lt;p&gt;So on FormCreate, we define those constraints&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:5b9bd78f-f514-41b6-834e-9a8123e65228&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 645px; height: 164px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.FormCreate(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  Application.OnDeactivate:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; LostFocus;
  Application.OnActivate:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; SetFocus;

  Constraints.MinWidth:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;400&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
  Constraints.MinHeight:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;200&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;Now we have a better resizable form.&lt;/p&gt;

&lt;h2&gt;Double Click Resize&lt;/h2&gt;

&lt;p&gt;By now, we have a working example of a form. We need to add a double click event to the application title bar, so we will add a double click event to the lblAppTitle component. &lt;/p&gt;

&lt;p&gt;Adding a double click procedure for the Application Title&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:edc4490a-a203-420a-9152-23d22f977913&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 635px; height: 164px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.lblAppTitleDblClick(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  ReleaseCapture;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; WindowState &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; wsMaximized &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    Perform(WM_SYSCOMMAND,SC_RESTORE,&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    Perform(WM_SYSCOMMAND,SC_MAXIMIZE,&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;As you can see, first, we need to know the current window status, if it is already maximized, then we will restore it, otherwise, we will maximize it.&lt;/p&gt;

&lt;p&gt;However, this perform function is okay, but we need to modify something because it will maximize to the entire desktop screen size without respecting the working area (all window minus the taskbar area usually).&lt;/p&gt;

&lt;p&gt;As we are sending a syscommand event, we need to modify this event, so let’s add it to the form private area&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:b18260bc-b723-4ff3-85f6-6f98b0d6901a&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 633px; height: 164px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;  private
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt; Private declarations &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    isFocused: Boolean;
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; LostFocus(Sender: TObject);
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; SetFocus(Sender: TObject);

    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; WMSysCommand (&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Msg: TWMSysCommand); message WM_SYSCOMMAND;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;Now wee need to handle the maximize message&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:eb8bab33-2a72-4b31-8ef4-9a1c7f72e566&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 625px; height: 297px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.WMSysCommand(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Msg: TWMSysCommand);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Msg.CmdType &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; SC_MAXIMIZE &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; (WindowState &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; wsNormal) &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;or&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; (WindowState &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; wsMinimized) &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
      WindowState:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;wsMaximized;
      &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;with&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Screen.WorkAreaRect &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;do&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
        MetroGUI.SetBounds(Left, Top, Right &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Left &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;, Bottom &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Top &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
        Msg.Result:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
        Exit;
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;

  DefaultHandler(Msg);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;As you see, we intercept the SC_MAXIMIZE message and verify if the current window state is different than &lt;strong&gt;wsMaximized&lt;/strong&gt; then we change the &lt;strong&gt;windowState&lt;/strong&gt; to &lt;strong&gt;wsMaximized&lt;/strong&gt; and resize according to the screen work area rect (keep in mind this will only work on one monitor setups, that would be modified later to improve it for dual o multimonitor). Back to the code, we set the actual form bounds to the size of the work area rect, and after that we clear the msg result and exit before giving the msg to the default window handler.&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;610&quot; height=&quot;343&quot; title=&quot;metroguifullwindow&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;metroguifullwindow&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyzVLrTgeWUsDvvIYWlGfgUSpAtLIlAQFeoi4A1iNfRO0X5Bl46Zcswelf9M3eTZFRN0k-ey3GxzzEVm5mPuNsmlffCYClGzcrU6WlOtB-ZhToqRrUFMSOhs-0tripkx7VoyYvipxwTGF-/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;p&gt;Now our form resizes correctly. In the following steps we will drop that approach with a better one.&lt;/p&gt;

&lt;h2&gt;Windows 7 Aero Snap support&lt;/h2&gt;

&lt;p&gt;What if we like to use the windows hotkeys (winkey+arrowkeys) to resize our form? &lt;/p&gt;

&lt;p&gt;This can be done easily since any window that is not borderless (non bsNone), will respond to these hotkeys.&lt;/p&gt;

&lt;p&gt;To get that behaviour, we will add to &lt;strong&gt;CreateParams&lt;/strong&gt; a style for our form, the &lt;strong&gt;WS_OVERLAPPEDWINDOW&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;541&quot; height=&quot;358&quot; title=&quot;metroguisnap&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;metroguisnap&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSpCQNqRf8x5k-vxNR5805Fq-UVoqD8AeEm3CdtT3Xpww_BEGXSvEi6gvQSNhvwLuVhh-0v0eYoKBPy1291EZIg9Upuk0x1ETFiS3D_LomirWR0xuL8I9MRMAfkgCUE3qtehCRt8UsODUU/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;p&gt;Saddly this style gives back the non bsnone borderstyle, i.e., it has the non wanted classic windows border. However, this border style responds correctly to WinKey+ArrowKeys to resize with AeroSnap feature. So we need to get rid again of this classic windows border style.&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:a862764c-38de-4985-a556-ab3e5023d7c8&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 597px; height: 90px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;  protected
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; WndProc(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Message: TMessage);override;
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; CreateParams(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Params: TCreateParams);override;
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;So we just added a new procedure that will take care of the Windows processes.&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:0ec6f4c2-41e0-4444-9607-70a42e0d4725&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 591px; height: 169px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.WndProc(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Message: TMessage);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Message.Msg &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; WM_NCCALCSIZE &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    Message.Msg:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; WM_NULL;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
  Inherited WndProc(Message);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;There we will modify the WM_NCCALCSIZE message which is used to determine the border style size, and with it the window manager draws the classic border. We change that msg to 0 (WM_NULL) as when bsnone borderstyle. And for the other messages, we inherit them.&lt;/p&gt;

&lt;p&gt;But, now we see a window resize bug when we Snap to the top screen to maximize it&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;680&quot; height=&quot;382&quot; title=&quot;metroguibadresizemaxim&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;metroguibadresizemaxim&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhjB7U9CycKsPXRiJH84wr2n8XP0gD-dkEzdEpa8PY95_rGbJ5Fzc9uljP5hp7Hc6Lz2e_PRAlptPcbJt1stAMXeLkvdQo2t5FAIs5wwvVV2M0ZPdZOXhZalur6BeFnrCrec9nERXv-VUR/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;p&gt;If you don’t see it, it is the application title bar reduce size, if you compare to the previous snapshot of the maximize event, you will notice that the title’s caption is located a little bit down.&lt;/p&gt;

&lt;p&gt;Before proceeding, &lt;strong&gt;we will get rid of WMSysCommand procedure&lt;/strong&gt; we wrote before, since it is not needed anymore because we gave the almost correct maximize event with the AeroSnap feature.&lt;/p&gt;

&lt;p&gt;And to fix the bad maximize effect, we will copy the old WMSysCommand procedures to the &lt;strong&gt;FormResize&lt;/strong&gt; event.&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:e43a0bfd-89b6-4a59-aca7-1114c41ede06&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 587px; height: 198px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.FormResize(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; (WindowState &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; wsMaximized)&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;with&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Screen.WorkAreaRect &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;do&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
      MetroGUI.SetBounds(Left, Top, Right &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Left&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;, Bottom &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Top&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
  Repaint;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;As in the previous procedure, we need to adapt it for multimonitor setups. We’ll add it later.&lt;/p&gt;

&lt;p&gt;We’re good till here. However, one thing drives to another one. The new issue due to WinSnap support is that the old system buttons re appear when we click over its area.&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;544&quot; height=&quot;333&quot; title=&quot;metroguioldsysbuttons&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;metroguioldsysbuttons&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJz8qi6fy1UptZ5ICrxbE305VK79nmLWR0pzB8AATixrg0R6ZmpT0o0UnlXLwLFga_TLs2_XWEhSZ3WdsCDgUVJQ6rM1h5XU2_V-prBmWX6ZCgGM6w13WzC-IoIls0STflYxFalAniRvhu/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;p&gt;To get rid of it we need to set this application as non layered window.&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:e9a9c313-a152-4327-a7ee-0ca306c5bb34&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 596px; height: 183px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.CreateParams(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Params: TCreateParams);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  inherited;
  Params.WindowClass.style :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Params.WindowClass.style &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;or&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; CS_DROPSHADOW;
  Params.Style:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;params.Style &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;or&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; WS_OVERLAPPEDWINDOW &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;and&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;not&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; WS_SYSMENU;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;So we just added &lt;strong&gt;and not WS_SYSMENU&lt;/strong&gt; to the Params.Style. However, there will not be a Alt-Space application context menu. But in order to give our app the same experience as with a normal form, we can use a &lt;strong&gt;tpanel&lt;/strong&gt; set align to&amp;nbsp; alClient and the lblAppTitle move inside it, finally the resize mouse area moved to that panel mousedown event.&lt;/p&gt;

&lt;p&gt;Clear the TPanel &lt;strong&gt;bevelouter&lt;/strong&gt; to &lt;strong&gt;bvNone&lt;/strong&gt; and only bypass the mouse down event&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:e2ba4a42-7e37-4851-bce0-d6b07749d9f6&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 608px; height: 114px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  FormMouseDown(Sender,Button, Shift,X,Y);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;&lt;img width=&quot;532&quot; height=&quot;328&quot; title=&quot;metroguipaneled&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;metroguipaneled&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFvaFzPWVbIwndMMO3YeYvz7g02CTLB2bSolIStzhMkTKY6YKA5PVZA_xILmSU73dTC7VBiXzpisvp5M6UiOJ4hZIBvKK7R1NwFxXHC6KMi3H27uClvvC2ERxni3zk2ZOu-11SErSWb_lH/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;p&gt;Easy, ain’t it, just get rid of the Panel caption to erase that Panel1 string on our form. &lt;/p&gt;

&lt;h2&gt;Metro like system buttons&lt;/h2&gt;

&lt;p&gt;Now, we’re going to add PNG files to mimic the zune metro system menu.&lt;/p&gt;

&lt;p&gt;We add them as resource files, with the Project-&amp;gt;Resource and Images… menu, if you have a different Delphi version which lacks that feature, you can still compile RC files with those files.&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;605&quot; height=&quot;323&quot; title=&quot;metroguisysmenures&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;metroguisysmenures&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAgFLSarpSW1olaJfBdXzvKcwyLQU03bwJdGyL3ok8lG-SB7RrGB-894aErDBA-ltf916DDNPFL5rTun8pyy5JPVMHe0pX8F7wum5gg5KGmNRF0qiUeL_BEHSWQqTS1gebZg3PC2pP1yg5/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;p&gt;Once done, we can draw them like this.&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:05871af1-9cb7-4c9d-be97-9375c82a042e&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 523px; height: 405px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.FormPaint(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  png:TPngImage;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  ...
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;with&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; canvas &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;do&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    ...
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;let&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;s paint the buttons&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;    png:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;TPngImage.Create;
    try
      png.LoadFromResourceName(HInstance,&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;PNGCLOSE&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
      Draw(ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;22&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,png);
      png.LoadFromResourceName(HInstance, &lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;PNGMAX&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
      Draw(ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;44&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,png);
      png.LoadFromResourceName(HInstance, &lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;PNGMIN&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
      Draw(ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;66&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,png);
    finally
      FreeAndNil(png);
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;

&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;This has been added to our existing FormPaint procedure. Make sure to include at Uses clause the PNGImage unit.&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;543&quot; height=&quot;331&quot; title=&quot;MetroGUIFirstPrototype&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;MetroGUIFirstPrototype&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8l02C_7EdtiaWByqRuNKvayNmsvQoU-8y0DpWt_KHGNeFKr63yeeT1IXTo9FhjmwLACoTirdKUNf3QHbGb0SQ1sIXYUSliJuAQWOGlDt7Pm7sOKsSCDdYd2GqGiof_FP0za3LS7bhs7Nt/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;/p&gt;

&lt;h2&gt;Using TImage for Sysmenu buttons&lt;/h2&gt;

&lt;p&gt;Instead of drawing our custom system buttons, we will use timages with autosize enabled.&lt;/p&gt;

&lt;p&gt;Rename them to imgBtnClose, imgBtnResize, imgBtnMin accordingly.&lt;/p&gt;

&lt;p&gt;Load them with the default pictures.&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;536&quot; height=&quot;334&quot; title=&quot;MetroGUISysmenusbutns&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;MetroGUISysmenusbutns&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlyY8GzBTOR2398aJonCCESq3xouh-ZJ1ewOSZ7K0wcjXkiczSHLgK90H2rMaM_yd9xRNPl23Zig5iEexRJsBHT_mXofuRwzcwnOIXPkUMcTdEJ3cq1Wjat0KKSDjeR5tX9YnLN99SCF3D/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;p&gt;Now well add their coordinates to the &lt;strong&gt;formResize&lt;/strong&gt; event&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:c0809a0f-a288-4697-bffe-6e1ba5aa6844&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 459px; height: 209px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
...
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;align our metro system buttons
  imgBtnClose.Left:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;22&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
  imgBtnClose.Top:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
  imgBtnResize.Left:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;44&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
  imgBtnResize.Top:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
  imgBtnMin.Left:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;ClientWidth&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;66&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
  imgBtnMin.Top:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
 ...&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;And to interact with mouse over and mouse out, we will use the event MouseEnter and MouseLeave&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:3879ec85-e90c-4fab-9e5f-d18e62ac2e1b&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 563px; height: 489px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.imgBtnCloseMouseEnter(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  png: TPngImage;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  png :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TPngImage.Create;
  try
    png.LoadFromResourceName(HInstance, &lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;PNGCLOSEON&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
    imgBtnClose.Picture.Assign(png);
  finally
    png.Free;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;

&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.imgBtnCloseMouseLeave(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  png: TPngImage;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  png :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TPngImage.Create;
  try
    png.LoadFromResourceName(HInstance, &lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;PNGCLOSE&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
    imgBtnClose.Picture.Assign(png);
  finally
    png.Free;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;And now for the Resize button (maximize &amp;amp; restore)&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:9e301b57-c810-4699-9c4b-9df10a9142c1&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 572px; height: 561px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.imgBtnResizeMouseEnter(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  png: TPngImage;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  png :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TPngImage.Create;
  try
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; WindowState &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; wsMaximized &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
      png.LoadFromResourceName(HInstance, &lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;PNGRESTOREON&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
      png.LoadFromResourceName(HInstance, &lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;PNGMAXON&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
    imgBtnResize.Picture.Assign(png);
  finally
    png.Free;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;

&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.imgBtnResizeMouseLeave(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  png: TPngImage;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  png :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TPngImage.Create;
  try
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; WindowState &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; wsMaximized &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
      png.LoadFromResourceName(HInstance, &lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;PNGRESTORE&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
      png.LoadFromResourceName(HInstance, &lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;PNGMAX&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
    imgBtnResize.Picture.Assign(png);
  finally
    png.Free;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;As you can see, first we verify if our window is maximized to either draw the restore icon or the maximize one.&lt;/p&gt;

&lt;p&gt;Now, to make sure its icon (button pic) shows the correct one when resizing it via hotkey or other ways, we will add to &lt;strong&gt;FormResize&lt;/strong&gt; this simple procedure call&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:8b0c8ac3-266e-4df5-9d85-5754fb8df9d0&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 446px; height: 92px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;...
  imgBtnResizeMouseLeave(Sender);
...  &lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;That will be enough to make it aware of resizing events and will show the correct button image.&lt;/p&gt;

&lt;p&gt;Finally we need to add functions to those custom system buttons.&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:3c5fe628-19aa-4621-9507-4ae37cb6d08b&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 489px; height: 322px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.imgBtnMinClick(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  Perform(WM_SYSCOMMAND, SC_MINIMIZE, &lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;

&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.imgBtnResizeClick(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; WindowState &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; wsMaximized &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    Perform(WM_SYSCOMMAND, SC_RESTORE, &lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    Perform(WM_SYSCOMMAND, SC_MAXIMIZE,&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
  
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.imgBtnCloseClick(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  close
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;  &lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;Always taking into account the window state, specially for the resize button.&lt;/p&gt;

&lt;h2&gt;Multimonitor Support&lt;/h2&gt;

&lt;p&gt;If you have more than one monitor, you will see that it maximizes to only one of them. To avoid that we need to figure it out how many monitors we have, and according to where our application is, we maximize to that monitor.&lt;/p&gt;

&lt;p&gt;This is a function that tells us where a specific X,Y coordinate is located, i.e., in which monitor.&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:2468c279-dfea-46dd-87b3-ab7a34cafa8b&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 591px; height: 322px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; WhichMonitor(horizCenter,vertCenter: integer):integer;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  I: Integer;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  result:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; I :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;to&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Screen.MonitorCount&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;do&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(screen.Monitors[I].Left&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;horizCenter)
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;and&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(screen.Monitors[I].Left&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Screen.Monitors[I].Width&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;horizCenter)
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;and&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(Screen.Monitors[I].Top&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;vertCenter)
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;and&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(Screen.Monitors[I].Top&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Screen.Monitors[I].Height&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;vertCenter)
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    result:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;I;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;

&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;So when resizing our form, we make sure that the center X,Y of our form is located between those boundaries.&lt;/p&gt;

&lt;p&gt;So we modify it to include the monitor support:&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:9cdf1470-8592-44a6-84c5-2c76dd3e2d36&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 598px; height: 322px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.FormResize(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; (WindowState &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; wsMaximized)&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Screen.MonitorCount&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
      &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;with&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Screen.Monitors[WhichMonitor(left&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;width &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,top&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Height &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)].WorkareaRect &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;do&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
        MetroGUI.SetBounds(Left, Top, Right &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Left&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;, Bottom &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Top&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;with&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Screen.WorkAreaRect &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;do&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
      MetroGUI.SetBounds(Left, Top, Right &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Left&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;, Bottom &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Top&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;);
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
  ...&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;And that’s all, now we have a fully functional Metro Skin.&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;546&quot; height=&quot;348&quot; title=&quot;MetroGUIFull&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;MetroGUIFull&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGpqPHNwFBP-niLD0p5d4lNFSfFJWT_t37iFgBJ-RG3GGKUg-Uo5AkjMwf4NtVUsb-3XxDAzzMfUzzym1GfhnOot-4UJw2K7aVFLzElvPBBFBu2mNJg4MlMkmA3E61Rk9mSfS00AEEE4ms/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;h2&gt;&lt;/h2&gt;

&lt;h2&gt;&lt;/h2&gt;

&lt;h2&gt;SYSMENU by right click on App Title&lt;/h2&gt;

&lt;p&gt;Our application wouldn’t be complete if we leave the right click that shows the System Menu of our application. So we will use the MouseUp event of &lt;strong&gt;lblAppTitle&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:ac61a847-bc5a-4cc4-a307-174a53f17fec&quot; style=&quot;margin: 0px; padding: 0px; float: none; display: inline;&quot;&gt;
  &lt;pre style=&quot;width: 564px; height: 394px; overflow: auto; background-color: white;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; TMetroGUI.lblAppTitleMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  WM_SYSMENU &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;787&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  P: TPoint;
  MP: Integer;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Button &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; mbRight &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;
    P:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; ClientToScreen(Point(X,Y));
    asm
      mov ax, word(P.Y);
      shl eax, &lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;16&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
      mov ax, word(P.X);
      mov MP, eax;
    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
    SendMessage(Handle,WM_SYSMENU,&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 128);&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,MP);
  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;h1&gt;&lt;/h1&gt;

&lt;p&gt;For this purpose we first make sure we clicked with the right button of our mouse (this is hacky approach since other user might have enabled the left handed feature that uses the oposite buttons). Anyways, let’s continue.&lt;/p&gt;

&lt;p&gt;The X and Y values store the coordinates relative to our form, so we need to convert it to screen coordinates, thankfully with ClientToScreen we can do that.&lt;/p&gt;

&lt;p&gt;After that we place those new coordinates in a 32bits value, the first 16bits holding the Y value and the last 16bits the X value. I don’t know how to do it, so assembly might help &lt;img class=&quot;wlEmoticon wlEmoticon-smilewithtongueout&quot; style=&quot;&quot; alt=&quot;Lengua fuera&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRDpmvOYxElyI7kpbPscPTL5TsbiqZt4bYCaD9GT8JXoLWqyCwdW-dOAjdP9DCamW5LvR0CTDzT5gJJut8u6NntxLJehf6oHDNzLuXaigf-W6cX1dHEH9ffAPvGFmXiaxHlo264_GBuhjC/?imgmax=800&quot;&gt;. And finally we send a message to our application with the command SysMENU and MP holding the coordinates where it will be shown.&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;540&quot; height=&quot;329&quot; title=&quot;MetroGUISysMenuclick&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;MetroGUISysMenuclick&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgC-9uFAwciy3AVENT72YonvkolkK0FhdCPagaRIU17jhT3u523iUAM_eQtR6L_ADGI7RQPG_J7auoMbbfseabTALYyY2xLrwUw6Qk6NOpRaZf-_koOPZZ7k9OhTexzgf2193j0lSqRNVg/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;h1&gt;Conclusion&lt;/h1&gt;

&lt;p&gt;Making a custom Delphi application that mimics the Metro Style of Zune is not a trivial work without the knowledge of WINAPI tricks, and taking into consideration every aspect that a normal application has. However, they’re not as difficult as it might look, with the right tools everything is possible. I know there are many ways to achieve this pseudo skin, with VCL components already built, but I found them the lack of WinSnap, and other features. With this approach you have the entire control of your code.&lt;/p&gt;

&lt;p&gt;However, our work until here is not complete, we need to add a shadow effect and the correct icons as our main goal was the &lt;a href=&quot;http://www.theverge.com/2012/2/24/2822891/windows-desktop-ui-concept&quot; target=&quot;_blank&quot;&gt;Metro Browser concept by Sputnik8&lt;/a&gt;, and of course adding the WebBrowser support maybe with TWebBrowser or TChromium. &lt;/p&gt;

&lt;p&gt;Finally, I would like to thank you for reading this walkthrough of building a Metro like application with Delphi. Hope you liked it and hope it might be of use for your projects. It took me a lot of try and error, and finally I’ve come up with something I’m satisfied by now.&lt;/p&gt;

&lt;h2&gt;Download sources&lt;/h2&gt;

&lt;p&gt;You can get this article source codes for free here:&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;560&quot; height=&quot;338&quot; title=&quot;MetroUIDelphi&quot; style=&quot;border-width: 0px; margin: 5px auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;&quot; alt=&quot;MetroUIDelphi&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdTABDB46dpirnk6AEeLx0ZTLs_nCtro268IB5sdKot5hOf433I4pazCWSI6Z00ORo3xEtdI3Xf2Djb6jK5N-oumozzjTV2TyTzK81VcDvwZoCT_oQTu4A6t8BtQDBG0h7kZWyczdIO0m4/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/p&gt;

&lt;p&gt;My final result, very ugly, I know.&lt;/p&gt;

&lt;p align=&quot;center&quot;&gt;&lt;font size=&quot;5&quot;&gt;Download sources only &lt;a href=&quot;https://drive.google.com/open?id=0B_iiJl28uix-cFlIVWtJeFpJaHc&quot;&gt;here&lt;/a&gt;&lt;/font&gt;&lt;font size=&quot;5&quot;&gt;&lt;/font&gt;&lt;font size=&quot;5&quot;&gt;, the binary &lt;a href=&quot;https://drive.google.com/open?id=0B_iiJl28uix-RHNUSU5adUJpdkU&quot;&gt;here&lt;/a&gt;&lt;/font&gt;&lt;font size=&quot;5&quot;&gt;&lt;/font&gt;&lt;font size=&quot;5&quot;&gt;.&lt;/font&gt;&lt;/p&gt;

&lt;p href=&quot;http://creativecommons.org/licenses/by/3.0/&quot; license?=&quot;license?&quot;&gt;&lt;img style=&quot;border-width: 0px;&quot; alt=&quot;Creative Commons License&quot; src=&quot;http://i.creativecommons.org/l/by/3.0/88x31.png&quot;&gt; 

  &lt;br&gt;&lt;span property=&quot;dct:title&quot; xmlns:dct=&quot;http://purl.org/dc/terms/&quot;&gt;Metro UI with Delphi&lt;/span&gt; by &lt;a href=&quot;http://vhanla.codigobit.info/2012/05/writing-custom-window-theme-from.html&quot; rel=&quot;cc:attributionURL&quot; property=&quot;cc:attributionName&quot; xmlns:cc=&quot;http://creativecommons.org/ns#&quot;&gt;Victor Alberto Gil &amp;lt;vhanla&amp;gt;&lt;/a&gt; is licensed under a &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot; rel=&quot;license&quot;&gt;Creative Commons Attribution 3.0 Unported License&lt;/a&gt;. 

  &lt;br&gt;Based on a work at &lt;a href=&quot;http://www.theverge.com/2012/2/24/2822891/windows-desktop-ui-concept&quot; rel=&quot;dct:source&quot; xmlns:dct=&quot;http://purl.org/dc/terms/&quot;&gt;www.theverge.com&lt;/a&gt;.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/2089206859484334934/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2012/05/writing-custom-window-theme-from.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/2089206859484334934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/2089206859484334934'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2012/05/writing-custom-window-theme-from.html' title='Writing a Metro like window for our applications with Delphi'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy7BMh8xljd6oVyoPlrWh8MazBMgqgA1-3-n99HLqw3iyE-gSs1fWSzjfpZ5vB4ov1-ivd8To0RcR0lDyXsFdICDjgRwaOYFa__vXbX-R4nFzsTKcYK32qCsmd3B2ABjdScqKZ4aGi_EBZ/s72-c?imgmax=800" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-8396678806568433029</id><published>2011-11-11T00:40:00.001-05:00</published><updated>2011-11-11T00:40:51.896-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Actualizaciones"/><title type='text'>Win7sé – una herramienta en la cual voy trabajando</title><content type='html'>&lt;p&gt;&lt;img title=&quot;Win7se[1]&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin: 0px auto; display: block; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;Win7se[1]&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCCnQNL8FPWo94qoOyF68JAVKT4YqH5xLZspJd9X520UGgY-Ght_BKIrUpi0qlv12ufj0iOjUu3pKR1NmkF4ibhRXe0F9b1bnrkxLVH2VhpqqXRPpPnIkncpD3yJ2YOrZGpJ3f_CwTc0Fj/?imgmax=800&quot; width=&quot;520&quot; height=&quot;292&quot; /&gt;&lt;/p&gt;  &lt;p&gt;Win7sé es otra de mis creaciones que la hice por necesidad, y las comparto con ustedes, la podrán descargar desde deviantart o desde apps.codigobit.info.&lt;/p&gt;  &lt;p&gt;¿Qué es Win7sé? &lt;/p&gt;  &lt;p&gt;La idea nació a partir de ver la funcionalidad Exposé de MacOSX, y también el cambiador de aplicaciones de Windows 7 que muestra los iconos y miniaturas. &lt;/p&gt;  &lt;p&gt;Me pareció mucho más sencillo poder llamar a esta característica de Windows (Ctrl-Alt-Tab) utilizando mi programa como un lanzador de dicha combinación de tecladazos, y qué mejor que utilizar las esquinas de mi monitor al posar el puntero del ratón en esos lugares.&lt;/p&gt;  &lt;p&gt;Este proyecto lo tengo hecho hace bastante, pero no me había dado tiempo de terminarlo. Sin embargo, durante esa etapa pude aprender algunas otras cosas las que también incluí en este programa, como es la de poder integrar mi otra aplicación DesktopFast para poder mostrar los iconos del escritorio aprovechando la funcionalidad que ya tenía esta aplicación.&lt;/p&gt;  &lt;p&gt;Como pueden visualizar en la imagen superior, se puede apreciar cómo funciona o algo así, en la pantalla clara pueden ver el configurador de la aplicación, en la cual se pueden asignar los puntos (esquinas) a una acción específica. A su derecha, podemos ver como es lanzado Ctrl-Alt-Tab después de mostrar un fondo oscuro translucido. &lt;/p&gt;  &lt;p&gt;Abajo se pueden ver los iconos del escritorio, inclusive si se está utilizando el tan popular programa Fences de Stardock, estos iconos se muestran sobre un fondo oscuro si se está utilizando varios fondos de pantalla a la vez en la configuración de Windows, de lo contrario mostrará la imagen (wallpaper) junto a los iconos, pero éstos se sobreponen a nuestros programas, ahorrándonos minimizar nuestras “quizás muchísimas” ventanas.&lt;/p&gt;  &lt;p&gt;Y finalmente podemos ver los gadgets de Windows sobre un fondo oscuro, aunque no funciona muy de manera adecuada, en algunas ocasiones, cumple con su objetivo. &lt;/p&gt;  &lt;p&gt;Si deseasen probarlo, pueden descárgalo gratuitamente aquí ~&amp;gt; &lt;a href=&quot;http://apps.codigobit.info/2011/11/win7se.html&quot;&gt;http://apps.codigobit.info/2011/11/win7se.html&lt;/a&gt;&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/8396678806568433029/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2011/11/win7se-una-herramienta-en-la-cual-voy.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/8396678806568433029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/8396678806568433029'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2011/11/win7se-una-herramienta-en-la-cual-voy.html' title='Win7sé – una herramienta en la cual voy trabajando'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCCnQNL8FPWo94qoOyF68JAVKT4YqH5xLZspJd9X520UGgY-Ght_BKIrUpi0qlv12ufj0iOjUu3pKR1NmkF4ibhRXe0F9b1bnrkxLVH2VhpqqXRPpPnIkncpD3yJ2YOrZGpJ3f_CwTc0Fj/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-8935667456758294892</id><published>2011-11-05T18:50:00.001-05:00</published><updated>2011-11-05T18:50:13.283-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Actualizaciones"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 8"/><title type='text'>Windows 8 Menu Switcher actualizado</title><content type='html'>&lt;p&gt;A propósito de mi entrada anterior de cómo cerrar adecuadamente el explorador de Windows, incluí esta nueva manera (hackish way) a este utilitario que permite cambiar de menú en Windows 8, entre el menú de inicio convencional y el nuevo al estilo metro.&lt;/p&gt;  &lt;p&gt;La actualización la publiqué en mi sitio de &lt;a href=&quot;http://vhanla.deviantart.com/art/Windows-8-Menu-Switcher-259135278&quot; target=&quot;_blank&quot;&gt;deviantart&lt;/a&gt;, si deseas saber más visita el sitio oficial de la aplicación ~&amp;gt; &lt;a href=&quot;http://apps.codigobit.info/2011/11/windows-8-menu-switcher.html&quot; target=&quot;_blank&quot;&gt;Windows 8 Menu Switcher&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style=&quot;float: none; margin: 0px auto 5px; display: block&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiud-ja-VD0QK-j3KxNqc5qku_244GVTDgui8uIbqwWGMfQNJgIvdFrt-QiMpZh356q63EWVbwVmI58_gZz0btWuXigyemLdUbBA88ea51IVixdEM3W_yy9tD1BBoVTP61ixcGRS3Idq_sr/?imgmax=800&quot; /&gt;&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/8935667456758294892/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2011/11/windows-8-menu-switcher-actualizado.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/8935667456758294892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/8935667456758294892'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2011/11/windows-8-menu-switcher-actualizado.html' title='Windows 8 Menu Switcher actualizado'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiud-ja-VD0QK-j3KxNqc5qku_244GVTDgui8uIbqwWGMfQNJgIvdFrt-QiMpZh356q63EWVbwVmI58_gZz0btWuXigyemLdUbBA88ea51IVixdEM3W_yy9tD1BBoVTP61ixcGRS3Idq_sr/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-736094669896989252</id><published>2011-11-05T17:50:00.001-05:00</published><updated>2011-11-05T18:34:08.308-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><title type='text'>Cómo reiniciar explorer.exe en Windows Vista/7/8 de forma segura [Delphi]</title><content type='html'>&lt;p&gt;Muchas veces deseamos reiniciar el explorador de Windows ya sea para aplicar cambios hechos al modificar el mismo explorer, modulos activex que requieren reiniciar explorer, modificaciones al registro de windows entre otras cosas.&lt;/p&gt;  &lt;p&gt;En mi caso es la de reiniciar Windows Explorer para cambiar entre el entorno anterior de Windows 8 y el entorno Metro Style.&lt;/p&gt;  &lt;p&gt;Pero dejando de lado eso, muchos recurren a matar el proceso del explorador de windows, otros recurren a comandos internos como taskkill entre otras maneras que finalmente eliminan explorer de la memoria, sin embargo existen procesos dependientes de explorer que requieren de un cierre adecuado del explorador, ya sea objetos ShellObj u otros. &lt;/p&gt;  &lt;p&gt;Debido a estas razones (pérdida de datos, corrupción de archivos), no es muy recomendable eliminar el explorador de windows de esa manera, por lo tanto, la mejor manera es utilizando el propio método que ofrece tanto Windows Vista, 7 y 8.&lt;/p&gt;  &lt;p&gt;El método consiste en presionar Ctrl-Shift y hacer clic derecho en un área vacía del menú inicio, éste mostrará un menú desplegable con la opción escondida de Salir de Explorer.&lt;/p&gt;  &lt;p&gt;&lt;img title=&quot;Exit-Explorer&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin: 0px auto 5px; display: block; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;Exit-Explorer&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLjMjUXJ-xZ2MLVGwvpSSsTyFKpoyXoogeh8slrVc4dajrT53Q9-5rzxEG9dKEfVIISJ8t0Bj0qqYX0NoymuXFr7B0k0lO38fb92WVgZLgMhwIn4dRMCFr0AEn6EvLP7Ymc3YqVOEuiX8W/?imgmax=800&quot; width=&quot;533&quot; height=&quot;177&quot; /&gt;&lt;/p&gt;  &lt;p&gt;Bueno, pero como programador, eso no nos interesa, lo que sí interesa es cómo aprovechar esa característica para poder utilizarlo en nuestras aplicaciones (utilitarios) y cerrar Explorer de manera segura.&lt;/p&gt;  &lt;p&gt;Utilizando Spy++ para espíar ese proceso, me di con el siguiente mensaje que recibe la barra de tareas para poder cerrar Windows Explorer, el mensaje es WM_USER+436, así que para cerrar el explorador de windows con todas sus instancias abiertas, basta con enviar este mensaje a la barra de tareas.&lt;/p&gt;  &lt;p&gt;El código es el siguiente:&lt;/p&gt;  &lt;div id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:8b4e96dc-1ae7-49e0-9703-6de93945cf5c&quot; class=&quot;wlWriterEditableSmartContent&quot; style=&quot;width: 598px; float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto&quot;&gt;&lt;pre style=&quot; width: 596px; height: 130px;background-color:White;overflow: auto;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: #000000;&quot;&gt;PostMessage(FindWindow(&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;Shell_TrayWnd&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;),&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;),WM_USER&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;436&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);

Sleep(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;1000&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;); &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;esperamos un segundo al menos

WinExec(&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;explorer.exe&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,SW_NORMAL); &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;y volvemos a ejecutar explorer

&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;Con eso basta para que nuestra aplicación pueda reiniciar el explorador de Windows.&lt;/p&gt;

&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;

&lt;h1&gt;Un proyecto de Ejemplo&lt;/h1&gt;

&lt;p&gt;Para este ejemplo utilizaré Delphi XE2, cualquier otra versión, inclusive Lazarus, permite realizar lo anterior.&lt;/p&gt;

&lt;p&gt;&lt;img title=&quot;Explorer-Restart&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin: 0px auto 5px; display: block; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;Explorer-Restart&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6PSLn7ds4RKEgXemgws27AYSlUgtW9vhcCFL7q6i4ZLGKj0qCW9U4eqsm9OrKgKMiwujs4l33cnCaBJos4qZGVg8u-aVpFpM3hq4exYScAqTn6M0uReBiZRqzmeRSd_k-uMc-86FeWclo/?imgmax=800&quot; width=&quot;485&quot; height=&quot;143&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;File-&amp;gt;New-&amp;gt;VCL Forms Application – Dephi&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Agregamos al formulario un TButton y un TTimer&lt;/p&gt;

&lt;p&gt;&lt;img title=&quot;restarexplorer&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin: 0px auto 5px; display: block; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;restarexplorer&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBn1vjARwIsofzLT4NlaUx5eP1m24-x7DBskjGZilLZsuuCaLaY8PpeUBkqT7Os_bVBZfMXdDaPk0DCD1w_0IwfMb3uhE7-yWDao0x5pG1TIpSj8KAc_-W37wyQ4UeJP4uEfTp0HHT7vwO/?imgmax=800&quot; width=&quot;460&quot; height=&quot;154&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Deshabilitamos Timer1 (&lt;strong&gt;Enabled:=False&lt;/strong&gt;)&lt;/p&gt;

&lt;p&gt;&lt;img title=&quot;restarexplorer[3]&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin: 0px auto 5px; display: block; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;restarexplorer[3]&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2f78TadQp-7QnD_tBO4JNSh1eQ5tlldPVKewAY-HddML3ftl0ruaH96VqFHKLviG42ePBOGTOzrGviFEk7Kw88RsEUvE9qEOwMvlikMc-h1r8MdTKePajcktJNV-qD4QP2PZKp4nhQNc9/?imgmax=800&quot; width=&quot;269&quot; height=&quot;231&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Hacemos doble clic al botón y escribimos el siguiente código:&lt;/p&gt;

&lt;div id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:668d802a-bf52-4106-b7b7-10d037853cde&quot; class=&quot;wlWriterEditableSmartContent&quot; style=&quot;width: 562px; float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto&quot;&gt;&lt;pre style=&quot; width: 560px; height: 154px;background-color:White;overflow: auto;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; TForm1.Button1Click(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;
PostMessage(FindWindow(&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;Shell_TrayWnd&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;),WM_USER&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;436&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);

Sleep(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;1000&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;); &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;esperamos un segundo al menos
Timer1.Enabled:&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;true;

&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;Finalmente agregamos este otro pedazo de código a Timer1:&lt;/p&gt;

&lt;div id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:9fb8df38-8826-45bb-96db-4b5320fc6dbf&quot; class=&quot;wlWriterEditableSmartContent&quot; style=&quot;width: 562px; float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto&quot;&gt;&lt;pre style=&quot; width: 560px; height: 154px;background-color:White;overflow: auto;&quot;&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; TForm1.Timer1Timer(Sender: TObject);
&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; FindWindow(&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;Shell_TrayWnd&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;
  WinExec(&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;explorer.exe&lt;/span&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,SW_NORMAL); &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;y volvemos a ejecutar explorer
  Timer1.Enabled:&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;false;
&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Ahora sólo queda probar, presionamos F9 y ya podemos ver funcionando a nuestro pequeño utilitario.&lt;/p&gt;

&lt;p&gt;&lt;img title=&quot;RestartExplorer&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin: 0px auto 5px; display: block; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;RestartExplorer&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhta612jeFdz31mY7gAfRDZJdhonwN6kH__fNn3D8ZbaoIeqMXNbgis0ZaUOjko6ht_wbMCC8dQt-AOnysEB12UNC45ZU2RhkjcTOQ-mQOOp-I7guwIcdz5lio4cYHnZYWfKgoLrsPApumc/?imgmax=800&quot; width=&quot;434&quot; height=&quot;125&quot; /&gt;&lt;/p&gt;

&lt;h2&gt;Explicación:&lt;/h2&gt;

&lt;p&gt;El botón enviará un mensaje a la barra de tareas, el cual cerrará inmediatamente todas las instancias abiertas del explorador de Windows, y luego activará al temporizador (Timer), este último se encargará de verificar si ya se cerró la barra de tareas, y cuando sea así, volverá a lanzar &lt;strong&gt;explorer.exe&lt;/strong&gt; quien es el que contiene a la barra de tareas, una vez hecho eso, el timer se desactivará.&lt;/p&gt;

&lt;p&gt;Codigo fuente ~&amp;gt; &lt;a href=&quot;data:application/zip;base64,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&quot;&gt;RestartDesktop.zip (80KB)&lt;/a&gt; &amp;lt;~ al descargar cambiar de extensión a .zip&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/736094669896989252/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2011/11/como-reiniciar-explorerexe-en-windows.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/736094669896989252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/736094669896989252'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2011/11/como-reiniciar-explorerexe-en-windows.html' title='Cómo reiniciar explorer.exe en Windows Vista/7/8 de forma segura [Delphi]'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLjMjUXJ-xZ2MLVGwvpSSsTyFKpoyXoogeh8slrVc4dajrT53Q9-5rzxEG9dKEfVIISJ8t0Bj0qqYX0NoymuXFr7B0k0lO38fb92WVgZLgMhwIn4dRMCFr0AEn6EvLP7Ymc3YqVOEuiX8W/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-4784088818260030391</id><published>2011-11-05T17:38:00.001-05:00</published><updated>2011-11-05T17:38:27.236-05:00</updated><title type='text'>Probando Artisteer3</title><content type='html'>&lt;p&gt;Artisteer 3 es una herramienta genial, pues permite crear plantillas tanto para Blogger, como para los demás motores conocidos de blogging o manejo de contenido como Joomla, Drupal, Wordpress entre otros, y lo más interesante es que al realizar una plantilla para este blog, me tomó un rato y utilizarlo fue cuestión de darle mis datos de acceso al programa, y sin necesidad de subir nada, se hizo la actualización de mi plantilla así de rápido.&lt;/p&gt;  &lt;p&gt;&lt;img title=&quot;&quot; style=&quot;border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin: 0px auto 5px; border-left: 0px; display: block; padding-right: 0px&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg11Ip4kmgRSW6J09yamPht8iItiIgrIB-KeGuSM6iiuKlwAxLxLoQv3C5vJAkgw2iLcFhldkL9FejuQVTPtLor67XNj4e7b8emW46Oixk0WkDSFcvy6-hnkymDndW31OcGnAY0LVjeFIYO/?imgmax=800&quot; width=&quot;520&quot; height=&quot;275&quot; /&gt;&lt;/p&gt;  &lt;p&gt;Este programa es de prueba y desde luego para utilizarlo sin restricciones, vale la pena comprarlo, en especial cuando creas plantillas para estos distintos motores PHP de contenido, así como los gratuitos como Blogger.&lt;/p&gt;  &lt;p&gt;www.artisteer.com&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/4784088818260030391/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2011/11/probando-artisteer3.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/4784088818260030391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/4784088818260030391'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2011/11/probando-artisteer3.html' title='Probando Artisteer3'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg11Ip4kmgRSW6J09yamPht8iItiIgrIB-KeGuSM6iiuKlwAxLxLoQv3C5vJAkgw2iLcFhldkL9FejuQVTPtLor67XNj4e7b8emW46Oixk0WkDSFcvy6-hnkymDndW31OcGnAY0LVjeFIYO/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-8140809411695093475</id><published>2011-08-18T17:44:00.000-05:00</published><updated>2013-06-03T03:33:56.401-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="regular"/><title type='text'>Win8Menu AppSwitcher v0.1</title><content type='html'>&lt;p&gt;Este es el AppSwitcher sin el menú ni otras de esas cosas de Win8Menu original.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Si han usado con anterioridad Win8Menu, se habrán fijado de la característica para cambiar entre aplicaciones.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Lo pueden descargar desde &lt;a href=&quot;http://www.box.net/shared/63vux9smj2smzuafsiod&quot;&gt;aquí&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/8140809411695093475/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2011/08/win8menu-appswitcher-v01.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/8140809411695093475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/8140809411695093475'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2011/08/win8menu-appswitcher-v01.html' title='Win8Menu AppSwitcher v0.1'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-2631578236102960531</id><published>2011-06-19T17:08:00.000-05:00</published><updated>2013-06-02T20:57:56.878-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="regular"/><title type='text'>Trabajando en Win8Menu un menú parecido al de Windows 8</title><content type='html'>&lt;p&gt;&lt;img height=&quot;402&quot; width=&quot;400&quot; src=&quot;http://fc00.deviantart.net/fs71/i/2011/167/3/a/win8menu_by_vhanla-d3j1mox.jpg&quot;/&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;No me imaginé que un sencillo programita que lo hice como jugando tuviera tanta acogida, a pesar de no tener mucho que ofrecer al usuario, lo publiqué el pasado 16 de Junio y en tan sólo tres días ya van como 16,800 descargas (4 días).&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Debo confesar que mi intención no era más la de maquetar un menú parecido al que ofrece Windows 8 para tablets, y con la ayuda de las sugerencias de la gente en el sitio de descarga, voy agregando algunas nuevas características a este programita, aunque lidiando con muchos bugs ya que soy nuevo en este tipo de aplicaciones.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;El sitio de descargas oficial&amp;#160;: &lt;a href=&quot;http://vhanla.deviantart.com/art/Win8Menu-213387297&quot;&gt;http://vhanla.deviantart.com/art/Win8Menu-213387297&lt;/a&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Espero estar a la altura de sus espectativas, aunque esta experiencia me hace sentir más emocionado y animado en llevar este pequeño proyecto más lejos, al menos de lo que siempre suelo llegar :P&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/2631578236102960531/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2011/06/trabajando-en-win8menu-un-menu-parecido.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/2631578236102960531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/2631578236102960531'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2011/06/trabajando-en-win8menu-un-menu-parecido.html' title='Trabajando en Win8Menu un menú parecido al de Windows 8'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-2579586032152376469</id><published>2011-06-15T22:08:00.000-05:00</published><updated>2013-06-03T03:33:56.395-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apps"/><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><category scheme="http://www.blogger.com/atom/ns#" term="freeware"/><category scheme="http://www.blogger.com/atom/ns#" term="programas"/><category scheme="http://www.blogger.com/atom/ns#" term="regular"/><category scheme="http://www.blogger.com/atom/ns#" term="windows 7"/><title type='text'>Menu Windows 8 en Windows 7</title><content type='html'>&lt;p&gt;&lt;img height=&quot;402&quot; width=&quot;400&quot; src=&quot;http://fc00.deviantart.net/fs71/i/2011/167/3/a/win8menu_by_vhanla-d3j1mox.jpg&quot;/&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Este es un adelanto de lo que voy realizando, está todavía en pañales, se trata de un menú que se parece a la de Windows 8 para Tablets, lo empecé a hacer anteayer y bueno, ahí voy con algunas ideas que me van y vienen para integrarlo.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Este es el vídeo demostrativo de lo que hace hasta ahora.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;br/&gt;&lt;object width=&quot;400&quot; height=&quot;257&quot;&gt;&lt;br/&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/gPvDKl8TYUQ?version=3&amp;amp;hl=en_US&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;embed src=&quot;http://www.youtube.com/v/gPvDKl8TYUQ?version=3&amp;amp;hl=en_US&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;400&quot; height=&quot;257&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Como pueden ver, aún le falta un menú más usable, el que estoy utilizando es una página web de inicio.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Si quieren probarlo, adelante lo pueden descargar desde deviantart &lt;a href=&quot;http://vhanla.deviantart.com/art/Win8Menu-213387297&quot;&gt;&lt;a href=&quot;http://vhanla.deviantart.com/art/Win8Menu-213387297&quot;&gt;http://vhanla.deviantart.com/art/Win8Menu-213387297&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Este es el vídeo de Windows 8  &lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;br/&gt;&lt;object width=&quot;400&quot; height=&quot;257&quot;&gt;&lt;br/&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/jvg-4a3MMhg?version=3&amp;amp;hl=en_US&amp;amp;rel=0&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;embed src=&quot;http://www.youtube.com/v/jvg-4a3MMhg?version=3&amp;amp;hl=en_US&amp;amp;rel=0&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;400&quot; height=&quot;257&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Estaré agregándole algunas cosas más, si tienen sugerencias por favor escriban en los comentarios.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/2579586032152376469/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2011/06/menu-windows-8-en-windows-7.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/2579586032152376469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/2579586032152376469'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2011/06/menu-windows-8-en-windows-7.html' title='Menu Windows 8 en Windows 7'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564393926191173130.post-5834488461332525167</id><published>2011-06-10T08:21:00.000-05:00</published><updated>2013-06-02T20:57:56.880-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="geek"/><category scheme="http://www.blogger.com/atom/ns#" term="humor"/><category scheme="http://www.blogger.com/atom/ns#" term="regular"/><title type='text'>La verdad sobre King Kong</title><content type='html'>&lt;p&gt;&lt;img width=&quot;400&quot; src=&quot;data:image/jpg;base64,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&quot; height=&quot;413&quot;/&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;br/&gt;&lt;p&gt;La verdad sea dicha, King Kong sólo buscaba una buena recepción.&lt;/p&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;br/&gt;&lt;p&gt;Vía&amp;#160;: &lt;a href=&quot;http://feeds.mashable.com/~r/Mashable/~3/qGSKu3gd1Qw/&quot;&gt;Mashable Comics&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://vhanla.codigobit.info/feeds/5834488461332525167/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vhanla.codigobit.info/2011/06/la-verdad-sobre-king-kong.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/5834488461332525167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564393926191173130/posts/default/5834488461332525167'/><link rel='alternate' type='text/html' href='http://vhanla.codigobit.info/2011/06/la-verdad-sobre-king-kong.html' title='La verdad sobre King Kong'/><author><name>vhanla</name><uri>http://www.blogger.com/profile/08158535802167633965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35plvUzHzl_S65HutrY9uthPrTlg9uQnu-PR0Wk7nm82Lgl8WnEaieyFTQyhI6XEWTStaCU007qHcOReGCYiC1bS2OD3A9Nw1Y-0n-pt1ye7ILtXFtqBBbiomc4heiM4/s220/methin19aabw.png'/></author><thr:total>0</thr:total></entry></feed>