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

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

?? menudemo.c

?? minigui的相關資料建立minigui環境必需
?? C
字號:
/* ** $Id: menudemo.c,v 1.7 2003/06/13 07:15:49 weiym Exp $**** Listing 2.1**** helloworld.c: Sample program for MiniGUI Programming Guide**      The first MiniGUI application.**** Copyright (C) 2003 Feynman Software.**** License: GPL*/#include <stdio.h>#include <minigui/common.h>#include <minigui/minigui.h>#include <minigui/gdi.h>#include <minigui/window.h>#include <minigui/control.h>#include "menudemo.h"static void DrawDemo (HWND hwnd, HDC hdc){    int x = 320, y= 240;    int tox = 320, toy = 240;    int count;    unsigned int nr_colors = GetGDCapability (hdc, GDCAP_COLORNUM);    SetPenColor (hdc, PIXEL_green);    MoveTo (hdc, 0, 0);    LineTo (hdc, 320, 240);        SetPenColor (hdc, PIXEL_red);    Circle(hdc, 150, 140, 50);    SetPenColor (hdc, PIXEL_cyan);//    Ellipse (hdc, 90, 80, 80, 40);    Rectangle (hdc, 20, 30, 150, 150);    SetBrushColor (hdc, PIXEL_red);    FillBox (hdc, 230, 50, 80, 90);    }static int DialogBoxProc1 (HWND hDlg, int message, WPARAM wParam, LPARAM lParam){    switch(message){    case MSG_INITDIALOG:	return 1;        case MSG_COMMAND:	switch (wParam) {	case IDOK:	case IDCANCEL:	    EndDialog (hDlg, wParam);	    break;	}	break;    }    return DefaultDialogProc (hDlg, message, wParam, lParam);}static int DialogBoxProc2 (HWND hDlg, int message, WPARAM wParam, LPARAM lParam){    int i;    char temp [20];    switch (message) {    case MSG_INITDIALOG:#if 0        for (i = 0; i < 5; i++) {             sprintf (temp, "%d-Welcome", i);            SendDlgItemMessage (hDlg, IDC_BOX1, CB_ADDSTRING, 0, (LPARAM)temp) ;            SendDlgItemMessage (hDlg, IDC_BOX2, CB_ADDSTRING, 0, (LPARAM)temp) ;            SendDlgItemMessage (hDlg, IDC_BOX4, CB_ADDSTRING, 0, (LPARAM)temp) ;        } #endif        return 1;            case MSG_COMMAND:        switch (wParam) {        case IDOK:        case IDCANCEL:            EndDialog (hDlg, wParam);            break;        }        break;            }        return DefaultDialogProc (hDlg, message, wParam, lParam);}static int DialogBoxProc3 (HWND hDlg, int message, WPARAM wParam, LPARAM lParam){    switch (message) {    case MSG_INITDIALOG:        return 1;            case MSG_COMMAND:        switch (wParam) {        case IDOK:        case IDCANCEL:            EndDialog (hDlg, wParam);            break;        }        break;            }        return DefaultDialogProc (hDlg, message, wParam, lParam);}static int DialogBoxProc4 (HWND hDlg, int message, WPARAM wParam, LPARAM lParam){    HDC hdc4;    switch (message) {    case MSG_INITDIALOG:        return 1;#if 0    case MSG_PAINT:            hdc4 = BeginPaint (hDlg);       //     TextOut (hdc, 100, 100, "Hello, world!");//	    DrawDemo (hDlg ,hdc4);            EndPaint (hDlg, hdc4);            return 0;#endif           case MSG_COMMAND:        switch (wParam) {        case IDOK:        case IDCANCEL:            EndDialog (hDlg, wParam);            break;        }        break;            }        return DefaultDialogProc (hDlg, message, wParam, lParam);}static void testDialogBox1 (HWND hWnd){    DlgInitProgress.controls = CtrlInitProgress;    DialogBoxIndirectParam (&DlgInitProgress, hWnd, DialogBoxProc1, 0L);}static void testDialogBox2 (HWND hWnd){    DlgStartupMode.controls = CtrlStartupMode;    DialogBoxIndirectParam (&DlgStartupMode, hWnd, DialogBoxProc2, 0L);}static void testDialogBox3 (HWND hWnd){    DlgPassword.controls = CtrlPassword;        DialogBoxIndirectParam (&DlgPassword, hWnd, DialogBoxProc3, 0L);}static void testDialogBox4 (HWND hWnd){    DlgStructParams.controls = CtrlStructParams;        DialogBoxIndirectParam (&DlgStructParams, hWnd, DialogBoxProc4, 0L);//    DlgListDemo.controls = CtrlListDemoFiles;    //    DialogBoxIndirectParam (&DlgListDemo, hWnd, DialogBoxProc4, 0L);}static int MenuWinProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam){    HDC hdc;    switch (message) {        case MSG_PAINT:            hdc = BeginPaint (hWnd);            TextOut (hdc, 130, 100, "Demos");//	    DrawDemo (hWnd ,hdc);            EndPaint (hWnd, hdc);//	    TrackMenuBar (hWnd, 0);            return 0;        case MSG_CLOSE:            DestroyMainWindow (hWnd);            PostQuitMessage (hWnd);            return 0;	case MSG_COMMAND:	    switch(wParam){		case IDM_NEW:		case IDM_OPEN:		case IDM_SAVE:		case IDM_SAVEAS:		case IDM_CLOSE:		break;		case IDM_EXIT:		    SendMessage (hWnd, MSG_CLOSE, 0, 0L);	        break;		case IDM_DIALOG1:		    testDialogBox1 (hWnd);		break;		case IDM_DIALOG2:		    testDialogBox2 (hWnd);		break;		case IDM_DIALOG3:                    testDialogBox3 (hWnd);		break;		case IDM_DIALOG4:                    testDialogBox4 (hWnd);//      		    hdc = BeginPaint (hWnd);//		    DrawDemo(hWnd, hdc);//		    EndPaint (hWnd, hdc);		break;		case IDM_DIALOG5:                    testPropertySheet (hWnd);		break;		case IDM_ABOUT://                    OpenAboutDialog ();		break;		break;			    }    }    return DefaultMainWinProc(hWnd, message, wParam, lParam);}static HMENU createpmenuabout (void){    HMENU hmnu;    MENUITEMINFO mii;    memset (&mii, 0, sizeof(MENUITEMINFO));    mii.type        = MFT_STRING;    mii.id          = 0;    mii.typedata    = (DWORD)"About";    hmnu = CreatePopupMenu (&mii);        memset (&mii, 0, sizeof(MENUITEMINFO));    mii.type        = MFT_STRING ;    mii.state       = 0;    mii.id          = IDM_ABOUT;    mii.typedata    = (DWORD)"About MiniGUI...";    InsertMenuItem(hmnu, 3, TRUE, &mii);    return hmnu;}static HMENU createpmenudialogs (void){    HMENU hmnu;    MENUITEMINFO mii;    memset (&mii, 0, sizeof(MENUITEMINFO));    mii.type        = MFT_STRING;    mii.id          = 0;    mii.typedata    = (DWORD)"Dialogs";    hmnu = CreatePopupMenu (&mii);        mii.type        = MFT_STRING ;    mii.state       = 0;    mii.id          = IDM_DIALOG1;    mii.typedata    = (DWORD)"Dialog1...";    InsertMenuItem(hmnu, 0, TRUE, &mii);         mii.type        = MFT_STRING ;    mii.state       = 0;    mii.id          = IDM_DIALOG2;    mii.typedata    = (DWORD)"Dialog2...";    InsertMenuItem(hmnu, 1, TRUE, &mii);          mii.type        = MFT_STRING ;    mii.state       = 0;    mii.id          = IDM_DIALOG3;    mii.typedata    = (DWORD)"Dialog3...";    InsertMenuItem(hmnu, 2, TRUE, &mii);      mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_DIALOG4;    mii.typedata    = (DWORD)"Dialog4...";    InsertMenuItem(hmnu, 3, TRUE, &mii);      mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_DIALOG5;    mii.typedata    = (DWORD)"Property Sheet...";    InsertMenuItem(hmnu, 4, TRUE, &mii);      return hmnu;}static HMENU createpmenufile (void){    HMENU hmnu;    MENUITEMINFO mii;    memset (&mii, 0, sizeof(MENUITEMINFO));    mii.type        = MFT_STRING;    mii.id          = 0;    mii.typedata    = (DWORD)"File";    hmnu = CreatePopupMenu (&mii);        memset (&mii, 0, sizeof(MENUITEMINFO));    mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_NEW;    mii.typedata    = (DWORD)"New";    InsertMenuItem(hmnu, 0, TRUE, &mii);        mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_OPEN;    mii.typedata    = (DWORD)"Open...";    InsertMenuItem(hmnu, 1, TRUE, &mii);        mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_SAVE;    mii.typedata    = (DWORD)"Save";    InsertMenuItem(hmnu, 2, TRUE, &mii);        mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_SAVEAS;    mii.typedata    = (DWORD)"Save As...";    InsertMenuItem(hmnu, 3, TRUE, &mii);    mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_CLOSE;    mii.typedata    = (DWORD)"Close";    InsertMenuItem(hmnu, 4, TRUE, &mii);        mii.type        = MFT_SEPARATOR;    mii.state       = 0;    mii.id          = 0;    mii.typedata    = 0;    InsertMenuItem(hmnu, 5, TRUE, &mii);    mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_EXIT;    mii.typedata    = (DWORD)"Exit";    InsertMenuItem(hmnu, 6, TRUE, &mii);    return hmnu;}static HMENU createmenu (void){    HMENU hmnu;    MENUITEMINFO mii;    hmnu = CreateMenu();    memset (&mii, 0, sizeof(MENUITEMINFO));    mii.type        = MFT_STRING;    mii.id          = 100;    mii.typedata    = (DWORD)"File";//mii.typedata    = (DWORD)"File";    mii.hsubmenu    = createpmenufile ();    InsertMenuItem(hmnu, 0, TRUE, &mii);    mii.type        = MFT_STRING;    mii.id          = 110;    mii.typedata    = (DWORD)"Dialogs";    mii.hsubmenu    = createpmenudialogs ();    InsertMenuItem(hmnu, 1, TRUE, &mii);        mii.type        = MFT_STRING;    mii.id          = 120;    mii.typedata    = (DWORD)"About";    mii.hsubmenu    = createpmenuabout ();    InsertMenuItem(hmnu, 2, TRUE, &mii);                       return hmnu;}int MiniGUIMain (int argc, const char* argv[]){    MSG Msg;    HWND hMainWnd;    MAINWINCREATE CreateInfo;#ifdef _LITE_VERSION    SetDesktopRect(0, 0, 1024, 768);#endif//    CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION;    CreateInfo.dwStyle = WS_SYSMENU | WS_BORDER | WS_CAPTION;//    CreateInfo.dwExStyle = WS_EX_NONE;    CreateInfo.dwExStyle = WS_EX_NONE | WS_EX_USEPRIVATECDC;    CreateInfo.spCaption = "達盛MenuDemo";//    CreateInfo.hMenu = 0;    CreateInfo.hMenu = createmenu();//    CreateInfo.hMenu = createpmenufile();    CreateInfo.hCursor = GetSystemCursor(0);    CreateInfo.hIcon = 0;    CreateInfo.MainWindowProc = MenuWinProc;    CreateInfo.lx = 0;    CreateInfo.ty = 0;    CreateInfo.rx = 320;    CreateInfo.by = 240;    CreateInfo.iBkColor = COLOR_lightwhite;    CreateInfo.dwAddData = 0;    CreateInfo.hHosting = HWND_DESKTOP;        hMainWnd = CreateMainWindow (&CreateInfo);        if (hMainWnd == HWND_INVALID)        return -1;    ShowWindow(hMainWnd, SW_SHOWNORMAL);//    PostMessage (hMainWnd, MSG_ACTIVEMENU, 0, 0); //    TrackMenuBar (hMainWnd, 0);//    HiliteMenuBarItem (hMainWnd, 0, HMF_DOWNITEM);    while (GetMessage(&Msg, hMainWnd)) {        TranslateMessage(&Msg);        DispatchMessage(&Msg);    }    MainWindowThreadCleanup (hMainWnd);    return 0;}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美群妇大交群中文字幕| 国产精品自在欧美一区| 欧美探花视频资源| 三级在线观看一区二区| 91在线观看一区二区| 中文字幕一区二区三区在线播放| 麻豆成人久久精品二区三区红| 国产精品久久久久久久午夜片| 久久先锋影音av| 成人高清av在线| 亚洲电影一级片| 国产人久久人人人人爽| 欧美日韩亚洲高清一区二区| 国产成人8x视频一区二区| 亚洲综合丝袜美腿| 欧美—级在线免费片| 欧美人与z0zoxxxx视频| 国产成人精品网址| 午夜久久久久久电影| 国产精品毛片久久久久久| 欧美日韩不卡视频| www.亚洲色图.com| 国产一区中文字幕| 天堂va蜜桃一区二区三区| 综合在线观看色| 欧美精品一区二区不卡| 欧美日本在线一区| 色诱亚洲精品久久久久久| 国产宾馆实践打屁股91| 美国毛片一区二区三区| 亚洲成人av一区二区| 亚洲精品日韩专区silk| 国产日韩欧美一区二区三区乱码 | 国产日韩v精品一区二区| 欧美日韩高清在线播放| 99精品视频免费在线观看| 高清av一区二区| 狠狠色综合播放一区二区| 美女高潮久久久| 美女网站在线免费欧美精品| 婷婷一区二区三区| 成人免费视频视频在线观看免费 | 日韩国产欧美三级| 天使萌一区二区三区免费观看| 一区二区三区日韩欧美精品| 亚洲啪啪综合av一区二区三区| **欧美大码日韩| 最新久久zyz资源站| 亚洲精品写真福利| 亚洲免费视频成人| 一区二区三区国产精华| 亚洲成人先锋电影| 精品夜夜嗨av一区二区三区| 蜜桃精品视频在线观看| 国产一区二区导航在线播放| 国产成人无遮挡在线视频| www.66久久| 欧美日韩成人激情| 中文字幕在线不卡国产视频| 亚洲综合一区二区| 午夜久久久影院| 国产一区二区精品久久| 在线一区二区三区四区五区| 欧美人xxxx| 国产精品久久久久久久久免费桃花| 亚洲人成网站精品片在线观看| 亚洲成人午夜影院| 国产不卡在线播放| 欧美色综合久久| 久久久久久久久久电影| 亚洲人成在线观看一区二区| 久久电影网站中文字幕| 色偷偷一区二区三区| 亚洲婷婷在线视频| 国产精品视频一区二区三区不卡| 亚洲www啪成人一区二区麻豆| 国产激情视频一区二区三区欧美| 欧美日韩国产一级二级| 性做久久久久久免费观看欧美| jvid福利写真一区二区三区| 久久综合av免费| 麻豆久久一区二区| 欧美一区二区在线视频| 性做久久久久久| 欧美日韩1234| 天堂影院一区二区| 欧美日韩国产精选| 亚洲国产日韩在线一区模特| 色综合 综合色| 亚洲一区二区三区视频在线| 日本乱码高清不卡字幕| 亚洲综合丁香婷婷六月香| 在线免费一区三区| 午夜精品国产更新| 欧美精选午夜久久久乱码6080| 午夜一区二区三区在线观看| 欧美日韩一区二区三区四区五区| 亚洲成人av福利| 日韩精品中文字幕一区二区三区| 成人午夜免费电影| 国产亚洲综合性久久久影院| 不卡视频一二三| 亚洲精品国产无天堂网2021| 欧美日韩精品免费观看视频| 青青草一区二区三区| 国产午夜精品一区二区三区四区| 国产福利一区二区三区视频在线 | 久久日一线二线三线suv| 麻豆91在线播放| wwwwww.欧美系列| 成人精品亚洲人成在线| 国产精品萝li| 欧美午夜精品理论片a级按摩| 一级女性全黄久久生活片免费| 欧美影院午夜播放| 日韩av一级片| 久久精品视频一区二区| 色综合中文字幕国产| 亚洲欧美日韩在线| 久久久久高清精品| 亚洲国产cao| 欧美www视频| 国产成人免费在线| 国产精品女人毛片| 在线观看日韩精品| 日韩影院在线观看| 久久欧美中文字幕| 成人av中文字幕| 日韩精品一二三| 国产三级一区二区| 色婷婷久久久亚洲一区二区三区| 三级精品在线观看| 精品国产乱码久久久久久久| 成人成人成人在线视频| 亚洲伊人伊色伊影伊综合网| 日韩精品一区二区三区四区视频 | 狠狠色综合色综合网络| 91美女福利视频| 麻豆国产精品视频| ...中文天堂在线一区| 欧美一级黄色片| 欧美三级三级三级爽爽爽| 日韩影视精彩在线| 中文字幕亚洲不卡| 91精品国产综合久久久久久| 高潮精品一区videoshd| 日本aⅴ精品一区二区三区 | 波多野结衣欧美| 免费在线欧美视频| 国产精品人人做人人爽人人添| 欧美一区二区私人影院日本| 国产98色在线|日韩| 日精品一区二区三区| 国产精品成人免费 | 国产精品中文欧美| 亚洲成年人网站在线观看| 国产精品理论片| 日本一区二区三区在线不卡| 欧美大片一区二区| 欧美精品高清视频| 在线一区二区视频| 欧美又粗又大又爽| 99久久综合99久久综合网站| 欧美色偷偷大香| 成人免费视频一区| 香蕉乱码成人久久天堂爱免费| 中文字幕精品—区二区四季| 精品久久国产字幕高潮| 欧美一区二区大片| 色94色欧美sute亚洲线路一ni | av在线播放不卡| 国产丶欧美丶日本不卡视频| 精品一区二区久久| 另类的小说在线视频另类成人小视频在线| 性久久久久久久| 日本女人一区二区三区| 日韩主播视频在线| 日产精品久久久久久久性色 | 欧美一区二区在线播放| 欧美人xxxx| 欧美成人福利视频| 精品sm在线观看| 欧美国产一区视频在线观看| 国产欧美日本一区二区三区| 肉色丝袜一区二区| 麻豆成人av在线| 国产成人超碰人人澡人人澡| 国产91精品一区二区麻豆亚洲| 国产91清纯白嫩初高中在线观看| 丁香激情综合国产| 91蝌蚪porny成人天涯| 欧美日本一区二区三区四区| 538在线一区二区精品国产| 精品国产区一区| 欧美极品美女视频| 日韩**一区毛片| 久久99精品久久久久久| 成人黄色av网站在线| 欧美色电影在线| 国产亚洲一本大道中文在线|