中级会员
- 积分
- 273
- 金钱
- 273
- 注册时间
- 2017-7-19
- 在线时间
- 89 小时
|
1金钱
截取部分代码出来说明:framewin部分的皮肤,放在 WM_INIT_DIALOG 项中设置,结果出现类似波纹和撕裂的现象,特别是SLIDER这种刷新频繁高的控件现象明显。应该是代码太多效率问题了。请问有没有设置一次就能永久有效的方法。
[mw_shl_code=applescript,true]/**************************** 扁平化对话框设置 ************************/
FRAMEWIN_SetClientColor( hItem,0X00FFFFFF);//设置窗体内部的颜色
FRAMEWIN_GetSkinFlexProps(&FRAMEWIN_Props,FRAMEWIN_SKINFLEX_PI_ACTIVE);//获取当前对话框的属性
FRAMEWIN_Props.aColorFrame[0] = 0X00F2EBB2;//100以下均为设置颜色
FRAMEWIN_Props.aColorFrame[1] = 0X00EADE80;//200
FRAMEWIN_Props.aColorFrame[2] = 0X00FFFFFF;//400
FRAMEWIN_Props.aColorTitle[0] = 0X00DAC626;//400
FRAMEWIN_Props.aColorTitle[1] = 0X00DAC626;
FRAMEWIN_Props.BorderSizeT = 0;//标题栏与边框顶部的间距
FRAMEWIN_Props.BorderSizeL = FRAMEWIN_Props.BorderSizeR = 5;//窗体内部的两侧与边框的间距
FRAMEWIN_Props.Radius = 2;//圆角的半径
FRAMEWIN_SetSkinFlexProps(&FRAMEWIN_Props,FRAMEWIN_SKINFLEX_PI_ACTIVE);//设置激活状态下的皮肤
FRAMEWIN_GetSkinFlexProps(&FRAMEWIN_Props,FRAMEWIN_SKINFLEX_PI_INACTIVE);
FRAMEWIN_Props.aColorFrame[0] = 0X00FFFFFF;//以下均为设置颜色
FRAMEWIN_Props.aColorFrame[1] = 0X00F2EBB2;//100
FRAMEWIN_Props.aColorFrame[2] = 0X00FFFFFF;
FRAMEWIN_Props.aColorTitle[0] = 0X00F2EBB2;//100
FRAMEWIN_Props.aColorTitle[1] = 0X00F2EBB2;
FRAMEWIN_Props.BorderSizeT = 0;//标题栏与边框顶部的间距
FRAMEWIN_Props.BorderSizeL = FRAMEWIN_Props.BorderSizeR = 5;//窗体内部的两侧与边框的间距
FRAMEWIN_Props.Radius = 2;//圆角的半径
FRAMEWIN_SetSkinFlexProps(&FRAMEWIN_Props,FRAMEWIN_SKINFLEX_PI_INACTIVE);//设置未激活状态下的皮肤
/**********************************************************************************/[/mw_shl_code]
|
|