|

楼主 |
发表于 2018-12-19 14:42:40
|
显示全部楼层
eric2013 您好:
請問我用第47章中的範例WM_SetHasTrans(hItem)+WM_SetCallback(hItem,_cbButton)。
在_cbButton的WM_PAINT設置畫筆大小畫直線,但怎麼設定都無法改變線的粗細,請問是哪裡弄錯了嗎。
代碼如下,感謝~
- static void _cbButton(WM_MESSAGE * pMsg) {
- WM_HWIN hWin;
- GUI_RECT Rect;
- GUI_PID_STATE State;
-
- WM_GetClientRect(&Rect);
- hWin = pMsg->hWin;
- switch (pMsg->MsgId) {
- break;
- case WM_PAINT:
- if(BUTTON_IsPressed(hWin)){
- GUI_DrawBitmap(&BM_ARRORW_NOPRESS,0,0);
- }
- else{
- GUI_SetPenSize(10);
- GUI_SetColor(Back_Color[TouchIcon_Num]);
- GUI_DrawHLine(Rect.y1/2,Rect.x0,Rect.x1);
- }
- break;
-
- default:
- BUTTON_Callback(pMsg);
- }
- }
复制代码 |
|