<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://nsis.sourceforge.io/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Underline_All_InstallOptions_Links</id>
	<title>Underline All InstallOptions Links - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://nsis.sourceforge.io/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Underline_All_InstallOptions_Links"/>
	<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=Underline_All_InstallOptions_Links&amp;action=history"/>
	<updated>2026-05-30T04:30:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://nsis.sourceforge.io/mediawiki/index.php?title=Underline_All_InstallOptions_Links&amp;diff=12876&amp;oldid=prev</id>
		<title>Arantius: My first contribution to this wiki, I hope it&#039;s useful</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=Underline_All_InstallOptions_Links&amp;diff=12876&amp;oldid=prev"/>
		<updated>2007-08-07T15:57:28Z</updated>

		<summary type="html">&lt;p&gt;My first contribution to this wiki, I hope it&amp;#039;s useful&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Required:&amp;#039;&amp;#039;&amp;#039; [[InstallOptions plug-in]] and [[LogicLib]].&lt;br /&gt;
&lt;br /&gt;
Given the file name of an InstallOptions ini file, scan all fields and set all &amp;quot;link&amp;quot; type fields to an underlined font.&lt;br /&gt;
&lt;br /&gt;
== Function Call ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;highlight-nsis&amp;gt;&lt;br /&gt;
Push &amp;quot;filename.ini&amp;quot;&lt;br /&gt;
Call IOUnderline&lt;br /&gt;
&amp;lt;/highlight-nsis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Function Code ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;highlight-nsis&amp;gt;&lt;br /&gt;
Function IOUnderline&lt;br /&gt;
	; $0 - Name of INI&lt;br /&gt;
	; $1 - Number of fields&lt;br /&gt;
	; $2 - Counter&lt;br /&gt;
	; $3 - Type of current field&lt;br /&gt;
	; $4 - HWND of current field&lt;br /&gt;
	; $5 - Underlined font&lt;br /&gt;
&lt;br /&gt;
	; get ini name&lt;br /&gt;
	Pop $0&lt;br /&gt;
	; get ini num fields&lt;br /&gt;
	!insertmacro MUI_INSTALLOPTIONS_READ $1 &amp;quot;$0&amp;quot; &amp;quot;Settings&amp;quot; &amp;quot;NumFields&amp;quot;&lt;br /&gt;
	; init loop counter&lt;br /&gt;
	IntOp $2 0 + 1&lt;br /&gt;
	; init underlined font&lt;br /&gt;
	CreateFont $5 &amp;quot;$(^Font)&amp;quot; &amp;quot;$(^FontSize)&amp;quot; &amp;quot;400&amp;quot; /UNDERLINE&lt;br /&gt;
&lt;br /&gt;
	${While} $2 &amp;lt;= $1&lt;br /&gt;
		!insertmacro MUI_INSTALLOPTIONS_READ $3 &amp;quot;$0&amp;quot; &amp;quot;Field $2&amp;quot; &amp;quot;Type&amp;quot;&lt;br /&gt;
		${If} &amp;quot;link&amp;quot; == $3&lt;br /&gt;
			!insertmacro MUI_INSTALLOPTIONS_READ $4 &amp;quot;$0&amp;quot; &amp;quot;Field $2&amp;quot; &amp;quot;HWND&amp;quot;&lt;br /&gt;
			SendMessage $4 ${WM_SETFONT} $5 1&lt;br /&gt;
		${EndIf}&lt;br /&gt;
&lt;br /&gt;
		IntOp $2 $2 + 1&lt;br /&gt;
	${EndWhile}&lt;br /&gt;
FunctionEnd&lt;br /&gt;
&amp;lt;/highlight-nsis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:User Interface Functions]]&lt;/div&gt;</summary>
		<author><name>Arantius</name></author>
	</entry>
</feed>