<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="https://syndication.webwiz.net/rss_namespace/">
 <channel>
  <title>Codejock Developer Community : DPI Miscalculation: Controls update @hide+unhide</title>
  <link>https://forum.codejock.com/</link>
  <description><![CDATA[This is an XML content feed of; Codejock Developer Community : Suite Pro : DPI Miscalculation: Controls update @hide+unhide]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Wed, 04 Nov 2026 13:24:23 +0000</pubDate>
  <lastBuildDate>Wed, 04 Nov 2026 05:07:04 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 12.08</generator>
  <ttl>30</ttl>
  <WebWizForums:feedURL>https://forum.codejock.com/RSS_post_feed.asp?TID=24701</WebWizForums:feedURL>
  <image>
   <title><![CDATA[Codejock Developer Community]]></title>
   <url>https://forum.codejock.com/forum_images/codejock-logo.gif</url>
   <link>https://forum.codejock.com/</link>
  </image>
  <item>
   <title><![CDATA[DPI Miscalculation: Controls update @hide+unhide : I have to update: with a Windows...]]></title>
   <link>https://forum.codejock.com/forum_posts.asp?TID=24701&amp;PID=79486&amp;title=dpi-miscalculation-controls-update-hide-unhide#79486</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="https://forum.codejock.com/member_profile.asp?PF=9748">lsswiss</a><br /><strong>Subject:</strong> 24701<br /><strong>Posted:</strong> 04 November 2026 at 5:07am<br /><br />I have to update: with a Windows DPI setting of 100%, 150%, 250% or 300% everything works fine with Codejock Suite ActiveX Controls.<div><br></div><div>The problems appear if the Windows DPI setting has a value of like for example:</div><div><br></div><div>- 175%</div><div>- 200%</div><div>- 225%</div>]]>
   </description>
   <pubDate>Wed, 04 Nov 2026 05:07:04 +0000</pubDate>
   <guid isPermaLink="true">https://forum.codejock.com/forum_posts.asp?TID=24701&amp;PID=79486&amp;title=dpi-miscalculation-controls-update-hide-unhide#79486</guid>
  </item> 
  <item>
   <title><![CDATA[DPI Miscalculation: Controls update @hide+unhide : Since you are developing Version...]]></title>
   <link>https://forum.codejock.com/forum_posts.asp?TID=24701&amp;PID=79485&amp;title=dpi-miscalculation-controls-update-hide-unhide#79485</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="https://forum.codejock.com/member_profile.asp?PF=9748">lsswiss</a><br /><strong>Subject:</strong> 24701<br /><strong>Posted:</strong> 04 November 2026 at 4:02am<br /><br />Since you are developing Version 26, here is a real problem in 24.3 and 26 Beta (yes it still exists in Beta, I tested it):<div><br></div><div>If you run VB6 under a dpiAware-Manifest with the dpi-Setting set to true, then your process should run natively dpi aware.</div><div><br></div><div>On 100%, 150%, 200% everything works fine and the controls are well placed.<br><br>But if you go with 225% or 175% DPI setting in Windows, then many Codejock Suite controls are not well placed, until you hide them and show them again.</div><div><br></div><div>Before hide/unhide the sample looks like this:<br><br></div><div><img src="uploads/9748/before-revisible.png" height="1407" width="1451" border="0" /><br></div><div><br></div><div>Note, how many controls are not within right borders.</div><div><br>After hide and unhide it looks like this, which is right:</div><div><br></div><div><img src="uploads/9748/after-revisible.png" height="1407" width="1451" border="0" /><br></div><div><br></div><div>The Line that is necessary in the <b>vb6.exe.manifest</b>&nbsp;to see this behaviour, is:</div><div><i><font face="Courier New, Courier, mono">&lt;dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings"&gt;true/pm&lt;/dpiAware&gt;</font></i></div><div><i><font face="Courier New, Courier, mono"><br></font></i></div><div>Test it with the SuiteControls sample under the path:</div><div><div><font face="Courier New, Courier, mono">C:\Program Files (x86)\Codejock Software\ActiveX\Xtreme SuitePro ActiveX v24.3.0\Samples\Controls\VB\SuiteControls</font></div><div><br></div><div>Just add the following lines to the example to get the proof how it updates some controls when you set visible first to false and then to true again:</div></div><div><br></div><div><div><font face="Courier New, Courier, mono">Private Sub Form_Activate()</font></div><div><font face="Courier New, Courier, mono">&nbsp;&nbsp;</font></div><div><font face="Courier New, Courier, mono">&nbsp; On Error Resume Next</font></div><div><font face="Courier New, Courier, mono">&nbsp;&nbsp;</font></div><div><font face="Courier New, Courier, mono">&nbsp; Dim ctrl As VB.Control</font></div><div><font face="Courier New, Courier, mono">&nbsp; Dim oldTimer As Single</font></div><div><font face="Courier New, Courier, mono">&nbsp;&nbsp;</font></div><div><font face="Courier New, Courier, mono">&nbsp; 'Wait 5 seconds to see the before:</font></div><div><font face="Courier New, Courier, mono">&nbsp; oldTimer = Timer</font></div><div><font face="Courier New, Courier, mono">&nbsp; Me.Caption = "Go Ahead!"</font></div><div><font face="Courier New, Courier, mono">&nbsp; Do While Timer &lt; oldTimer + 5</font></div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; DoEvents</font></div><div><font face="Courier New, Courier, mono">&nbsp; Loop</font></div><div><font face="Courier New, Courier, mono">&nbsp;&nbsp;</font></div><div><font face="Courier New, Courier, mono">&nbsp; For Each ctrl In Me.Controls</font></div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; If TypeName(ctrl) &lt;&gt; "Menu" Then</font></div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; Me.Caption = "Now: " &amp; ctrl.Name</font></div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; Debug.Print "Now: " &amp; ctrl.Name</font></div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; If ctrl.Name = "mnuPopup" Then Stop</font></div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp;&nbsp;</font></div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; ctrl.Visible = False</font></div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; ctrl.Visible = True</font></div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp;&nbsp;</font></div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; DoEvents</font></div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp;&nbsp;</font></div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; 'Uncomment, if you want to slow it down a bit:</font></div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; 'oldTimer = Timer</font></div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; 'Do While Timer &lt; oldTimer + 0.1</font></div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; '&nbsp; DoEvents</font></div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; 'Loop</font></div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; End If</font></div><div><font face="Courier New, Courier, mono">&nbsp; Next</font></div><div><font face="Courier New, Courier, mono">End Sub</font></div><div><font face="Courier New, Courier, mono"><br></font></div></div><div>-----</div><div><br></div><div>If you want a complete manifest file that you drop to a text file at <b>C:\Program Files (x86)\Microsoft Visual Studio\VB98\VB6.EXE.manifest</b>, here the manifest that I used, then start VB6 again:<br><br></div><blockquote style="margin: 0 0 0 40px; border: n&#111;ne; padding: 0px;"><div><div><font face="Courier New, Courier, mono">&lt;?xml version="1.0" encoding="utf-8" standalone="yes"?&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&lt;assembly</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; xmlns="urn:schemas-microsoft-com:asm.v1"</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; manifestVersion="1.0"</font></div></div><div><div><font face="Courier New, Courier, mono">&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &lt;assemblyIdentity</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; version="1.0.0.0"</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; processorArchitecture="*"</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; name="Visual Basic 6"</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; type="win32"</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; /&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &lt;description&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; Visual BASIC RAD IDE</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &lt;/description&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &lt;dependency&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &lt;dependentAssembly&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; &lt;assemblyIdentity</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; &nbsp; type="win32"</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; &nbsp; name="Microsoft.Windows.Common-Controls"</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; &nbsp; version="6.0.0.0"</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; &nbsp; processorArchitecture="*"</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; &nbsp; publicKeyToken="6595b64144ccf1df"</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; &nbsp; language="*"</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; /&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &lt;/dependentAssembly&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &lt;/dependency&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &lt;trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &lt;security&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp;&lt;requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &lt;requestedExecutionLevel level="highestAvailable" uiAccess="false" /&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &lt;/requestedPrivileges&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp;&lt;/security&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &lt;/trustInfo&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &lt;asmv3:application xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &lt;asmv3:windowsSettings&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; &lt;dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings"&gt;true/pm&lt;/dpiAware&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &nbsp; &lt;dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings"&gt;PerMonitor&lt;/dpiAwareness&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &nbsp; &lt;/asmv3:windowsSettings&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&nbsp; &lt;/asmv3:application&gt;</font></div></div><div><div><font face="Courier New, Courier, mono">&lt;/assembly&gt;&nbsp;&nbsp;</font></div></div></blockquote><div><br></div>]]>
   </description>
   <pubDate>Wed, 04 Nov 2026 04:02:19 +0000</pubDate>
   <guid isPermaLink="true">https://forum.codejock.com/forum_posts.asp?TID=24701&amp;PID=79485&amp;title=dpi-miscalculation-controls-update-hide-unhide#79485</guid>
  </item> 
 </channel>
</rss>