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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dialog.c

?? 新片介紹
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*** $Id: dialog.c,v 1.37 2003/09/04 03:15:07 weiym Exp $**** dialog.c: The Dialog module.**** Copyright (C) 2003 Feynman Software.** Copyright (C) 1999 ~ 2002 Wei Yongming.**** Current maintainer: Wei Yongming.**** Create date: 1999.09.10*//*** This program is free software; you can redistribute it and/or modify** it under the terms of the GNU General Public License as published by** the Free Software Foundation; either version 2 of the License, or** (at your option) any later version.**** This program is distributed in the hope that it will be useful,** but WITHOUT ANY WARRANTY; without even the implied warranty of** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the** GNU General Public License for more details.**** You should have received a copy of the GNU General Public License** along with this program; if not, write to the Free Software** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include "common.h"#include "minigui.h"#include "gdi.h"#include "window.h"#include "control.h"#include "cliprect.h"#include "gal.h"#include "internals.h"#include "ctrlclass.h"void GUIAPI DestroyAllControls (HWND hDlg){    PMAINWIN pDlg = (PMAINWIN)hDlg;    PCONTROL pCtrl = (PCONTROL)(pDlg->hFirstChild);    PCONTROL pNext;    while (pCtrl) {        pNext = pCtrl->next;        DestroyWindow ((HWND)pCtrl);        pCtrl = pNext;    }}#define dlgDestroyAllControls   DestroyAllControlsHWND GUIAPI CreateMainWindowIndirectParam (PDLGTEMPLATE pDlgTemplate,                     HWND hOwner, WNDPROC WndProc, LPARAM lParam){    MAINWINCREATE CreateInfo;    HWND hMainWin;    int i;    PCTRLDATA pCtrlData;    HWND hCtrl;    HWND hFocus;    if (!pDlgTemplate->controls)        return HWND_INVALID;    hOwner = GetMainWindowHandle (hOwner);    CreateInfo.dwReserved     = pDlgTemplate->dwAddData;    CreateInfo.dwStyle        = pDlgTemplate->dwStyle & ~WS_VISIBLE;    CreateInfo.dwExStyle      = pDlgTemplate->dwExStyle;    CreateInfo.spCaption      = pDlgTemplate->caption;    CreateInfo.hMenu          = pDlgTemplate->hMenu;    CreateInfo.hCursor        = GetSystemCursor (IDC_ARROW);    CreateInfo.hIcon          = pDlgTemplate->hIcon;    CreateInfo.MainWindowProc = WndProc ? WndProc : DefaultMainWinProc;    CreateInfo.lx             = pDlgTemplate->x;    CreateInfo.ty             = pDlgTemplate->y;    CreateInfo.rx             = pDlgTemplate->x + pDlgTemplate->w;    CreateInfo.by             = pDlgTemplate->y + pDlgTemplate->h;    CreateInfo.iBkColor       = GetWindowElementColor (BKC_DIALOG);    CreateInfo.dwAddData      = pDlgTemplate->dwAddData;    CreateInfo.hHosting       = hOwner;        hMainWin = CreateMainWindow (&CreateInfo);    if (hMainWin == HWND_INVALID)        return HWND_INVALID;    for (i = 0; i < pDlgTemplate->controlnr; i++) {        pCtrlData = pDlgTemplate->controls + i;        hCtrl = CreateWindowEx (pCtrlData->class_name,                              pCtrlData->caption,                              pCtrlData->dwStyle | WS_CHILD,                              pCtrlData->dwExStyle,                              pCtrlData->id,                              pCtrlData->x,                              pCtrlData->y,                              pCtrlData->w,                              pCtrlData->h,                              hMainWin,                              pCtrlData->dwAddData);                                      if (hCtrl == HWND_INVALID) {            dlgDestroyAllControls (hMainWin);            DestroyMainWindow (hMainWin);            MainWindowThreadCleanup (hMainWin);            return HWND_INVALID;        }    }    hFocus = GetNextDlgTabItem (hMainWin, (HWND)0, FALSE);    if (SendMessage (hMainWin, MSG_INITDIALOG, hFocus, lParam)) {        if (hFocus)            SetFocus (hFocus);    }        ShowWindow (hMainWin, SW_SHOWNORMAL);        return hMainWin;}BOOL GUIAPI DestroyMainWindowIndirect (HWND hMainWin){    dlgDestroyAllControls (hMainWin);    DestroyMainWindow (hMainWin);    ThrowAwayMessages (hMainWin);    MainWindowThreadCleanup (hMainWin);    return TRUE;}int GUIAPI DialogBoxIndirectParam (PDLGTEMPLATE pDlgTemplate,                     HWND hOwner, WNDPROC DlgProc, LPARAM lParam){    MAINWINCREATE CreateInfo;    HWND hDlg;    int  retCode = IDCANCEL;    HWND hFocus;    MSG Msg;    if (!pDlgTemplate->controls)        return -1;    hOwner = GetMainWindowHandle (hOwner);    CreateInfo.dwReserved = pDlgTemplate->dwAddData;        CreateInfo.dwStyle        = pDlgTemplate->dwStyle & ~WS_VISIBLE;    CreateInfo.dwExStyle      = pDlgTemplate->dwExStyle;    CreateInfo.spCaption      = pDlgTemplate->caption;    CreateInfo.hMenu          = pDlgTemplate->hMenu;    CreateInfo.hCursor        = GetSystemCursor (IDC_ARROW);    CreateInfo.hIcon          = pDlgTemplate->hIcon;    CreateInfo.MainWindowProc = DlgProc;    CreateInfo.lx             = pDlgTemplate->x;    CreateInfo.ty             = pDlgTemplate->y;    CreateInfo.rx             = pDlgTemplate->x + pDlgTemplate->w;    CreateInfo.by             = pDlgTemplate->y + pDlgTemplate->h;    CreateInfo.iBkColor       = GetWindowElementColor (BKC_DIALOG);    CreateInfo.dwAddData      = (DWORD)pDlgTemplate;    CreateInfo.hHosting       = hOwner;        hDlg = CreateMainWindow (&CreateInfo);    if (hDlg == HWND_INVALID)        return -1;    SetWindowAdditionalData2 (hDlg, (DWORD)(&retCode));    if (hOwner)        EnableWindow (hOwner, FALSE);        hFocus = GetNextDlgTabItem (hDlg, (HWND)0, FALSE);    if (SendMessage (hDlg, MSG_INITDIALOG, hFocus, lParam)) {        if (hFocus)            SetFocus (hFocus);    }        ShowWindow (hDlg, SW_SHOWNORMAL);        while( GetMessage (&Msg, hDlg) ) {        TranslateMessage (&Msg);        DispatchMessage (&Msg);    }    dlgDestroyAllControls (hDlg);    DestroyMainWindow (hDlg);    ThrowAwayMessages (hDlg);    MainWindowThreadCleanup (hDlg);        if (hOwner) {        EnableWindow (hOwner, TRUE);        ShowWindow (hOwner, SW_SHOWNORMAL);        SetActiveWindow (hOwner);    }    return retCode;}BOOL GUIAPI EndDialog (HWND hDlg, int endCode){    DWORD dwAddData2;    dwAddData2 = GetWindowAdditionalData2 (hDlg);    if (dwAddData2 == 0)        return FALSE;    *((int *)(dwAddData2)) = endCode;    PostQuitMessage (hDlg);    return TRUE;}int GUIAPI DefaultDialogProc (HWND hWnd, int message, WPARAM wParam, LPARAM lParam){    HWND hCurFocus;    switch (message) {    case MSG_CREATE:    {        int i;        PCTRLDATA pCtrlData;        HWND hCtrl;                    PDLGTEMPLATE pDlgTmpl                     = (PDLGTEMPLATE)(((PMAINWINCREATE)lParam)->dwAddData);                    for (i = 0; i < pDlgTmpl->controlnr; i++) {            pCtrlData = pDlgTmpl->controls + i;            if (pCtrlData->class_name)                hCtrl = CreateWindowEx (pCtrlData->class_name,                              pCtrlData->caption,                              pCtrlData->dwStyle | WS_CHILD,                              pCtrlData->dwExStyle,                              pCtrlData->id,                              pCtrlData->x,                              pCtrlData->y,                              pCtrlData->w,                              pCtrlData->h,                              hWnd,                              pCtrlData->dwAddData);            else                break;                                          if (hCtrl == HWND_INVALID) {                dlgDestroyAllControls (hWnd);                return -1;            }        }        /* set back dwAddData to be the value from dialog template */        SetWindowAdditionalData (hWnd, pDlgTmpl->dwAddData);        return 0;    }    case MSG_DLG_GETDEFID:    {        HWND hDef;        hDef = GetDlgDefPushButton (hWnd);        if (hDef)            return GetDlgCtrlID (hDef);        return 0;    }        case MSG_DLG_SETDEFID:    {        HWND hOldDef;        HWND hNewDef;        hNewDef = GetDlgItem (hWnd, wParam);        if (SendMessage (hNewDef, MSG_GETDLGCODE, 0, 0L) & DLGC_PUSHBUTTON) {            hOldDef = GetDlgDefPushButton (hWnd);            if (hOldDef) {                ExcludeWindowStyle (hOldDef, BS_DEFPUSHBUTTON);                InvalidateRect (hOldDef, NULL, TRUE);            }            IncludeWindowStyle (hNewDef, BS_DEFPUSHBUTTON);            InvalidateRect (hNewDef, NULL, TRUE);            return (int)hOldDef;        }        break;    }            case MSG_COMMAND:        if (wParam == IDCANCEL) {            HWND hCancel;                        hCancel = GetDlgItem (hWnd, IDCANCEL);            if (hCancel && IsWindowEnabled (hCancel)                     && IsWindowVisible (hCancel))                EndDialog (hWnd, IDCANCEL);            else                Ping ();        }        break;    case MSG_CLOSE:    {        HWND hCancel;        hCancel = GetDlgItem (hWnd, IDCANCEL);        if (hCancel && IsWindowEnabled (hCancel)                     && IsWindowVisible (hCancel))            EndDialog (hWnd, IDCANCEL);        else            Ping ();        return 0;    }    case MSG_KEYDOWN:        if ((hCurFocus = GetFocusChild (hWnd))                 && SendMessage (hCurFocus, MSG_GETDLGCODE, 0, 0L) & DLGC_WANTALLKEYS)            break;        switch (wParam) {        case SCANCODE_ESCAPE:            SendMessage (hWnd, MSG_COMMAND, IDCANCEL, 0L);            return 0;        case SCANCODE_TAB:        {            HWND hNewFocus;                            if (hCurFocus && SendMessage (hCurFocus, MSG_GETDLGCODE, 0, 0L) & DLGC_WANTTAB)                break;            if (lParam & KS_SHIFT)                hNewFocus = GetNextDlgTabItem (hWnd, hCurFocus, TRUE);            else                hNewFocus = GetNextDlgTabItem (hWnd, hCurFocus, FALSE);            if (hNewFocus != hCurFocus) {                SetFocus (hNewFocus);//                SendMessage (hWnd, MSG_DLG_SETDEFID, GetDlgCtrlID (hNewFocus), 0L);            }            return 0;        }        case SCANCODE_ENTER:        {            HWND hDef;            if (hCurFocus && SendMessage (hCurFocus, MSG_GETDLGCODE, 0, 0L) & DLGC_WANTENTER)                break;            if (SendMessage (hCurFocus, MSG_GETDLGCODE, 0, 0L) & DLGC_PUSHBUTTON)                break;            hDef = GetDlgDefPushButton (hWnd);            if (hDef) {                SendMessage (hWnd, MSG_COMMAND, GetDlgCtrlID (hDef), 0L);                return 0;            }            break;        }        case SCANCODE_CURSORBLOCKDOWN:        case SCANCODE_CURSORBLOCKRIGHT:        case SCANCODE_CURSORBLOCKUP:        case SCANCODE_CURSORBLOCKLEFT:        {            HWND hNewFocus;                            if (hCurFocus && SendMessage (hCurFocus, MSG_GETDLGCODE, 0, 0L) & DLGC_WANTARROWS)                break;            if (LOWORD (wParam) == SCANCODE_CURSORBLOCKDOWN                    || LOWORD (wParam) == SCANCODE_CURSORBLOCKRIGHT)                hNewFocus = GetNextDlgGroupItem (hWnd, hCurFocus, FALSE);            else                hNewFocus = GetNextDlgGroupItem (hWnd, hCurFocus, TRUE);                        if (hNewFocus != hCurFocus) {                if (SendMessage (hCurFocus, MSG_GETDLGCODE, 0, 0L) & DLGC_STATIC)                    return 0;                SetFocus (hNewFocus);//                SendMessage (hWnd, MSG_DLG_SETDEFID, GetDlgCtrlID (hNewFocus), 0L);                if (SendMessage (hNewFocus, MSG_GETDLGCODE, 0, 0L)                        & DLGC_RADIOBUTTON) {                    SendMessage (hNewFocus, BM_CLICK, 0, 0L);                    ExcludeWindowStyle (hCurFocus, WS_TABSTOP);                    IncludeWindowStyle (hNewFocus, WS_TABSTOP);                }            }            return 0;        }        }        break;    default:        break;    }        return DefaultMainWinProc (hWnd, message, wParam, lParam);}int GUIAPI GetDlgCtrlID (HWND hwndCtl){    PCONTROL pCtrl = (PCONTROL)hwndCtl;    if (pCtrl) {        return pCtrl->id;    }    return -1;}HWND GUIAPI GetDlgItem (HWND hDlg, int nIDDlgItem){    PCONTROL pCtrl;    PMAINWIN pMainWin = (PMAINWIN)hDlg;    pCtrl = (PCONTROL)(pMainWin->hFirstChild);    while (pCtrl) {        if (pCtrl->id == nIDDlgItem)            return (HWND)pCtrl;        pCtrl = pCtrl->next;    }       return 0;}HWND GUIAPI GetDlgDefPushButton (HWND hWnd){    PCONTROL pCtrl;    PMAINWIN pMainWin = (PMAINWIN)hWnd;    pCtrl = (PCONTROL)(pMainWin->hFirstChild);    while (pCtrl) {        if (SendMessage ((HWND)pCtrl,                 MSG_GETDLGCODE, 0, 0L) & DLGC_DEFPUSHBUTTON)            return (HWND)pCtrl;        pCtrl = pCtrl->next;    }       return 0;}HWND GetNextDlgGroupItem (HWND hDlg, HWND hCtl, BOOL bPrevious){    PCONTROL pStartCtrl, pCtrl;    PMAINWIN pMainWin = (PMAINWIN)hDlg;    if (hCtl)        pStartCtrl = (PCONTROL)hCtl;    else {        pStartCtrl = (PCONTROL)(pMainWin->hFirstChild);        if (bPrevious) {            while (pStartCtrl->next) {                pStartCtrl = pStartCtrl->next;            }        }    }    if (bPrevious) {        if (pStartCtrl->dwStyle & WS_GROUP) {            pCtrl = pStartCtrl->next;            while (pCtrl && pCtrl->next) {                if (pCtrl->dwStyle & WS_GROUP)                    break;                pCtrl = pCtrl->next;            }        }        else            pCtrl = pStartCtrl;                if (pCtrl->dwStyle & WS_GROUP || pCtrl == pStartCtrl)            pCtrl = pCtrl->prev;         while (pCtrl) {            if (pCtrl->dwStyle & WS_VISIBLE                    && !(pCtrl->dwStyle & WS_DISABLED) )                return (HWND)pCtrl;            pCtrl = pCtrl->prev;        }    }    else {        pCtrl = pStartCtrl->next;        while (pCtrl) {            if ( !(pCtrl->dwStyle & WS_GROUP) ) {                if (pCtrl->dwStyle & WS_VISIBLE                        && !(pCtrl->dwStyle & WS_DISABLED) )                    return (HWND)pCtrl;            }            else                break;            pCtrl = pCtrl->next;        }                pCtrl = pStartCtrl->prev;        while (pCtrl) {            if (pCtrl->dwStyle & WS_GROUP) {                if (pCtrl->dwStyle & WS_VISIBLE                        && !(pCtrl->dwStyle & WS_DISABLED) )                    return (HWND)pCtrl;                else                    break;            }            pCtrl = pCtrl->prev;        }                if (pCtrl) {        // pCtrl is the first control in group.            pCtrl = pCtrl->next;            while (pCtrl) {                if ( !(pCtrl->dwStyle & WS_GROUP) ) {                    if (pCtrl->dwStyle & WS_VISIBLE                            && !(pCtrl->dwStyle & WS_DISABLED) )                        return (HWND)pCtrl;                }                else                    break;                pCtrl = pCtrl->next;            }        }    }    return hCtl;}HWND GUIAPI GetNextDlgTabItem (HWND hDlg, HWND hCtl, BOOL bPrevious){    PCONTROL pFirstCtrl, pLastCtrl, pCtrl;    PMAINWIN pMainWin = (PMAINWIN)hDlg;    pFirstCtrl = pCtrl = (PCONTROL)(pMainWin->hFirstChild);    if (!pCtrl) return hCtl;    while (pCtrl->next) {        pCtrl = pCtrl->next;    }    pLastCtrl = pCtrl;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲女同一区二区| 在线观看亚洲成人| 日韩欧美色综合网站| 亚洲尤物视频在线| 欧美日韩一区二区三区视频| 午夜欧美一区二区三区在线播放| 欧美裸体一区二区三区| 日韩电影在线看| 欧美一区二区三区免费大片| 日本伊人午夜精品| 久久夜色精品国产噜噜av| 国产91精品在线观看| 国产精品系列在线| 色婷婷久久久亚洲一区二区三区| 国产精品国产自产拍高清av | 91精品国产手机| 亚洲综合999| 日韩精品一区在线观看| 国产精品888| 亚洲男同性视频| 欧美一区二区不卡视频| 国产福利精品一区| 亚洲精选免费视频| 日韩一区二区不卡| 成a人片国产精品| 亚洲va国产天堂va久久en| 久久先锋资源网| 在线中文字幕一区| 国产一区二区免费在线| 亚洲免费av高清| 精品日韩在线观看| 日本丰满少妇一区二区三区| 麻豆极品一区二区三区| 最新日韩av在线| 日韩欧美激情四射| 91美女片黄在线观看91美女| 日韩av不卡一区二区| 综合av第一页| 欧美v日韩v国产v| 日本精品一区二区三区四区的功能| 奇米精品一区二区三区四区| 国产精品传媒入口麻豆| 精品国内二区三区| 在线日韩国产精品| 国产精品1区二区.| 美脚の诱脚舐め脚责91 | 精品中文av资源站在线观看| 亚洲欧美一区二区在线观看| 欧美成人三级在线| 欧美探花视频资源| 99久久久国产精品| 国产一区不卡在线| 日本伊人色综合网| 一区二区三区免费| 国产精品午夜在线| 久久九九影视网| 欧美电影免费观看完整版| 日本高清不卡一区| 99久久精品久久久久久清纯| 国产一区二区日韩精品| 免费视频一区二区| 五月综合激情婷婷六月色窝| 亚洲欧美日韩久久| 亚洲欧洲国产日韩| 国产农村妇女毛片精品久久麻豆 | 亚洲国产人成综合网站| 中国色在线观看另类| 国产欧美一区二区精品忘忧草 | 国产iv一区二区三区| 免费xxxx性欧美18vr| 图片区小说区国产精品视频| 亚洲一区二区三区视频在线播放| 国产精品嫩草99a| 亚洲国产精品成人久久综合一区| 久久夜色精品国产噜噜av| 337p日本欧洲亚洲大胆精品| 欧美一区二区三区不卡| 欧美精品日韩一本| 欧美理论在线播放| 制服视频三区第一页精品| 欧美猛男gaygay网站| 欧美老人xxxx18| 日韩欧美在线网站| 精品91自产拍在线观看一区| 日韩欧美色电影| 精品国产一区二区三区av性色| 欧美一区二区成人| 久久免费午夜影院| 国产女同性恋一区二区| 中文字幕五月欧美| 一区二区三区免费在线观看| 亚洲va欧美va国产va天堂影院| 日韩精品成人一区二区在线| 麻豆精品视频在线观看免费| 久久超级碰视频| 丁香婷婷综合网| 91小视频在线| 欧美日韩国产综合一区二区三区| 日韩欧美一二区| 日本一区二区三区四区 | 国产亚洲1区2区3区| 国产精品免费免费| 一级中文字幕一区二区| 亚洲成人动漫在线观看| 久久99热狠狠色一区二区| 成人免费高清在线观看| 色又黄又爽网站www久久| 欧美久久久一区| www国产精品av| 国产精品久久久久久久裸模| 亚洲香肠在线观看| 麻豆精品视频在线观看免费| 成人性生交大片| 欧美日韩国产综合久久| 久久网这里都是精品| 亚洲欧美在线视频| 久久精品国产99国产精品| 成人的网站免费观看| 欧美日韩国产片| 国产亚洲欧洲997久久综合| 亚洲色大成网站www久久九九| 婷婷综合五月天| 成人av免费观看| 日韩亚洲欧美在线| 亚洲欧洲精品一区二区精品久久久| 亚洲高清免费视频| 国产经典欧美精品| 欧美性受xxxx黑人xyx| 日韩欧美高清一区| 成人欧美一区二区三区白人| 欧美aa在线视频| 成人v精品蜜桃久久一区| 91精品国产综合久久精品麻豆| 中文幕一区二区三区久久蜜桃| 日韩一区欧美二区| 一本到高清视频免费精品| 精品国产电影一区二区| 亚洲一区中文日韩| 成人动漫视频在线| 久久久亚洲高清| 久久精品国产精品青草| 欧美日韩中文字幕精品| 中文字幕在线不卡一区| 国产曰批免费观看久久久| 欧美美女网站色| 亚洲激情自拍偷拍| 成人小视频免费观看| 久久综合999| 蜜桃av一区二区在线观看| 在线电影院国产精品| 亚洲男女一区二区三区| www.欧美日韩| 国产婷婷精品av在线| 久久精品国产第一区二区三区| 欧美久久一二三四区| 亚洲自拍偷拍欧美| 一本久久综合亚洲鲁鲁五月天| 中文字幕在线不卡一区二区三区| 国产成人精品午夜视频免费 | 欧美日韩精品一区二区三区蜜桃| 中文字幕一区二区三区av| 从欧美一区二区三区| 精品国内二区三区| 韩国精品免费视频| 久久人人爽人人爽| 国产成人自拍网| 国产欧美1区2区3区| 国产福利一区二区三区视频在线 | 欧美一级午夜免费电影| 午夜久久福利影院| 欧美一级免费大片| 日本 国产 欧美色综合| 欧美tk—视频vk| 男男成人高潮片免费网站| 欧美一区二区视频在线观看| 婷婷六月综合亚洲| 日韩免费视频一区二区| 久久精品国产99国产精品| 精品日韩欧美在线| 国产乱人伦偷精品视频免下载| 国产亚洲va综合人人澡精品| 不卡一二三区首页| 一区二区成人在线观看| 在线视频国内一区二区| 日韩电影在线免费| 久久网这里都是精品| av欧美精品.com| 亚洲伦理在线免费看| 欧美色男人天堂| 另类综合日韩欧美亚洲| 国产欧美一区二区三区沐欲| 99久久国产综合精品色伊| 亚洲精品国产高清久久伦理二区| 精品视频一区二区不卡| 美女网站色91| 中文字幕一区二区三区蜜月| 精品视频在线免费观看| 国产综合色在线视频区| 中文字幕视频一区二区三区久| 欧美日韩精品一区二区三区|