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

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

?? minigui.h

?? 該程序是觸摸屏控制電機轉動試驗,在armlinux下
?? 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蜜桃传媒精品久久久一区二区| 亚洲第一成年网| 成人午夜免费视频| 精品免费国产一区二区三区四区| 亚洲444eee在线观看| 99综合电影在线视频| 久久久蜜臀国产一区二区| 人妖欧美一区二区| 欧美婷婷六月丁香综合色| 亚洲色图.com| 成人久久18免费网站麻豆| 精品国产一区二区在线观看| 日本不卡一区二区| 欧美日本在线视频| 亚洲一区国产视频| 一本色道久久综合精品竹菊| 国产精品麻豆一区二区| 韩国毛片一区二区三区| 欧美va亚洲va| 蜜臀av性久久久久蜜臀av麻豆| 欧美日本国产视频| 亚洲成av人片| 欧美日韩在线三级| 亚洲国产精品久久久久秋霞影院| 色八戒一区二区三区| 亚洲天堂精品视频| 9l国产精品久久久久麻豆| 国产精品欧美精品| 99精品欧美一区二区三区小说 | 精品一区二区三区久久久| 制服丝袜亚洲精品中文字幕| 亚洲国产aⅴ天堂久久| 欧美性一区二区| 亚洲国产精品一区二区久久恐怖片| 色偷偷久久人人79超碰人人澡| 亚洲欧洲国产日韩| 91在线看国产| 亚洲欧美日韩国产一区二区三区| 色综合天天综合网天天看片| 亚洲品质自拍视频网站| 色婷婷综合中文久久一本| 亚洲一二三区视频在线观看| 91麻豆精品在线观看| 亚洲一区日韩精品中文字幕| 在线日韩国产精品| 午夜精品久久久久久不卡8050| 欧美精品久久久久久久多人混战| 日韩不卡一区二区三区| 日韩美女在线视频| 国产黄色成人av| 国产精品久久三| 日本乱码高清不卡字幕| 五月激情六月综合| 欧美一级久久久久久久大片| 韩国精品一区二区| 中文字幕一区二区三区视频| 在线亚洲高清视频| 欧美a一区二区| 欧美国产在线观看| 日本高清成人免费播放| 91久久久免费一区二区| 午夜伊人狠狠久久| 26uuu精品一区二区| 高清免费成人av| 一区二区成人在线视频| 91精品国产综合久久国产大片| 韩国在线一区二区| 1024亚洲合集| 欧美一区二区在线视频| 国产精品123| 亚洲午夜在线观看视频在线| 日韩精品一区二区三区视频在线观看 | 日韩欧美色综合网站| 国产成人精品综合在线观看| 亚洲精品精品亚洲| 日韩欧美国产精品一区| 成人久久久精品乱码一区二区三区| 亚洲精品国产一区二区精华液 | 欧美激情综合在线| 欧美性xxxxxxxx| 韩国在线一区二区| 亚洲视频一二三| 欧美大黄免费观看| 91一区一区三区| 久久99精品国产| 一区二区三区中文免费| 日韩精品专区在线影院观看| 9久草视频在线视频精品| 日韩精品91亚洲二区在线观看| 国产三级一区二区| 欧美日本不卡视频| 成人av在线播放网址| 美女视频黄久久| 亚洲精品国产无天堂网2021| 久久亚洲私人国产精品va媚药| 91福利精品第一导航| 国产成人综合自拍| 天天免费综合色| 中文字幕乱码亚洲精品一区| 91精品久久久久久久久99蜜臂| av在线不卡免费看| 精品亚洲porn| 亚洲午夜精品久久久久久久久| 国产欧美一区在线| 日韩一级大片在线观看| 色域天天综合网| 国产成人啪免费观看软件| 天堂久久一区二区三区| 亚洲男人天堂av网| 久久久亚洲综合| 717成人午夜免费福利电影| 国产欧美一区二区精品性| 4438x亚洲最大成人网| 一本色道久久综合狠狠躁的推荐| 国产黄色精品网站| 免费看黄色91| 亚洲成人免费观看| 亚洲另类在线制服丝袜| 中文久久乱码一区二区| 日韩欧美亚洲国产精品字幕久久久| 欧美综合视频在线观看| 99re视频精品| 成人激情午夜影院| 国产精品系列在线观看| 免费观看久久久4p| 天天色综合天天| 亚洲国产日韩在线一区模特| 亚洲婷婷在线视频| 国产精品超碰97尤物18| 国产欧美日本一区视频| 精品国精品自拍自在线| 日韩一区二区中文字幕| 91精品欧美一区二区三区综合在| 欧洲人成人精品| 91电影在线观看| 色婷婷综合视频在线观看| 97国产精品videossex| av电影一区二区| 波多野洁衣一区| 不卡一区中文字幕| 成人av网址在线| 成人高清视频在线| 粉嫩高潮美女一区二区三区 | 亚洲成人三级小说| 亚洲成a天堂v人片| 婷婷综合五月天| 日韩福利视频导航| 日本一不卡视频| 美日韩一区二区三区| 免费不卡在线视频| 免费日韩伦理电影| 激情六月婷婷久久| 国产成都精品91一区二区三| 高清久久久久久| 99天天综合性| 色婷婷综合久色| 精品视频在线免费看| 欧美日韩国产123区| 制服丝袜亚洲色图| 精品乱人伦小说| 国产午夜精品一区二区三区视频| 中文字幕av一区二区三区高| 中文字幕在线不卡| 亚洲另类在线制服丝袜| 午夜一区二区三区视频| 美女免费视频一区二区| 国产主播一区二区三区| 成人理论电影网| 91成人免费电影| 欧美一级淫片007| 久久―日本道色综合久久| 国产偷国产偷亚洲高清人白洁| 中文字幕久久午夜不卡| 亚洲欧美日韩国产手机在线| 五月综合激情网| 九色porny丨国产精品| 国产成人免费高清| 一本大道久久a久久精二百| 欧美男女性生活在线直播观看| 欧美一级在线视频| 中文字幕成人网| 亚洲成av人片在线观看无码| 秋霞午夜鲁丝一区二区老狼| 国产在线播精品第三| 91社区在线播放| 一区av在线播放| 久久9热精品视频| 成人黄色片在线观看| 精品视频色一区| 久久久一区二区三区捆绑**| 亚洲免费观看在线视频| 麻豆成人91精品二区三区| 成人爽a毛片一区二区免费| 欧美色图在线观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av |