|
- <div>static void _cbKeyPad(WM_MESSAGE * pMsg)
- </div><div>{</div><div> 。。。。。。</div><div> case WM_CREATE:
- </div><div><span style='display: inline !important; float: none; background-color: rgb(247, 247, 247); color: rgb(68, 68, 68); font-family: Tahoma,"Microsoft Yahei","Simsun"; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; overflow-wrap: break-word; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;'> WM_SetHasTrans(hButton);</span>
- <span style='display: inline !important; float: none; background-color: rgb(247, 247, 247); color: rgb(68, 68, 68); font-family: Tahoma,"Microsoft Yahei","Simsun"; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; overflow-wrap: break-word; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;'> WM_SetCallback(hButton, _cbBtn);</span></div><div> break;</div><div>
- </div><div>。。。。。。。
- <b></b><i></i><u></u><sub></sub><sup></sup><strike></strike>
- </div><div>}</div><div>
- </div><div>static void _cbBtn(WM_MESSAGE * pMsg)
- </div>{
- GUI_RECT clientRect;
- long id = 0;
- int i;
- switch (pMsg->MsgId)
- {
- case WM_PAINT:
- id = WM_GetId(pMsg->hWin);
- WM_GetInsideRectEx(pMsg->hWin, &clientRect);
- GUI_DrawRoundedRect(clientRect.x0 + 2, clientRect.y0 + 2, clientRect.x1 - 2, clientRect.y1 - 2, 4);
- GUI_SetFont(&GUI_Font32B_ASCII);
- GUI_SetTextAlign(GUI_TA_VCENTER | GUI_TA_HCENTER);
- GUI_SetTextMode(GUI_TEXTMODE_TRANS);
- if(g_iInitOnce < sizeof(_aButtonData)/sizeof(BUTTON_DATA))
- {
- <font color="red"> GUI_DispStringAt(_aButtonData[id-ID_BUTTON].acLabel1, (clientRect.x1 - clientRect.x0) / 2, 25);</font>
- g_iInitOnce++;
- }
-
- if(BUTTON_IsPressed(pMsg->hWin);)
- {
- <font color="blue"> GUI_DispStringAt(_aButtonData[id-ID_BUTTON].acLabel2, (clientRect.x1 - clientRect.x0) / 2, 25);</font>
- }
- break;
- default:
- BUTTON_Callback(pMsg);
- break;
- }
- }
复制代码 问题:红色代码的执行有效,键盘上有东西,但是当按键被按下,蓝色的代码执行了没有看到效果(可以确认确实调用了)。经过调试发现,是由于调用了BUTTON_IsPressed。
为什么BUTTON_IsPressed 被调用之后,GUI_DispStringAt 好像没有生效?谢谢
|
|