1.5 对话框
<p>CSkinDialog是所有对话框的基类,包含的XML属性和方法所有对话框都可以使用。下面的布局文件,包含对话框支持的所有属性。开发阶段,可以任意组合其中的属性,得到相应的对话框。</p>
<pre><code class="language-xml">&lt;SkinDialog Resize=&quot;true&quot; AllowMove=&quot;false&quot; MinWidth=&quot;400&quot; MinHeight=&quot;300&quot; DefaultWidth=&quot;400&quot; DefaultHeight=&quot;300&quot; TitleHeight=&quot;30&quot; ThemeHeight=&quot;100&quot; Caption=&quot;IDS_APP_NAME&quot; SysButton=&quot;SKIN;MENU;MIN;CLOSE&quot; OpenAreo=&quot;false&quot; Icon=&quot;128&quot; Animation=&quot;SizeChange&quot; Menu=&quot;MainMenu.xml&quot; TrayMenu=&quot;TrayMenu.xml&quot;&gt;
&lt;/SkinDialog&gt;</code></pre>
<p>下面是CSkinDialog类常用的XML属性和相关方法:</p>
<h3>1 设置对话框是否可以改变大小</h3>
<ul>
<li>通过XML属性控制如下:
<pre><code class="language-xml">Resize=&quot;true&quot;</code></pre></li>
<li>通过C++程序代码调用方法控制如下:
<pre><code class="language-c">void SetResize(BOOL bResize);</code></pre></li>
</ul>
<h3>2 设置对话框是否可以移动</h3>
<ul>
<li>通过XML属性控制如下:
<pre><code class="language-xml">AllowMove=&quot;false&quot;</code></pre></li>
<li>通过C++程序代码调用方法控制如下:
<pre><code class="language-c">void SetAllowMove(BOOL bAllow);</code></pre></li>
</ul>
<h3>3 设置对话框最小宽度</h3>
<ul>
<li>通过XML属性控制如下:
<pre><code class="language-xml">MinWidth=&quot;400&quot;</code></pre></li>
<li>通过C++程序代码调用方法控制如下:
<pre><code class="language-c">void SetMinWidth(LONG nMinWidth);</code></pre></li>
</ul>
<h3>4 设置对话框最小高度</h3>
<ul>
<li>通过XML属性控制如下:
<pre><code class="language-xml">MinHeight=&quot;300&quot;</code></pre></li>
<li>通过C++程序代码调用方法控制如下:
<pre><code class="language-c">void SetMinHeight(LONG nMinHeight);</code></pre></li>
</ul>
<h3>5 设置对话框默认宽度</h3>
<ul>
<li>通过XML属性控制如下:
<pre><code class="language-xml">DefaultWidth=&quot;400&quot;</code></pre></li>
<li>通过C++程序代码调用方法控制如下:
<pre><code class="language-c">void SetDefaultWidth(LONG nDefaultWidth);</code></pre></li>
</ul>
<h3>6 设置对话框默认高度</h3>
<ul>
<li>通过XML属性控制如下:
<pre><code class="language-xml">DefaultHeight=&quot;300&quot;</code></pre></li>
<li>通过C++程序代码调用方法控制如下:
<pre><code class="language-c">void SetDefaultHeight(LONG nDefaultHeight);</code></pre></li>
</ul>
<h3>7 设置对话框标题栏高度</h3>
<ul>
<li>通过XML属性控制如下:
<pre><code class="language-xml">TitleHeight=&quot;30&quot;</code></pre></li>
<li>通过C++程序代码调用方法控制如下:
<pre><code class="language-c">void SetTitleHeight(LONG nTitleHeight);</code></pre></li>
</ul>
<h3>8 设置对话框主题高度</h3>
<ul>
<li>通过XML属性控制如下:
<pre><code class="language-xml">ThemeHeight=&quot;100&quot;</code></pre></li>
<li>通过C++程序代码调用方法控制如下:
<pre><code class="language-c">void SetThemeHeight(LONG nThemeHeight);</code></pre></li>
</ul>
<h3>9 设置对话框标题</h3>
<ul>
<li>通过XML属性控制如下:
<pre><code class="language-xml">Caption=&quot;IDS_APP_NAME&quot;</code></pre></li>
<li>通过C++程序代码调用方法控制如下:
<pre><code class="language-c">void SetTitleCaption(const tstring&amp; strCaption);</code></pre></li>
</ul>
<h3>10 设置对话框系统按钮</h3>
<ul>
<li>通过XML属性控制如下:
<pre><code class="language-xml">SysButton=&quot;SKIN;MENU;MIN;CLOSE&quot;</code></pre></li>
<li>通过C++程序代码调用方法控制如下:
<pre><code class="language-c">void SetSysButton(const tstring&amp; strSysStyle);</code></pre></li>
</ul>
<h3>11 设置对话框是否允许毛玻璃效果</h3>
<ul>
<li>通过XML属性控制如下:
<pre><code class="language-xml">OpenAreo=&quot;false&quot;</code></pre></li>
<li>通过C++程序代码调用方法控制如下:
<pre><code class="language-c">void OpenAreo(BOOL bOpen);</code></pre></li>
</ul>
<h3>12 设置对话框图标</h3>
<ul>
<li>通过XML属性控制如下:
<pre><code class="language-xml">Icon=&quot;128&quot;</code></pre></li>
<li>通过C++程序代码调用方法控制如下:
<pre><code class="language-c">void SetTitleIcon(LONG nIconId);</code></pre></li>
</ul>
<h3>13 设置对话框打开关闭的动画</h3>
<ul>
<li>通过XML属性控制如下:
<pre><code class="language-xml">Animation=&quot;SizeChange&quot; </code></pre></li>
<li>通过C++程序代码调用方法控制如下:
<pre><code class="language-c">void SetTitleIcon(LONG nIconId);</code></pre></li>
</ul>
<h3>14 设置对话框菜单按钮的菜单</h3>
<ul>
<li>通过XML属性控制如下:
<pre><code class="language-xml">Menu=&quot;MainMenu.xml&quot;</code></pre></li>
<li>通过C++程序代码调用方法控制如下:
<pre><code class="language-c">virtual void SetMenu(const tstring&amp; strMenu);</code></pre></li>
</ul>
<h3>15 设置对话框托盘图标的菜单</h3>
<ul>
<li>通过XML属性控制如下:
<pre><code class="language-xml">TrayMenu=&quot;MainMenu.xml&quot;</code></pre></li>
<li>通过C++程序代码调用方法控制如下:
<pre><code class="language-c">void SetTrayMenu(const tstring&amp; strMenu);</code></pre></li>
</ul>