?? wm_setfocus.c
字號:
/*************************************************************************************************************
uC/GUI
嵌入式通用圖形軟件
File : WM_SetFocus.c
Purpose : Implementation of WM_SetFocus
************************************************************************************************************/
#include "WM_Intern.H"
#if GUI_WINSUPPORT /* If 0, WM will not generate any code */
/*************************************************************************************************************
* Public code
************************************************************************************************************/
/*************************************************************************************************************
* WM__SetFocus
Sets the focus to the specified child. It sends 2 messages:
WM_SET_FOCUS(1) to window to receive focus
WM_SET_FOCUS(0) to window to lose focus
Return value:
0 on success (Focus could be set)
!=0 on failure (Windows could not take the focus)
*/
int WM_SetFocus(WM_HWIN hWin) {
int r;
WM_MESSAGE Msg;
WM_LOCK();
if ((hWin) && (hWin != WM__hWinFocus)) {
Msg.MsgId = WM_SET_FOCUS;
/* Send a "no more foucs" message to window losing focus */
Msg.Data.v = 0;
WM_SendMessage(WM__hWinFocus, &Msg);
/* Send "You have the focus now" message to the window */
Msg.Data.v = 1;
WM_SendMessage(WM__hWinFocus = hWin, &Msg);
r = Msg.Data.v;
} else {
r = 1;
}
WM_UNLOCK();
return r;
}
#else
void WM_SetFocus_C(void) {} /* avoid empty object files */
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -