combo skin炉石combo是什么意思思

在VS2008中使用SkinMagic时,通过Combo&Box为对话框即时更换皮肤的编程方法
在VS2008中使用SkinMagic的方法请看上篇博文,本文在于说明如何利用简单编程实现通过Combo
Box选择对话框皮肤的一个简单方法。
首先,为自己建立的工程添加多个皮肤资源(.smf文件,由SkinMagic创建),注意相应资源的ID号。
其次,为准备换肤的对话框添加一个Combo
Box控件,在属性里为其更改ID,同时为其Data属性进行初始化,比如可以将自己准备的皮肤名称键入——不同项目之间可以用英文输入状态的分号(“;”)进行分隔,注意将Sort属性给位False(此处是为了便于后面获得下拉列表中选项的索引号,正确对应每个索引号与对应的皮肤)。
然后,为Combo Box添加CComboBox类型变量,并添加Combo
Box的CBN_SELCHANGE消息,本消息完成当组合框的列表中选择一项时,对话框皮肤变化为对应预设皮肤。
CBN_SELCHANGE消息中代码如下:(此处用3个皮肤为例)
CInterfaceDlg::OnCbnSelchangeComboChangeface()
在此添加控件通知处理程序代码
m_CBChangeFace.GetCurSel();
&//获得组合框选项变化后被选择内容的索引号
switch(pos)
VERIFY( 1 ==
LoadSkinFromResource(
AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_SKINMAGIC_CORONA)
,_T("SKINMAGIC")) );
VERIFY( 1 ==
LoadSkinFromResource(
AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_SKINMAGIC_KROMO),_T("SKINMAGIC"))
VERIFY( 1 ==
LoadSkinFromResource(
AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_SKINMAGIC_DEVIOR),_T("SKINMAGIC"))
最后,编译程序,就可以实现通过ComboBox为对话框即时换肤的功能了。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 combo是什么意思 的文章

 

随机推荐