emWin面板設定顏色

2021-07-12 02:42:48 字數 1275 閱讀 3776

emwin相對ucgui增加了類似win7的效果,但是有乙個問題是使用了**之後就不能設定顏色。這邊我提供一種解決的方法,以button為例子。
正常設定**button_setdefaultskin(button_skin_flex);後效果如下:
此時設定顏色並沒有效果。

換成如下**,

/*************************定製*******************************/
button_skinflex_props button_pprops; 		//設定**需要用的結構體,結構體內容如下,包含3種顏色和顏色半徑

button_setdefaultskin(button_skin_flex); //先設定成預設效果

button_getskinflexprops(&button_pprops, button_skinflex_pi_enabled); //讀取資料到結構體button_pprops中

button_pprops.acolorframe[0] = gui_red; //設定顏色

button_pprops.acolorframe[1] = gui_blue;

button_pprops.acolorframe[2] = gui_white;

button_pprops.acolorlower[0] = gui_lightmagenta;

button_pprops.acolorlower[1] = gui_yellow;

button_pprops.acolorupper[0] = gui_yellow;

button_pprops.acolorupper[1] = gui_lightmagenta;

button_setskinflexprops(&button_pprops, button_skinflex_pi_enabled);//設定什麼狀態下顏色有效果,分為焦點、使能、按下等

按照這段**後效果如下:

結構體button_skinflex_props內容。
typedef struct  button_skinflex_props;

emWin預設面板下重新設定顏色

emwin使用了預設 之後就不能夠容易的重新設定顏色。這邊我提供一種解決的方法,以button為例子。正常設定 button setdefaultskin button skin flex 後效果如下 此時設定顏色並沒有效果。換成如下 定製 button skinflex props button ...

Dev面板設定

主窗體拖放dxskincontroller控制項,設定其skinname屬性為userskin,nativestyle false,useskins true 在窗體oncreate事件上寫 sskinfile extractfilepath paramstr 0 allskins.skinres ...

webstorm 主題設定 面板設定

color themes 點這裡直接跳轉 但是,只支援幾個編輯器。各種顏色搭配的主題,隨你選擇!我個人比較喜歡這三種 二 字型設定 匯入的主題字型我不是很喜歡。習慣用 lucida sans typewriter 步驟 選單欄 file settings edior colors fonts fon...