wm_setcallback.c

来自「uCGUI」· C语言 代码 · 共 41 行

C
41
字号
/*************************************************************************************************************
                                                   uC/GUI
                                               嵌入式通用图形软件
File        : WM_SetCallback.C
Purpose     : Windows manager, add. module
************************************************************************************************************/


#include "WM_Intern.H"

#if GUI_WINSUPPORT    /* If 0, WM will not generate any code */
#include "GUIDebug.h"
#define WM_DEBUG_LEVEL 1


/*
  ********************************************************************
  *
  *        Exported routines:  Set callback
  *
  ********************************************************************
*/

WM_CALLBACK* WM_SetCallback (WM_HWIN Win, WM_CALLBACK* cb) {
  WM_CALLBACK* r;  
  WM_LOCK(); {
    WM_Obj* pWin = WM_HANDLE2PTR(Win);
    if (pWin) {
      r = pWin->cb;
      pWin->cb = cb; 
    }
  } WM_UNLOCK();
  return r;
}

#else

void WM_SetCallBack(void) {} /* avoid empty object files */

#endif /* WM_MAX_WINDOW */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?