亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? minigui.h

?? 2410開發板上的ucos開發實例
?? H
?? 第 1 頁 / 共 5 頁
字號:
                               const char* pKey, char* pValue, int iLen);/** * \fn int GUIAPI GetIntValueFromEtcFile (const char* pEtcFile, const char* pSection, const char* pKey, int* value) * \brief Gets integer value from a configuration file. * * This function gets the integer value of the key \a pKey in the section \a pSection  * of the configuration file \a pEtcFile, and returns the integer value through the buffer * pointed to by \a value.  * * \param pEtcFile The path name of the configuration file. * \param pSection The section name in which the value located. * \param pKey The key name of the value. * \param value The integer value will be saved in this buffer. * \return ETC_OK on success, < 0 on error. * * \retval ETC_OK               Gets value successfullly. * \retval ETC_FILENOTFOUND     Can not find the specified configuration file. * \retval ETC_SECTIONNOTFOUND  Can not find the specified section in the configuration file. * \retval ETC_KEYNOTFOUND      Can not find the specified key in the section. * \retval ETC_FILEIOFAILED     File I/O operation error occurred. * \retval ETC_INTCONV          Can not convert the value string to an integer. * * \note MiniGUI uses \a strtol to convert the string value to an integer, and pass the base as 0. * Thus, the valid string value can be converted to integer should be in the following forms: * *  - [+|-]0x[0-9|A-F]*\n *    Will be read in base 16. *  - [+|-]0[0-7]*\n *    Will be read in base 8. *  - [+|-][1-9][0-9]*\n *    Will be read in base 10. * * \sa GetValueFromEtcFile, SetValueToEtcFile, strtol(3) */int GUIAPI GetIntValueFromEtcFile (const char* pEtcFile, const char* pSection,                               const char* pKey, int* value);/** * \fn int GUIAPI SetValueToEtcFile (const char* pEtcFile, const char* pSection, const char* pKey, char* pValue) * \brief Sets a value in a configuration file. * * This function sets the value of the key \a pKey in the section \a pSection * of the configuration file \a pEtcFile to be the string pointed to by \a pValue. * * \param pEtcFile The path name of the configuration file. * \param pSection The section name in which the value located. * \param pKey The key name of the value. * \param pValue The null-terminated value string. * \return ETC_OK on success, < 0 on error. * * \retval ETC_OK               Sets value successfullly. * \retval ETC_FILEIOFAILED     File I/O operation error occurred. * \retval ETC_TMPFILEFAILED    Can not create temporary file. * * \note If the specified configuration file does not exist, MiniGUI will try to * create this file. * * \sa GetValueFromEtcFile, GetIntValueFromEtcFile */int GUIAPI SetValueToEtcFile (const char* pEtcFile, const char* pSection,                               const char* pKey, char* pValue);/** * \fn GHANDLE GUIAPI LoadEtcFile (const char * pEtcFile) * \brief Loads an etc file into memory. * * This function loads the content of an etc file into the memory, later, you * can visit the content using \a GetValueFromEtc function. * * \param pEtcFile The path name of the configuration file. * \return Handle of the etc object on success, NULL on error. * * \sa UnloadEtcFile, GetValueFromEtc */GHANDLE GUIAPI LoadEtcFile (const char * pEtcFile);/** * \fn GUIAPI UnloadEtcFile (GHANDLE hEtc) * \brief Unloads an etc file. * * This function unloads the etc object generated by using \sa LoadEtcFile function. * * \param hEtc Handle of the etc object. * \return 0 on success, -1 on error. * * \sa LoadEtcFile, GetValueFromEtc */int GUIAPI UnloadEtcFile (GHANDLE hEtc);/** * \fn GUIAPI GetValueFromEtc (GHANDLE hEtc, const char* pSection, const char* pKey, char* pValue, int iLen) * \brief Gets value from a configuration etc object. * * This function gets value from an etc object, similar to GetValueFromEtcFile. * This function gets the value of the key \a pKey in the section \a pSection  * of the etc object \a hEtc, and saves the value to the buffer * pointed to by \a pValue.  * * \param hEtc Handle of the etc object. * \param pSection The section name in which the value located. * \param pKey The key name of the value. * \param pValue The value will be saved in this buffer. * \param iLen The length in bytes of the buffer. * \return ETC_OK on success, < 0 on error. * * \retval ETC_OK               Gets value successfullly. * \retval ETC_FILENOTFOUND     Can not find the specified configuration file. * \retval ETC_SECTIONNOTFOUND  Can not find the specified section in the configuration file. * \retval ETC_KEYNOTFOUND      Can not find the specified key in the section. * \retval ETC_FILEIOFAILED     File I/O operation error occurred. * * \sa LoadEtcFile, UnloadEtcFile */int GUIAPI GetValueFromEtc (GHANDLE hEtc, const char* pSection,                                            const char* pKey, char* pValue, int iLen);/** * \fn int GUIAPI GetIntValueFromEtc (GHANDLE hEtc, const char* pSection, const char* pKey, int* pValue) * \brief Gets the integer value from a configuration etc object. * * \sa GetValueFromEtc, GetIntValueFromEtcFile */int GUIAPI GetIntValueFromEtc (GHANDLE hEtc, const char* pSection,                                            const char* pKey, int* pValue);/** * \def SetValueToEtc (GHANDLE hEtc, const char* pSection, const char* pKey, char* pValue) * \brief Sets the value in the etc object. * * This fuctions sets the value in the etc object, somewhat similiar to \sa SetValueToEtcFile. */#define SetValueToEtc(hEtc, pSection, pKey, pValue) \        GetValueFromEtc(hEtc, pSection, pKey, pValue, -1)/* global MiniGUI etc file object */extern GHANDLE hMgEtc;/* Gets value from MiniGUI configuration etc object */static inline int GetMgEtcValue(const char* pSection, const char *pKey, char *pValue, int iLen) {#ifndef _INCORE_RES    if (!hMgEtc)        return GetValueFromEtcFile (ETCFILEPATH, pSection, pKey, pValue, iLen);#endif    return GetValueFromEtc (hMgEtc, pSection, pKey, pValue, iLen);}/* Gets integer value from MiniGUI configuration etc object */static inline int GetMgEtcIntValue (const char *pSection, const char* pKey, int *value){#ifndef _INCORE_RES    if (!hMgEtc)        return GetIntValueFromEtcFile (ETCFILEPATH, pSection, pKey, value);#endif    return GetIntValueFromEtc (hMgEtc, pSection, pKey, value);}    /** @} end of etc_fns */#ifdef _CLIPBOARD_SUPPORT    /**     * \addtogroup clipboard_fns ClipBoard Operations     * @{     */#define LEN_CLIPBOARD_NAME      15#define NR_CLIPBOARDS           4#define CBNAME_TEXT             ("text")#define CBERR_OK        0#define CBERR_BADNAME   1#define CBERR_NOMEM     2/** * \fn int GUIAPI CreateClipBoard (const char* cb_name, size_t size) * \brief Create a new clip board. * * This function creates a new clip board with the name \a cb_name. * MiniGUI itself creates a clip board for text copying/pasting * called CBNAME_TEXT. * * \param cb_name The name of the new clip board. * \param size The size of the clip board. * * \retval CBERR_OK         The clip board created. * \retval CBERR_BADNAME    Duplicated clip board name. * \retval CBERR_NOMEM      No enogh memory. * */int GUIAPI CreateClipBoard (const char* cb_name, size_t size);/** * \fn int GUIAPI DestroyClipBoard (const char* cb_name) * \brief Destroy a new clip board. * * This function destroies a clip board with the name \a cb_name. * * \param cb_name The name of the clip board. * * \retval CBERR_OK         The clip board created. * \retval CBERR_BADNAME    Can not find the clip board with the name. */int GUIAPI DestroyClipBoard (const char* cb_name);/** * \fn int GUIAPI SetClipBoardData (const char* cb_name, void* data, size_t n) * \brief Set the data of a clip board. * * This function set the data into the clipboard named \a cb_name. * * \param cb_name The name of the clip board. * \param data The pointer to the data. * \param n The length of the data. * * \retval CBERR_OK         Success. * \retval CBERR_BADNAME    Bad clip board name. * \retval CBERR_NOMEM      No enogh memory. */int GUIAPI SetClipBoardData (const char* cb_name, void* data, size_t n);/** * \fn size_t GUIAPI GetClipBoardDataLen (const char* cb_name); * \brief Get the length of the data of a clip board. * * This function the data length of the clipboard named \a cb_name. * * \param cb_name The name of the clip board. * \return The size of the data if success, otherwise zero. */size_t GUIAPI GetClipBoardDataLen (const char* cb_name);/** * \fn size_t GUIAPI GetClipBoardData (const char* cb_name, void* data, size_t n); * \brief Get the data of a clip board. * * This function get the all data from the clipboard named \a cb_name. * * \param cb_name The name of the clip board. * \param data The pointer to a buffer will save the data. * \param n The length of the buffer. * * \return The size of the data got if success, otherwise zero. */size_t GUIAPI GetClipBoardData (const char* cb_name, void* data, size_t n);/** * \fn int GUIAPI GetClipBoardByte (const char* cb_name, int index, unsigned char* byte); * \brief Get a byte of from a clip board. * * This function gets a byte from the clipboard named \a cb_name. * * \param cb_name The name of the clip board. * \param index The index of the byte. * \param byte The buffer saving the returned byte. * * \retval CBERR_OK         The clip board created. * \retval CBERR_BADNAME    Duplicated clip board name. * \retval CBERR_NOMEM      The index is beyond the data in the clipboard. */int GUIAPI GetClipBoardByte (const char* cb_name, int index, unsigned char* byte);    /** @} end of clipboard_fns */#endif /* _CLIPBOARD_SUPPORT */    /**     * \addtogroup misc_fns Miscellaneous functions     * @{     *//** * \fn void GUIAPI Ping (void) * \brief Makes a beep sound. * \sa Beep */void GUIAPI Ping (void);/** * \def Beep * \brief Alias of Ping. * \sa Ping */#define Beep Ping/** * \fn void GUIAPI Tone (int frequency_hz, int duration_ms) * \brief Makes a tone. * * This function will return after the tone. Thus, your program * will be blocked when the tone is being played. * * \param frequency_hz The frequency of the tone in hertz. * \param duration_ms The duration of the tone in millisecond. * * \bug When MiniGUI runs on X Window, the tone can not be played correctly. * * \sa Ping */void GUIAPI Tone (int frequency_hz, int duration_ms);/** * \fn void* GUIAPI GetOriginalTermIO (void) * \brief Gets \a termios structure of the original terminal before initializing MiniGUI. * * \return The pointer to the original \a termios structure. */void* GUIAPI GetOriginalTermIO (void);/** * \fn void GUIAPI Draw3DUpFrame (HDC hDC, int l, int t, int r, int b, gal_pixel fillc) * \brief Draws a thick 3D up frame. * * This function draws a thick 3D up frame (the border is 2-pixel wide),  * and fills the frame if a valid filling pixel is specified. * * \param hDC The device context. * \param l The x-coordinate of upper-left corner of the frame. * \param t The y-coordinate of upper-left corner of the frame. * \param r The x-coordinate of lower-right corner of the frame. * \param b The y-coordinate of lower-right corner of the frame. * \param fillc The filling color. * * \note If \a fillc is zero, this function will not fill the frame. * * \sa Draw3DDownFrame, Draw3DUpThinFrame */void GUIAPI Draw3DUpFrame (HDC hDC, int l, int t, int r, int b, gal_pixel fillc);/** * \fn void GUIAPI Draw3DDownFrame (HDC hDC, int l, int t, int r, int b, gal_pixel fillc) * \brief Draws a thick 3D down frame. * * This function draws a thick 3D down frame (the border is 2-pixel wide),  * and fills the frame if a valid filling pixel is specified. * * \param hDC The device context. * \param l The x-coordinate of upper-left corner of the frame. * \param t The y-coordinate of upper-left corner of the frame. * \param r The x-coordinate of lower-right corner of the frame. * \param b The y-coordinate of lower-right corner of the frame. * \param fillc The filling color. * * \note If \a fillc is zero, this function will not fill the frame. * * \sa Draw3DUpFrame, Draw3DDownThinFrame */void GUIAPI Draw3DDownFrame (HDC hDC, int l, int t, int r, int b, gal_pixel fillc);/** * \def Draw3DUpThickFrame * \brief Alias of Draw3DUpFrame */#define Draw3DUpThickFrame      Draw3DUpFrame/** * \def Draw3DDownThickFrame * \brief Alias of Draw3DDownFrame */#define Draw3DDownThickFrame    Draw3DDownFrame/** * \fn void GUIAPI Draw3DUpThinFrame (HDC hDC, int l, int t, int r, int b, gal_pixel fillc) * \brief Draws a thin 3D up frame. * * This function draws a thin 3D up frame (the border is 1-pixel wide),  * and fills the frame if a valid filling pixel is specified. * * \param hDC The device context. * \param l The x-coordinate of upper-left corner of the frame. * \param t The y-coordinate of upper-left corner of the frame. * \param r The x-coordinate of lower-right corner of the frame. * \param b The y-coordinate of lower-right corner of the frame. * \param fillc The filling color. * * \note If \a fillc is zero, this function will not fill the frame. * * \sa Draw3DDownThinFrame, Draw3DUpFrame */void GUIAPI Draw3DUpThinFrame (HDC hDC,                 int l, int t, int r, int b, gal_pixel fillc);/** * \fn void GUIAPI Draw3DDownThinFrame (HDC hDC, int l, int t, int r, int b, gal_pixel fillc) * \brief Draws a thin 3D down frame. * * This function draws a thin 3D down frame (the border is 1-pixel wide),  * and fills the frame if a valid filling pixel is specified. * * \param hDC The device context. * \param l The x-coordinate of upper-left corner of the frame. * \param t The y-coordinate of upper-left corner of the frame. * \param r The x-coordinate of lower-right corner of the frame. * \param b The y-coordinate of lower-right corner of the frame. * \param fillc The filling color. * * \note If \a fillc is zero, this function will not fill the frame. * * \sa Draw3DUpThinFrame, Draw3DDownFrame */void GUIAPI Draw3DDownThinFrame (HDC hDC,                 int l, int t, int r, int b, gal_pixel fillc);/** * \fn void GUIAPI Draw3DBorder (HDC hdc, int l, int t, int r, int b)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国产福利在线| 国产日本亚洲高清| 欧美一区二区三区免费观看视频 | 成人免费看片app下载| 成人av在线播放网址| 欧美日韩国产精品成人| 精品成人一区二区三区四区| 国产欧美一区二区精品仙草咪 | 国产一区二区三区精品视频| 国产一区二区女| 欧美美女视频在线观看| 成人一区二区三区视频在线观看| 精品在线观看免费| 日韩高清欧美激情| 99久久综合精品| 亚洲一区二区精品久久av| 久久av资源站| 国产福利一区二区三区| 韩国女主播一区| 国产美女娇喘av呻吟久久| 国产一区二区在线影院| 大胆欧美人体老妇| 欧美激情艳妇裸体舞| 精品亚洲成av人在线观看| 一区二区三区在线播| 亚洲国产日韩一区二区| 91精品国产综合久久精品| 亚洲第一福利视频在线| 欧美美女喷水视频| 秋霞午夜鲁丝一区二区老狼| 老司机精品视频导航| 国产精品国产三级国产三级人妇 | 亚洲午夜一二三区视频| 成人一区二区三区视频| 精品一区二区三区久久| 色国产综合视频| 精品伊人久久久久7777人| 欧美成人高清电影在线| 美脚の诱脚舐め脚责91 | 午夜影视日本亚洲欧洲精品| 美女视频黄 久久| 日韩一卡二卡三卡| www.66久久| 亚洲电影在线免费观看| 欧美久久久久久久久| 性久久久久久久久久久久| 亚洲欧洲国产日本综合| 久久不见久久见免费视频7| 日韩欧美国产综合一区| 精品99一区二区| 丝袜美腿亚洲综合| 韩国午夜理伦三级不卡影院| 石原莉奈一区二区三区在线观看 | 亚洲综合在线五月| 一本到不卡精品视频在线观看| 国产精品麻豆网站| 色999日韩国产欧美一区二区| 国产精品国产三级国产普通话蜜臀| 国产999精品久久久久久| 国产精品美女一区二区在线观看| 福利视频网站一区二区三区| 精品欧美一区二区久久| 精品在线播放免费| 国产精品电影院| 欧美日韩在线三级| 国产在线不卡一卡二卡三卡四卡| 久久久久久综合| 色综合中文字幕国产 | 国产午夜亚洲精品不卡| 国产毛片精品国产一区二区三区| 久久久久国产一区二区三区四区| 国产福利一区二区三区在线视频| 国产欧美一区二区三区网站 | 亚洲一二三四在线| 日韩精品中文字幕在线一区| 蜜臀av一区二区三区| 久久久美女毛片| 欧美在线免费观看视频| 美日韩一级片在线观看| 日本一区二区三区在线不卡| 成人国产在线观看| 欧美aaaaaa午夜精品| 中文字幕第一区综合| 欧美撒尿777hd撒尿| 精品写真视频在线观看| 亚洲人123区| 久久久精品国产免大香伊| 色综合咪咪久久| 国产成人在线视频播放| 一区二区三区在线观看动漫| 欧美日韩一区二区三区四区| 日韩电影免费一区| 亚洲美女精品一区| 亚洲精品一区二区三区香蕉| 94色蜜桃网一区二区三区| 亚洲成av人片观看| 亚洲欧美视频在线观看视频| 欧美日韩高清影院| 成人18视频在线播放| 久久99热狠狠色一区二区| 亚洲精选视频免费看| 国产三级精品三级在线专区| 在线一区二区三区| 99精品欧美一区二区三区综合在线| 99久久精品国产麻豆演员表| 亚洲成人资源网| 亚洲欧美日韩国产一区二区三区| 精品国产一区二区在线观看| 97精品电影院| 成人中文字幕合集| 粉嫩av一区二区三区粉嫩 | 日韩一区二区在线观看| 色妹子一区二区| av中文字幕亚洲| 国产成人在线视频网站| 久久超级碰视频| 精品一区二区三区不卡| 日韩精品电影在线| 日本欧美在线看| 奇米一区二区三区av| 五月天亚洲精品| 日日夜夜一区二区| 日本大胆欧美人术艺术动态| 亚洲女女做受ⅹxx高潮| 国产精品久久久久aaaa| 亚洲国产精品成人综合色在线婷婷| 精品欧美一区二区久久| 欧美一区在线视频| 精品免费国产一区二区三区四区| 日韩欧美第一区| 久久久久久麻豆| 久久久久国产成人精品亚洲午夜| 欧美精品一区二区三区四区| 欧美喷水一区二区| 日韩美女天天操| 国产日产欧美一区二区视频| 国产精品美女一区二区| 国产精品蜜臀在线观看| 国产精品国产馆在线真实露脸| 亚洲国产激情av| 亚洲品质自拍视频| 免费成人在线观看| 精品无码三级在线观看视频| 日本欧美一区二区三区乱码 | 国产精品久久久久久久久免费樱桃| 国产午夜精品一区二区| 日本一区二区视频在线观看| 久久久91精品国产一区二区三区| 国产欧美一区二区三区网站| 欧美激情综合网| 亚洲午夜久久久久中文字幕久| 日日夜夜精品视频天天综合网| 美女视频黄a大片欧美| 国产美女在线精品| 欧美三级在线视频| 精品av久久707| 亚洲一区二区三区四区不卡| 亚洲午夜国产一区99re久久| 亚洲午夜一区二区三区| 老司机午夜精品99久久| 国产成a人亚洲精| 欧美午夜精品久久久久久超碰| 欧美一级黄色大片| 日韩毛片视频在线看| 五月天亚洲婷婷| 99re这里只有精品视频首页| 色综合久久天天综合网| 欧美一区二区三区四区高清| 欧美xxx久久| 亚洲一区二区视频在线观看| 午夜国产精品一区| av一区二区不卡| 精品对白一区国产伦| 亚洲欧洲成人自拍| 久久成人免费日本黄色| 色激情天天射综合网| 日韩精品一区二区三区视频在线观看 | 欧美日韩黄色一区二区| 日本一区二区三级电影在线观看 | 337p日本欧洲亚洲大胆精品| 国产亚洲va综合人人澡精品| 一区二区三区毛片| 91尤物视频在线观看| 日韩欧美国产高清| 亚洲一区av在线| 色综合天天天天做夜夜夜夜做| 欧美电影免费观看高清完整版在| 一区二区三区自拍| 91丨porny丨蝌蚪视频| 久久久久国产免费免费| 奇米精品一区二区三区在线观看| 91美女蜜桃在线| 中文字幕一区日韩精品欧美| 亚洲成人动漫一区| 欧美日韩一区在线| 亚洲va欧美va国产va天堂影院| k8久久久一区二区三区| xvideos.蜜桃一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美伊人久久久久久久久影院|