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

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

?? dialog.c

?? 這是針對 Linux (i386)平臺的 minigui 3.6.2 開發包(MiniGUI-Processes 運行模式)。
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*** $Id: dialog.c,v 1.41 2004/08/12 09:35:37 snig 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->controlnr > 0 && !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;    int isActive;    if (pDlgTemplate->controlnr > 0 && !pDlgTemplate->controls)        return -1;    hOwner = GetMainWindowHandle (hOwner);    //CreateInfo.dwReserved = pDlgTemplate->dwAddData;    CreateInfo.dwReserved     = (DWORD)pDlgTemplate;        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.dwAddData      = (DWORD)pDlgTemplate->dwAddData;    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);    }    isActive = (GetActiveWindow() == hDlg);    dlgDestroyAllControls (hDlg);    DestroyMainWindow (hDlg);    ThrowAwayMessages (hDlg);    MainWindowThreadCleanup (hDlg);        if (hOwner) {        EnableWindow (hOwner, TRUE);        if(isActive)        {            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);        */        PDLGTEMPLATE pDlgTmpl                     = (PDLGTEMPLATE)(((PMAINWINCREATE)lParam)->dwReserved);                    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);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女看a上一区| 亚洲伦在线观看| 欧美精品久久久久久久多人混战| jvid福利写真一区二区三区| 国产成人免费9x9x人网站视频| 国产成人亚洲综合a∨猫咪 | 欧美午夜精品久久久| 日本乱人伦aⅴ精品| 色先锋aa成人| 欧美日韩一级二级| 欧美一区二区日韩| 日韩精品一区二区三区中文不卡| 精品国产91久久久久久久妲己| 日韩免费高清视频| 日本一区二区三区久久久久久久久不 | 国产成人免费视频网站| 97久久超碰精品国产| 欧美亚洲高清一区| 日韩欧美在线网站| 国产精品情趣视频| 亚洲成人久久影院| 国产精品一二三区在线| 91蜜桃视频在线| 日韩欧美一级精品久久| 亚洲国产精品精华液2区45| 亚洲色图欧美激情| 老司机午夜精品| 色综合一区二区| 日韩精品一区国产麻豆| 日韩一区在线看| 日韩激情视频在线观看| 国产不卡视频一区| 717成人午夜免费福利电影| 精品99一区二区三区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲人成影院在线观看| 日韩国产精品久久| 成人午夜碰碰视频| 日韩精品一区二区三区swag| 中文字幕一区二区三区乱码在线| 奇米影视一区二区三区小说| 9色porny自拍视频一区二区| 日韩一区二区视频在线观看| 一区二区中文视频| 国产一区二区不卡| 91精品国产综合久久久久久久久久 | 6080午夜不卡| 日韩一区欧美小说| 激情丁香综合五月| 欧美性xxxxxx少妇| 国产精品久久久久久久久图文区| 蜜臀av一区二区在线观看| 在线影院国内精品| 国产精品久久久久一区| 久久se这里有精品| 51精品国自产在线| 亚洲成人黄色影院| 在线观看网站黄不卡| 亚洲欧美偷拍三级| 成人av电影免费观看| 国产视频一区二区在线| 久久91精品国产91久久小草 | 蜜臂av日日欢夜夜爽一区| 欧美无砖专区一中文字| 亚洲欧洲制服丝袜| 99v久久综合狠狠综合久久| 久久久久久久久久电影| 国产一区二区三区观看| 精品黑人一区二区三区久久 | 久久久亚洲精华液精华液精华液| 麻豆久久一区二区| 日韩一区二区三区电影在线观看| 五月天一区二区| 欧美三级中文字| 免费成人深夜小野草| 欧美日韩国产bt| 亚洲午夜精品久久久久久久久| 色婷婷av一区二区三区之一色屋| 自拍视频在线观看一区二区| 91理论电影在线观看| 玉足女爽爽91| 欧美日韩精品专区| 麻豆成人91精品二区三区| 久久先锋影音av| 国产精品资源网| 亚洲欧洲日本在线| 欧美视频完全免费看| 日韩av高清在线观看| 久久综合久久综合亚洲| 国产精品影视网| 日韩码欧中文字| 精品视频一区三区九区| 青青国产91久久久久久| 精品成a人在线观看| jizz一区二区| 亚洲国产毛片aaaaa无费看| 日韩天堂在线观看| 成人精品在线视频观看| 亚洲一区二区视频| 久久日一线二线三线suv| 91首页免费视频| 日欧美一区二区| 国产欧美精品区一区二区三区 | 亚洲成av人片一区二区梦乃| 欧美v日韩v国产v| 99久久伊人网影院| 欧美aaa在线| 国产精品女同一区二区三区| 欧美精品三级日韩久久| 丁香激情综合五月| 午夜精品一区二区三区免费视频| 精品国产一区二区三区忘忧草| 99久久伊人网影院| 久久99国产精品尤物| 亚洲精品乱码久久久久| 久久精子c满五个校花| 欧美色图天堂网| 成人免费av网站| 久久激五月天综合精品| 一区二区久久久久| 国产偷国产偷精品高清尤物| 欧美色手机在线观看| 不卡区在线中文字幕| 精品午夜久久福利影院| 亚洲国产aⅴ天堂久久| 中文无字幕一区二区三区| 欧美三级在线看| 一本大道久久a久久精品综合| 国产精品主播直播| 毛片基地黄久久久久久天堂| 国产一区二区精品久久99| 一区二区激情小说| 中文字幕一区二区三区四区| 久久久久99精品国产片| 日韩欧美高清一区| 欧美亚洲自拍偷拍| 成人一区二区三区视频在线观看| 狠狠色狠狠色综合| 久久不见久久见中文字幕免费| 首页综合国产亚洲丝袜| 亚洲一区视频在线| 夜夜嗨av一区二区三区中文字幕 | 色哟哟在线观看一区二区三区| 国产乱国产乱300精品| 久久99国产乱子伦精品免费| 日韩精品电影在线观看| 亚洲动漫第一页| 亚洲国产欧美另类丝袜| 亚洲一区二区五区| 偷偷要91色婷婷| 天使萌一区二区三区免费观看| 三级在线观看一区二区| 天天色综合成人网| 蜜臀av在线播放一区二区三区| 日韩国产欧美视频| 激情综合色综合久久综合| 激情综合色综合久久| 国产精品2024| 北岛玲一区二区三区四区| 色综合天天综合网国产成人综合天| 97精品国产97久久久久久久久久久久| 99re成人在线| 欧美性色黄大片手机版| 在线91免费看| 精品999久久久| 国产精品国产三级国产普通话蜜臀 | 国产一区二区不卡| 成人动漫一区二区在线| 91久久精品网| 日韩女优视频免费观看| 久久久精品欧美丰满| 亚洲免费电影在线| 免费观看久久久4p| 成人永久看片免费视频天堂| 日本久久电影网| 欧美xxxxxxxx| 亚洲视频免费看| 激情综合五月天| 99国产精品一区| 日韩一区二区三区高清免费看看| 久久久无码精品亚洲日韩按摩| 国产精品超碰97尤物18| 午夜视频一区在线观看| 国产伦精品一区二区三区免费迷 | 欧美午夜不卡在线观看免费| 欧美大胆一级视频| 国产精品人妖ts系列视频| 亚洲影院久久精品| 国产一区二区精品在线观看| 日本韩国精品一区二区在线观看| 欧美大尺度电影在线| 亚洲日本成人在线观看| 麻豆精品精品国产自在97香蕉| 播五月开心婷婷综合| 国产精品初高中害羞小美女文| 亚洲三级电影网站| 国产毛片精品视频| 欧美军同video69gay| 最新欧美精品一区二区三区| 久99久精品视频免费观看|