winhello.c

来自「vxworks下windml的一些demo程序」· C语言 代码 · 共 66 行

C
66
字号
#include <ugl/uglWin.h>/***************************************************************************** cbDraw - draw the "Hellow World" window**/UGL_LOCAL UGL_STATUS cbDraw    (    WIN_ID          winId,      /* window ID */                                    WIN_MSG *       pMsg,       /* message (always MSG_DRAW) */                                        void *          pData,      /* copy of data passed to winCreate() */                   void *          pParam      /* parameter passed to winCbAdd() */      )    {    /* draw the background */    uglLineWidthSet (pMsg->data.draw.gcId, 0);    uglBackgroundColorSet (pMsg->data.draw.gcId, WIN_LIGHTBLUE);    uglRectangle (pMsg->data.draw.gcId, pMsg->data.draw.rect.left,                   pMsg->data.draw.rect.top, pMsg->data.draw.rect.right,                   pMsg->data.draw.rect.bottom);    /* draw the text */    uglFontSet (pMsg->data.draw.gcId, WIN_FONT_SYSTEM);    uglTextDraw (pMsg->data.draw.gcId, 10, 10, -1, "Hello World!");    /* return UGL_STATUS_FINISHED because default handling not needed */    return (UGL_STATUS_FINISHED);    }/***************************************************************************** winHello - run the "Hello World!" tutorial program.**/    void winHello (void)    {    WIN_APP_ID      appId;    WIN_ID          winId;    /* create the application context */    appId = winAppCreate ("winHello", 0, 0, 0, UGL_NULL);    /* create the window */    winId = winCreate (appId, UGL_NULL_ID,                        WIN_ATTRIB_FRAMED | WIN_ATTRIB_VISIBLE,                        100, 100, 200, 150, UGL_NULL, 0, UGL_NULL);    /* add the draw callback */    winCbAdd (winId, MSG_DRAW, 0, cbDraw, UGL_NULL);    /* attach the window to the default display */    winAttach (winId, UGL_NULL_ID, UGL_NULL_ID);    }

⌨️ 快捷键说明

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