- 官方網(wǎng)站:http://www.skinui.cn
- 下載地址:http://pan.baidu.com/s/1slKsMGt
6.1 按鈕
按鈕由CSkinButton類來代表线召,繼承于CSkinView驱入,支持CSkinView的所有屬性和方法。通過給按鈕設(shè)置不同的布局文件吊骤,可以得到各種形態(tài)的按鈕缎岗。
按鈕
布局文件如下:
<SkinDialog DefaultWidth="400" DefaultHeight="300" SysButton="CLOSE" Icon="128" Caption="IDS_CONTROL_SHOW1" Animation="SizeChange" EscCloseDialog="true">
<SkinTextView Id="1" FontColor="ID_COLOR_TEXT" Text="IDS_CONTROL_SHOW_TEXT1" AlignParentLeft="30" AlignParentRight="30" AlignParentTop="45" LayoutHeight="24" FontStyle="ID_FONT_NORMAL"/>
<SkinTextView Id="1" FontColor="ID_COLOR_TEXT" Text="IDS_CONTROL_SHOW_TEXT2" AlignParentLeft="30" AlignParentTop="100" AlignParentRight="30" LayoutHeight="72" FontStyle="ID_FONT_NORMAL" MultiLine="true"/>
<SkinTextView Id="1" FontColor="ID_COLOR_RED" Text="IDS_CONTROL_SHOW_TEXT3" AlignParentLeft="30" AlignParentTop="200" LayoutHeight="72" LayoutWidth="275" FontStyle="ID_FONT_NORMAL" MultiLine="true"/>
</SkinDialog>
下面是CSkinButton類特有的XML屬性和相關(guān)方法:
6.1.1設(shè)置鼠標(biāo)移上去按鈕垂直方向的偏移量
- 通過XML屬性控制如下:
MouseOverOffset="-1"
- 通過C++程序代碼調(diào)用方法控制如下:
void SetMouseOverOffset(LONG nOffset);
6.1.2設(shè)置鼠標(biāo)按下時(shí)按鈕垂直方向的偏移量
- 通過XML屬性控制如下:
PressDownOffset="1"
- 通過C++程序代碼調(diào)用方法控制如下:
void SetPressDownOffset(LONG nOffset);
6.2 單選框
單選框由CSkinRadioButton類來代表,繼承于CSkinButton白粉,支持CSkinButton的所有屬性和方法传泊。
單選框的父組件的父組件必須為CSkinRadioGroup或其子類,用來將單選框分組鸭巴。選中組框中的一個(gè)單選框時(shí)眷细,自動(dòng)取消其他單選框的選中狀態(tài)。通過給單選框設(shè)置不同的布局文件鹃祖,可以得到各種形態(tài)的單選框溪椎。
單選框
布局文件如下:
<SkinDialog DefaultWidth="400" DefaultHeight="300" SysButton="CLOSE" Icon="128" Caption="IDS_CONTROL_SHOW5" Animation="SizeChange">
<SkinRadioGroup LayoutWidth="200" LayoutHeight="60" AlignParentLeft="50" AlignParentTop="100">
<SkinRelativeLayout LayoutWidth="FillParent" LayoutHeight="FillParent">
<SkinRadioButton LayoutWidth="200" LayoutHeight="30" ChildText1="IDS_CONTROL_SHOW_TEXT10" Layout="RadioButton.xml" AlignParentTop="0"/>
<SkinRadioButton LayoutWidth="200" LayoutHeight="30" ChildText2="IDS_CONTROL_SHOW_TEXT11" ChildImage1="Icon.png" Layout="RadioButtonWidthIcon.xml" AlignParentTop="30"/>
</SkinRelativeLayout>
</SkinRadioGroup>
</SkinDialog>
下面是CSkinRadioButton類特有的XML屬性和相關(guān)方法:
6.2.1設(shè)置單選框是否選中
- 通過XML屬性控制如下:
Checked="true"
- 通過C++程序代碼調(diào)用方法控制如下:
virtual void SetChecked(BOOL bChecked);
6.2.2設(shè)置單選框綁定的視圖
通過給復(fù)選框設(shè)置不同的布局文件,可以得到不同形態(tài)的單選框恬口。例如:通常使用單選框來實(shí)現(xiàn)Tab控件校读。
單選框被選中時(shí),綁定的視圖同時(shí)顯示祖能;單選框取消選中時(shí)歉秫,綁定的視圖同時(shí)隱藏。
- 通過XML屬性控制如下:
BindView="1000"
- 通過C++程序代碼調(diào)用方法控制如下:
virtual void SetBindView(LONG nBindView);
6.3 復(fù)選框
復(fù)選框由CSkinCheckBox類來代表养铸,繼承于CSkinButton雁芙,支持CSkinButton的所有屬性和方法。通過給復(fù)選框設(shè)置不同的布局文件揭厚,可以得到各種形態(tài)的復(fù)選框却特。
復(fù)選框
布局文件如下:
<SkinDialog DefaultWidth="400" DefaultHeight="300" SysButton="CLOSE" Icon="128" Caption="IDS_CONTROL_SHOW4" Animation="SizeChange">
<SkinCheckBox LayoutWidth="200" LayoutHeight="30" ChildText1="IDS_CONTROL_SHOW_TEXT8" Layout="CheckBox.xml" AlignParentLeft="50" AlignParentTop="75"/>
<SkinCheckBox LayoutWidth="200" LayoutHeight="30" ChildText2="IDS_CONTROL_SHOW_TEXT9" ChildImage1="Icon.png" Layout="CheckBoxWidthIcon.xml" AlignParentLeft="50" AlignParentTop="175"/>
</SkinDialog>
下面是CSkinCheckBox類特有的XML屬性和相關(guān)方法:
6.3.1設(shè)置復(fù)選框是否選中
- 通過XML屬性控制如下:
Checked="true"
- 通過C++程序代碼調(diào)用方法控制如下:
virtual void SetChecked(BOOL bChecked);
6.3.2設(shè)置復(fù)選框的選中狀態(tài)
復(fù)選框的選中狀態(tài)有:完全選中狀態(tài)、部分選中狀態(tài)和未選中狀態(tài)筛圆。
- 通過C++程序代碼調(diào)用方法控制如下:
virtual void SetCheckedState(CheckState state);