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

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

?? dialog.c

?? 這是針對 Linux (i386)平臺的 minigui 3.6.2 開發包(MiniGUI-Processes 運行模式)。
?? C
?? 第 1 頁 / 共 3 頁
字號:
{    HWND hCtrl;    if ( !(hCtrl = GetDlgItem (hDlg, idCheckButton)))        return;            SendMessage (hCtrl, BM_SETCHECK, BST_CHECKED, 0L);}int GUIAPI IsDlgButtonChecked (HWND hDlg, int idButton){    HWND hCtrl;    if ( !(hCtrl = GetDlgItem (hDlg, idButton)))        return -1;        return SendMessage (hCtrl, BM_GETCHECK, 0, 0L);}#ifdef _CTRL_STATICstatic int MsgBoxProc (HWND hWnd, int message, WPARAM wParam, LPARAM lParam){    switch (message) {    case MSG_INITDIALOG:    {        HWND hFocus = GetDlgDefPushButton (hWnd);        if (hFocus)             SetFocus (hFocus);        SetWindowAdditionalData (hWnd, (DWORD)lParam);        return 0;    }    case MSG_COMMAND:    {        switch (wParam) {        case IDOK:        case IDCANCEL:        case IDABORT:        case IDRETRY:        case IDIGNORE:        case IDYES:        case IDNO:            if (GetDlgItem (hWnd, wParam))                EndDialog (hWnd, wParam);            break;        }        break;    }    case MSG_CHAR:    {        int id = 0;                if (HIBYTE (wParam))            break;        switch (LOBYTE (wParam)) {        case 'Y':        case 'y':            id = IDYES;            break;        case 'N':        case 'n':            id = IDNO;            break;        case 'A':        case 'a':            id = IDABORT;            break;        case 'R':        case 'r':            id = IDRETRY;            break;        case 'I':        case 'i':            id = IDIGNORE;            break;        }                if (id != 0 && GetDlgItem (hWnd, id))            EndDialog (hWnd, id);        break;    }    case MSG_CLOSE:        if (GetDlgItem (hWnd, IDCANCEL)) {            EndDialog (hWnd, IDCANCEL);        }        else if (GetDlgItem (hWnd, IDIGNORE)) {            EndDialog (hWnd, IDIGNORE);        }        else if (GetDlgItem (hWnd, IDNO)) {            EndDialog (hWnd, IDNO);        }        else if (GetDlgItem (hWnd, IDOK)) {            EndDialog (hWnd, IDOK);        }        break;    default:        break;    }    return DefaultDialogProc (hWnd, message, wParam, lParam);}#ifdef _TINY_SCREEN#define MB_MARGIN    2#define MB_BUTTONW   40#define MB_BUTTONH   20#define MB_TEXTW     120#else#define MB_MARGIN    10#define MB_BUTTONW   80#define MB_BUTTONH   26#define MB_TEXTW     300#endifstatic void get_box_xy (HWND hParentWnd, DWORD dwStyle, DLGTEMPLATE* MsgBoxData){    RECT rcTemp;    if (dwStyle & MB_BASEDONPARENT) {        GetWindowRect (hParentWnd, &rcTemp);    }    else {        rcTemp = g_rcDesktop;    }    switch (dwStyle & MB_ALIGNMASK) {        case MB_ALIGNCENTER:            MsgBoxData->x = rcTemp.left + (RECTW(rcTemp) - MsgBoxData->w)/2;            MsgBoxData->y = rcTemp.top + (RECTH(rcTemp) - MsgBoxData->h)/2;            break;        case MB_ALIGNTOPLEFT:            MsgBoxData->x = rcTemp.left;            MsgBoxData->y = rcTemp.top;            break;        case MB_ALIGNBTMLEFT:            MsgBoxData->x = rcTemp.left;            MsgBoxData->y = rcTemp.bottom - MsgBoxData->h;            break;        case MB_ALIGNTOPRIGHT:            MsgBoxData->x = rcTemp.right - MsgBoxData->w;            MsgBoxData->y = rcTemp.top;            break;        case MB_ALIGNBTMRIGHT:            MsgBoxData->x = rcTemp.right - MsgBoxData->w;            MsgBoxData->y = rcTemp.bottom - MsgBoxData->h;            break;    }}int GUIAPI MessageBox (HWND hParentWnd, const char* pszText,                       const char* pszCaption, DWORD dwStyle){    DLGTEMPLATE MsgBoxData =     {        WS_ABSSCRPOS | WS_CAPTION | WS_BORDER, WS_EX_NONE, 0, 0, 0, 0, NULL, 0, 0, 0, NULL, 0L    };    CTRLDATA     CtrlData [5] =     {        {"button",             BS_PUSHBUTTON | WS_TABSTOP | WS_VISIBLE | WS_GROUP,             0, 0, 0, 0, 0, NULL, 0L},        {"button",             BS_PUSHBUTTON | WS_TABSTOP | WS_VISIBLE,             0, 0, 0, 0, 0, NULL, 0L},        {"button",            BS_PUSHBUTTON | WS_TABSTOP | WS_VISIBLE,             0, 0, 0, 0, 0, NULL, 0L}    };    int i, nButtons, buttonx;    RECT rcText, rcButtons, rcIcon;    int width, height;    if (pszCaption)        MsgBoxData.caption  = pszCaption;    else        MsgBoxData.caption  = "MiniGUI";    switch (dwStyle & MB_TYPEMASK) {    case MB_OK:        MsgBoxData.controlnr = 1;        CtrlData [0].caption = GetSysText (SysText[10]);        CtrlData [0].id      = IDOK;        break;    case MB_OKCANCEL:        MsgBoxData.controlnr = 2;        CtrlData [0].caption = GetSysText (SysText[10]);        CtrlData [0].id      = IDOK;        CtrlData [1].caption = (dwStyle & MB_CANCELASBACK) ?                         GetSysText (SysText[13]) : GetSysText (SysText[12]);        CtrlData [1].id      = IDCANCEL;        break;    case MB_YESNO:        MsgBoxData.controlnr = 2;        CtrlData [0].caption = GetSysText (SysText[14]);        CtrlData [0].id      = IDYES;        CtrlData [1].caption = GetSysText (SysText[15]);        CtrlData [1].id      = IDNO;        break;    case MB_RETRYCANCEL:        MsgBoxData.controlnr = 2;        CtrlData [0].caption = GetSysText (SysText[17]);        CtrlData [0].id      = IDRETRY;        CtrlData [1].caption = (dwStyle & MB_CANCELASBACK) ?                         GetSysText (SysText[13]) : GetSysText (SysText[12]);        CtrlData [1].id      = IDCANCEL;        break;    case MB_ABORTRETRYIGNORE:        MsgBoxData.controlnr = 3;        CtrlData [0].caption = GetSysText (SysText[16]);        CtrlData [0].id      = IDABORT;        CtrlData [1].caption = GetSysText (SysText[17]);        CtrlData [1].id      = IDRETRY;        CtrlData [2].caption = GetSysText (SysText[18]);        CtrlData [2].id      = IDIGNORE;        break;    case MB_YESNOCANCEL:        MsgBoxData.controlnr = 3;        CtrlData [0].caption = GetSysText (SysText[14]);        CtrlData [0].id      = IDYES;        CtrlData [1].caption = GetSysText (SysText[15]);        CtrlData [1].id      = IDNO;        CtrlData [2].caption = (dwStyle & MB_CANCELASBACK) ?                        GetSysText (SysText[13]) : GetSysText (SysText[12]);        CtrlData [2].id      = IDCANCEL;        break;    }    switch (dwStyle & MB_DEFMASK) {    case MB_DEFBUTTON1:        CtrlData [0].dwStyle |= BS_DEFPUSHBUTTON;        break;    case MB_DEFBUTTON2:        if (MsgBoxData.controlnr > 1)            CtrlData [1].dwStyle |= BS_DEFPUSHBUTTON;        break;    case MB_DEFBUTTON3:        if (MsgBoxData.controlnr > 2)            CtrlData [2].dwStyle |= BS_DEFPUSHBUTTON;        break;    }    nButtons = MsgBoxData.controlnr;    rcButtons.left   = 0;    rcButtons.top    = 0;    rcButtons.bottom = MB_BUTTONH;    rcButtons.right  = MsgBoxData.controlnr * MB_BUTTONW +                 (MsgBoxData.controlnr - 1) * (MB_MARGIN << 1);    rcIcon.left   = 0;    rcIcon.top    = 0;    rcIcon.right  = 0;    rcIcon.bottom = 0;    if (dwStyle & MB_ICONMASK) {        int id_icon = -1;        i = MsgBoxData.controlnr;        CtrlData [i].class_name= "static";        CtrlData [i].dwStyle   = WS_VISIBLE | SS_ICON | WS_GROUP;        CtrlData [i].x         = MB_MARGIN;        CtrlData [i].y         = MB_MARGIN;#ifdef _TINY_SCREEN        CtrlData [i].w         = 16;        CtrlData [i].h         = 16;#else        CtrlData [i].w         = 32;        CtrlData [i].h         = 32;#endif        CtrlData [i].id        = IDC_STATIC;        CtrlData [i].caption   = "Hello";        switch (dwStyle & MB_ICONMASK) {        case MB_ICONSTOP:            id_icon = IDI_STOP;            break;        case MB_ICONINFORMATION:            id_icon = IDI_INFORMATION;            break;        case MB_ICONEXCLAMATION:            id_icon = IDI_EXCLAMATION;            break;        case MB_ICONQUESTION:            id_icon = IDI_QUESTION;            break;        }#ifdef _TINY_SCREEN        if (id_icon != -1) {            CtrlData [i].dwAddData = GetSmallSystemIcon (id_icon);        }        rcIcon.right  = 16;        rcIcon.bottom = 16;#else        if (id_icon != -1) {            CtrlData [i].dwAddData = GetLargeSystemIcon (id_icon);            MsgBoxData.hIcon       = GetSmallSystemIcon (id_icon);        }        rcIcon.right  = 32;        rcIcon.bottom = 32;#endif        MsgBoxData.controlnr ++;    }    rcText.left = 0;    rcText.top  = 0;    rcText.right = rcButtons.right + (MB_MARGIN << 1);    rcText.right = MAX (rcText.right, MB_TEXTW);    rcText.bottom = GetSysCharHeight ();    SelectFont (HDC_SCREEN, GetSystemFont (SYSLOGFONT_CONTROL));    DrawText (HDC_SCREEN, pszText, -1, &rcText,                 DT_LEFT | DT_TOP | DT_WORDBREAK | DT_EXPANDTABS | DT_CALCRECT);#ifdef _TINY_SCREEN    rcText.right = MAX (rcText.right, MB_TEXTW);#endif        i = MsgBoxData.controlnr;    CtrlData [i].class_name= "static";    CtrlData [i].dwStyle   = WS_VISIBLE | SS_LEFT | WS_GROUP;    CtrlData [i].x         = RECTW (rcIcon) + (MB_MARGIN << 1);    CtrlData [i].y         = MB_MARGIN;    CtrlData [i].w         = RECTW (rcText);    CtrlData [i].h         = RECTH (rcText);    CtrlData [i].id        = IDC_STATIC;    CtrlData [i].caption   = pszText;    CtrlData [i].dwAddData = 0;    MsgBoxData.controlnr ++;    width = MAX (RECTW (rcText), RECTW (rcButtons)) + RECTW (rcIcon)                + (MB_MARGIN << 2)                + (GetMainWinMetrics(MWM_BORDER) << 1);    height = MAX (RECTH (rcText), RECTH (rcIcon)) + RECTH (rcButtons)                + MB_MARGIN + (MB_MARGIN << 1)                 + (GetMainWinMetrics (MWM_BORDER) << 1)                 + GetMainWinMetrics (MWM_CAPTIONY);        buttonx = (width - RECTW (rcButtons)) >> 1;    for (i = 0; i < nButtons; i++) {        CtrlData[i].x = buttonx + i*(MB_BUTTONW + MB_MARGIN);        CtrlData[i].y = MAX (RECTH (rcIcon), RECTH (rcText)) + (MB_MARGIN<<1);        CtrlData[i].w = MB_BUTTONW;        CtrlData[i].h = MB_BUTTONH;    }    MsgBoxData.w = width;    MsgBoxData.h = height;    get_box_xy (hParentWnd, dwStyle, &MsgBoxData);    MsgBoxData.controls = CtrlData;    return DialogBoxIndirectParam (&MsgBoxData, hParentWnd, MsgBoxProc,                 (LPARAM)dwStyle);}#endif /* _CTRL_STATIC */#endif /* _CTRL_BUTTON */void GUIAPI MessageBeep (DWORD dwBeep){    Beep ();}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色一区在线观看| 91视频一区二区三区| 亚洲国产精品久久人人爱| 国产精品天美传媒| 国产农村妇女毛片精品久久麻豆 | 777精品伊人久久久久大香线蕉| 91热门视频在线观看| 色综合久久久久综合| 欧美午夜精品电影| 日韩亚洲欧美成人一区| 精品久久人人做人人爰| 欧美国产乱子伦| 亚洲免费观看高清完整版在线观看| 亚洲欧美偷拍卡通变态| 亚洲综合图片区| 日韩国产欧美在线播放| 精品一区二区三区香蕉蜜桃 | 精品国产一区二区在线观看| 欧美videossexotv100| 久久久久久久精| 亚洲美女视频在线观看| 亚洲国产日韩a在线播放性色| 日本三级亚洲精品| 国产成人在线视频网站| 色婷婷久久久综合中文字幕| 欧美日本免费一区二区三区| 精品欧美一区二区三区精品久久 | 国产日韩一级二级三级| 国产精品黄色在线观看| 亚洲福中文字幕伊人影院| 麻豆成人综合网| 成人动漫视频在线| 欧美日韩一区二区在线观看 | 亚洲一区欧美一区| 精品亚洲porn| 在线观看视频一区| 久久午夜羞羞影院免费观看| 亚洲欧美日韩系列| 国产一区在线看| 91国模大尺度私拍在线视频| 久久久久久久久伊人| 午夜精品123| 99久久国产综合精品麻豆| 日韩三区在线观看| 亚洲精品国产无天堂网2021| 国产一区二区三区香蕉| 欧美色网一区二区| 自拍偷拍亚洲综合| 高清国产午夜精品久久久久久| 欧美日韩一区二区三区在线| 国产精品伦理在线| 国产美女久久久久| 欧美一级黄色片| 亚洲国产视频网站| 97精品久久久午夜一区二区三区 | 久久精品国产久精国产| 在线视频欧美区| 国产精品高清亚洲| 国产高清在线观看免费不卡| 日韩亚洲欧美综合| 亚洲电影视频在线| 欧美在线一二三四区| 国产精品久久午夜| 成人精品免费视频| 国产肉丝袜一区二区| 国内精品国产成人国产三级粉色| 在线不卡欧美精品一区二区三区| 一区二区三区 在线观看视频| 成人激情开心网| 国产精品亲子伦对白| 亚洲综合激情网| 韩国v欧美v日本v亚洲v| 亚洲综合男人的天堂| 成人h精品动漫一区二区三区| 久久国产精品区| 国产综合色产在线精品 | 91黄色免费版| 国产精一区二区三区| 亚洲黄色在线视频| 久久亚洲综合色一区二区三区| 91欧美一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲国产电影在线观看| 在线播放91灌醉迷j高跟美女| 成人蜜臀av电影| 精品一区二区三区免费观看 | 国产欧美日韩另类视频免费观看| 欧美日韩一区二区不卡| 99国产精品国产精品久久| 久久成人免费网站| 日韩电影免费在线| 亚洲一区二区精品久久av| 中文字幕第一区| www激情久久| 欧美本精品男人aⅴ天堂| 欧美日韩精品欧美日韩精品一综合| 成人a级免费电影| 国产精品一区在线| 久久99久久99| 久久se精品一区精品二区| 亚洲va欧美va国产va天堂影院| 亚洲日本在线天堂| 中文字幕中文字幕中文字幕亚洲无线| 欧美va天堂va视频va在线| 欧美日韩日日摸| 欧美三区在线视频| 欧美日韩一区二区三区四区| 欧美亚洲图片小说| 欧美性生活一区| 欧美日韩综合在线| 欧美性大战xxxxx久久久| 欧美影院一区二区| 欧美日韩精品电影| 欧美一级专区免费大片| 日韩一区二区电影在线| 欧美一级日韩一级| 精品成人佐山爱一区二区| 久久综合五月天婷婷伊人| 久久久综合视频| 国产精品网站在线观看| 国产精品天美传媒| 一区二区三区资源| 午夜精品久久久久影视| 天堂在线亚洲视频| 奇米777欧美一区二区| 精品一区二区三区蜜桃| 国产白丝网站精品污在线入口| 成人午夜碰碰视频| 色老头久久综合| 欧美电影一区二区| 久久亚洲一区二区三区四区| 欧美激情一区不卡| 玉足女爽爽91| 欧美aaa在线| 国产精品一区二区视频| www.久久久久久久久| 欧美在线免费观看亚洲| 欧美精品久久久久久久久老牛影院| 91精品国产黑色紧身裤美女| 精品电影一区二区三区| 中文字幕一区二区三区不卡在线| 一区二区久久久| 韩日精品视频一区| 色悠久久久久综合欧美99| 91精品国产全国免费观看| 国产亚洲欧美色| 亚洲影院理伦片| 国产高清不卡二三区| 在线观看视频一区二区欧美日韩| 日韩一区二区三区电影 | 91污在线观看| 日韩欧美一区中文| 亚洲色欲色欲www| 麻豆freexxxx性91精品| av影院午夜一区| 欧美一区中文字幕| 亚洲啪啪综合av一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 99国产精品久久| 精品国产欧美一区二区| 亚洲国产综合色| 成人av影院在线| 欧美mv日韩mv| 日日骚欧美日韩| 99精品欧美一区二区蜜桃免费| 日韩一区二区在线看| 亚洲男帅同性gay1069| 国产一区二区三区不卡在线观看| 日本韩国一区二区| 欧美激情综合在线| 久久精品国产澳门| 在线不卡中文字幕播放| 亚洲日本丝袜连裤袜办公室| 国产成人综合视频| 欧美电影免费观看高清完整版在线 | 亚洲成av人片在线| 97久久超碰精品国产| 国产欧美日韩视频一区二区| 美女一区二区视频| 欧美日韩一区久久| 一个色综合网站| 成人av网在线| 中文一区二区在线观看| 国内精品国产成人国产三级粉色| 制服丝袜激情欧洲亚洲| 一个色综合av| 欧美伊人精品成人久久综合97| 18涩涩午夜精品.www| 成人小视频免费在线观看| 欧美精品一区二| 狠狠色丁香久久婷婷综| 欧美tk—视频vk| 韩国av一区二区三区在线观看| 日韩视频在线你懂得| 蜜臀99久久精品久久久久久软件| 91精品国产色综合久久| 蜜臀av一级做a爰片久久| 日韩欧美亚洲国产另类| 看国产成人h片视频| 精品国精品自拍自在线|