按照网上的教程进行控件换肤,出现类似波纹和撕裂的现象,特别是像Slider这种刷新频繁的控件很明显。如果不设置皮肤就没这现象。要怎么解决
用framewin部分的皮肤来说明:
- /**************************** 扁平化对话框设置 ************************/
- 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);//设置未激活状态下的皮肤
- /**********************************************************************************/
复制代码
|