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

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

?? minigui.h

?? 2410開發(fā)板上的ucos開發(fā)實例
?? 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一区二区三区免费野_久草精品视频
97精品久久久久中文字幕 | 亚洲地区一二三色| 欧美在线免费播放| 欧美三级电影在线观看| 一本一道综合狠狠老| 91久久国产综合久久| 欧美区在线观看| 26uuu国产日韩综合| 国产日韩精品久久久| 中文字幕免费不卡| 中文字幕免费在线观看视频一区| 成人高清在线视频| 亚洲国产精品久久艾草纯爱| 婷婷中文字幕一区三区| 久久久91精品国产一区二区三区| 99久精品国产| 日韩精品一区二区三区在线观看| 成人免费福利片| 欧美日韩亚洲国产综合| 国产不卡一区视频| 91久久精品一区二区| 国产日韩三级在线| 欧美tickle裸体挠脚心vk| 国产欧美一区二区精品婷婷| 日韩视频一区二区三区在线播放| 成人激情免费网站| 国产蜜臀97一区二区三区| 91视频一区二区三区| 国产精品中文欧美| 欧美色精品在线视频| 国产成人av一区二区三区在线 | 国内精品伊人久久久久av一坑 | 亚洲欧美日韩小说| 成人性视频免费网站| 日韩欧美美女一区二区三区| 亚洲综合色视频| 亚洲女人****多毛耸耸8| 国产精品青草久久| 国产成人av电影| 欧美激情中文不卡| 国产乱码精品一区二区三区av| 久久99最新地址| 久久久精品国产免费观看同学| 久久一区二区三区国产精品| 蜜臀91精品一区二区三区| 欧美一区二区福利视频| 久久狠狠亚洲综合| 久久久久国产精品厨房| 国产精品美女久久久久高潮| 99精品一区二区三区| 亚洲视频小说图片| 欧美日韩久久久久久| 男女男精品网站| 中文一区在线播放| 欧美日韩在线播放三区| 麻豆精品国产91久久久久久| 亚洲国产精品高清| 欧美视频在线播放| 粉嫩aⅴ一区二区三区四区五区| 一本高清dvd不卡在线观看| 婷婷综合在线观看| 中文字幕免费一区| 欧美一级生活片| eeuss影院一区二区三区| 91精品国产91久久久久久一区二区 | 欧美美女激情18p| 国产成人免费视频一区| 亚洲高清一区二区三区| av一本久道久久综合久久鬼色| 69堂精品视频| 成人一区二区在线观看| 日韩专区一卡二卡| 最新国产精品久久精品| 国产一区二区三区精品欧美日韩一区二区三区 | 色呦呦网站一区| 国产成人免费在线观看不卡| 免费精品视频在线| 午夜精品一区二区三区电影天堂 | 久久久久久久精| 日韩精品一区二区三区老鸭窝| 亚洲国产美国国产综合一区二区| 99久久精品费精品国产一区二区| 精品久久久久一区| 欧美日韩一区二区在线视频| 亚洲第一激情av| 7777精品伊人久久久大香线蕉经典版下载 | 国模套图日韩精品一区二区 | 国产精品三级在线观看| 精品日本一线二线三线不卡| 久久国产精品第一页| 蜜乳av一区二区| 麻豆视频观看网址久久| 久久精品视频在线看| 久久免费看少妇高潮| 日本一区二区免费在线| 欧美日韩成人综合天天影院| 国产成人免费av在线| 蜜桃在线一区二区三区| 成人手机电影网| 日韩国产成人精品| 一区二区成人在线| 国产精品视频你懂的| 国产精品一二三| 日韩三级视频在线看| 亚洲一二三四区不卡| 色妹子一区二区| 亚洲美女电影在线| 成人综合日日夜夜| 国产精品久久久一区麻豆最新章节| 久久久精品tv| 国产一区二区精品在线观看| 亚洲精品一区二区三区福利| 偷拍亚洲欧洲综合| 精品国产一区二区三区不卡| 久久国产精品色婷婷| 欧美激情一区二区三区在线| 国产一级精品在线| 久久精品水蜜桃av综合天堂| 成人毛片在线观看| 亚洲欧美国产毛片在线| proumb性欧美在线观看| 国产精品嫩草99a| 成人永久免费视频| proumb性欧美在线观看| 中文成人av在线| 97超碰欧美中文字幕| 一区二区视频在线| 欧美在线观看视频一区二区| 亚洲成av人综合在线观看| 欧美精品一级二级| 精品午夜久久福利影院 | 欧美成人三级电影在线| 亚洲日本青草视频在线怡红院| 亚洲综合成人在线视频| 开心九九激情九九欧美日韩精美视频电影| 日本va欧美va瓶| 欧美日韩精品系列| 激情文学综合网| 欧美亚洲国产怡红院影院| 麻豆精品蜜桃视频网站| 国产精品久久久久久久久搜平片 | 久久国内精品视频| 国产三级精品在线| 国产在线不卡一区| 成人av在线资源| 婷婷开心激情综合| 91久久国产最好的精华液| 日韩欧美国产一区二区在线播放| 国产日韩综合av| 国产在线不卡一区| 亚洲激情自拍偷拍| 日韩三级av在线播放| 99国产精品国产精品毛片| 尤物av一区二区| 中文字幕欧美日本乱码一线二线| 亚洲综合999| 精品国产伦一区二区三区免费| 国产精品白丝在线| 欧美精品一区二区三区在线| 久久在线观看免费| 一区二区三区四区不卡在线| 国产情人综合久久777777| 久久婷婷综合激情| 99久久精品免费看国产免费软件| 久久综合九色综合97婷婷| 蜜臀av一区二区在线观看| 26uuu亚洲| 26uuu成人网一区二区三区| 欧美mv日韩mv国产| 欧美日韩国产影片| 欧美精品欧美精品系列| 日本一区中文字幕| 免费成人性网站| 亚洲成a人在线观看| 麻豆精品视频在线| 国产精品理伦片| 国产精品欧美综合在线| 日韩欧美三级在线| 盗摄精品av一区二区三区| 成人性生交大片免费看中文| 国产无遮挡一区二区三区毛片日本| 日本aⅴ免费视频一区二区三区| aa级大片欧美| 视频一区欧美精品| 免费成人av资源网| 国产高清无密码一区二区三区| 欧美日韩精品久久久| 8v天堂国产在线一区二区| 久久先锋影音av鲁色资源网| 日韩视频123| 久久久影院官网| 中文欧美字幕免费| 性做久久久久久久免费看| 国产原创一区二区三区| 欧美影院午夜播放| 国产精品理论片在线观看| 免费高清在线一区| 一区二区三区四区激情| 国产精品一二三四区| 国产成人免费在线观看不卡|