首页
社区
课程
招聘
VC-SDK中如何给对话框程序(用资源创建的对话框)加上皮肤?
发表于: 2011-5-15 01:11 5286

VC-SDK中如何给对话框程序(用资源创建的对话框)加上皮肤?

2011-5-15 01:11
5286
#include "resource.h"
#include "SkinH.h"
#pragma comment(lib,"SkinH.lib")
int WINAPI WinMain(          HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPSTR lpCmdLine,
    int nCmdShow
)

{
	SkinH_AttachEx(TEXT("Skin\\Aero.she"),NULL);
	DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,(DLGPROC)DialogProc);
	return 0;
}

在普通的注册窗口类,创建窗口,显示窗口。。。。。这样就能产生效果
现在改用对话框,同样是SkinH_AttachEx(TEXT("Skin\\Aero.she"),NULL);
但是运行却没出现皮肤的效果,请问该如何在对话框中加载皮肤文件呢?是位置放的不对吗?还是???(说明一下:用资源创建的对话框)

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 143
活跃值: (61)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
对话框也是可以使用CreateWindow来创建的^_^,只要改下样式就可以了(具体我忘记了)
2011-5-15 07:22
0
雪    币: 132
活跃值: (214)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
3
麻烦你努力想想,我改用CreateDialog函数创建,这样加皮肤仍然没有效果。。。。。
2011-5-25 23:33
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
楼主生成的应该是 Release版本吧,换不了皮肤主要是程序找不到文件,楼主将SkinH.dll和skin文件夹拷贝到程序的当前目录就会出现的。。。。。
2011-5-26 14:07
0
雪    币: 132
活跃值: (214)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
5
是皮肤本身对这个对话框没反映,不用皮肤了,太浮云了,改用自绘贴图吧.
2011-5-31 10:38
0
游客
登录 | 注册 方可回帖
返回
//