SkinUI入门教程

SkinUI入门教程


1.5 对话框

<p>CSkinDialog是所有对话框的基类,包含的XML属性和方法所有对话框都可以使用。下面的布局文件,包含对话框支持的所有属性。开发阶段,可以任意组合其中的属性,得到相应的对话框。</p> <pre><code class="language-xml">&amp;lt;SkinDialog Resize=&amp;quot;true&amp;quot; AllowMove=&amp;quot;false&amp;quot; MinWidth=&amp;quot;400&amp;quot; MinHeight=&amp;quot;300&amp;quot; DefaultWidth=&amp;quot;400&amp;quot; DefaultHeight=&amp;quot;300&amp;quot; TitleHeight=&amp;quot;30&amp;quot; ThemeHeight=&amp;quot;100&amp;quot; Caption=&amp;quot;IDS_APP_NAME&amp;quot; SysButton=&amp;quot;SKIN;MENU;MIN;CLOSE&amp;quot; OpenAreo=&amp;quot;false&amp;quot; Icon=&amp;quot;128&amp;quot; Animation=&amp;quot;SizeChange&amp;quot; Menu=&amp;quot;MainMenu.xml&amp;quot; TrayMenu=&amp;quot;TrayMenu.xml&amp;quot;&amp;gt; &amp;lt;/SkinDialog&amp;gt;</code></pre> <p>下面是CSkinDialog类常用的XML属性和相关方法:</p> <h3>1 设置对话框是否可以改变大小</h3> <ul> <li>通过XML属性控制如下: <pre><code class="language-xml">Resize=&amp;quot;true&amp;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=&amp;quot;false&amp;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=&amp;quot;400&amp;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=&amp;quot;300&amp;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=&amp;quot;400&amp;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=&amp;quot;300&amp;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=&amp;quot;30&amp;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=&amp;quot;100&amp;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=&amp;quot;IDS_APP_NAME&amp;quot;</code></pre></li> <li>通过C++程序代码调用方法控制如下: <pre><code class="language-c">void SetTitleCaption(const tstring&amp;amp; strCaption);</code></pre></li> </ul> <h3>10 设置对话框系统按钮</h3> <ul> <li>通过XML属性控制如下: <pre><code class="language-xml">SysButton=&amp;quot;SKIN;MENU;MIN;CLOSE&amp;quot;</code></pre></li> <li>通过C++程序代码调用方法控制如下: <pre><code class="language-c">void SetSysButton(const tstring&amp;amp; strSysStyle);</code></pre></li> </ul> <h3>11 设置对话框是否允许毛玻璃效果</h3> <ul> <li>通过XML属性控制如下: <pre><code class="language-xml">OpenAreo=&amp;quot;false&amp;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=&amp;quot;128&amp;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=&amp;quot;SizeChange&amp;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=&amp;quot;MainMenu.xml&amp;quot;</code></pre></li> <li>通过C++程序代码调用方法控制如下: <pre><code class="language-c">virtual void SetMenu(const tstring&amp;amp; strMenu);</code></pre></li> </ul> <h3>15 设置对话框托盘图标的菜单</h3> <ul> <li>通过XML属性控制如下: <pre><code class="language-xml">TrayMenu=&amp;quot;MainMenu.xml&amp;quot;</code></pre></li> <li>通过C++程序代码调用方法控制如下: <pre><code class="language-c">void SetTrayMenu(const tstring&amp;amp; strMenu);</code></pre></li> </ul>

页面列表

ITEM_HTML