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

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

?? gridview_ext.c

?? miniGUI最新版本增加了許多功能
?? C
字號:
/*** $Id: gridview_ext.c,v 1.10 2007-10-25 08:19:19 weiym Exp $**** gridview_ext.c: Sample program for MiniGUI Programming Guide**      Usage of GRID control.**** Copyright (C) 2004 ~ 2007 Feynman Software.**** License: GPL*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/stat.h>#include <sys/types.h>#include <minigui/common.h>#include <minigui/minigui.h>#ifdef _EXT_CTRL_GRIDVIEW#include <minigui/gdi.h>#include <minigui/window.h>#include <minigui/control.h>#include <minigui/mgext.h>int ww = 700;int wh = 500;enum {    ID_ADDCOLUMN = 100,    ID_DELCOLUMN,    ID_ADDROW,    ID_DELROW,    ID_GETCOLNUM,    ID_GETROWNUM,    ID_SETPROPERTY,    ID_SETCOLWIDTH,    ID_SETROWHEIGHT,    ID_GETCOLWIDTH,    ID_GETROWHEIGHT,    ID_SETSELECTED,    ID_SETNUMBERCELL,    ID_SETCHECKBOX,    ID_SETSELECTION,};enum {    IDC_GRIDVIEW,};static HWND hGVWnd;static HWND hMainWnd;static int button_x = 20;static int button_y = 340;void add_button(const char* text, int id){    CreateWindow(CTRL_BUTTON, text, WS_CHILD | WS_VISIBLE | WS_GROUP,                 id, button_x, button_y, 90, 30, hMainWnd, 0);    button_x += 100;    if(button_x > 600)    {        button_x = 20;        button_y += 40;    }}static intControlTestWinProc (HWND hWnd, int message, WPARAM wParam, LPARAM lParam){    switch (message)    {        case MSG_CREATE:        {            GRIDVIEWDATA gvdata;            gvdata.nr_rows = 30;            gvdata.nr_cols = 30;            gvdata.row_height = 20;            gvdata.col_width = 80;            hGVWnd = CreateWindowEx (CTRL_GRIDVIEW, "Grid View",                                       WS_CHILD | WS_VISIBLE | WS_VSCROLL |                                       WS_HSCROLL | WS_BORDER, WS_EX_NONE, IDC_GRIDVIEW, 20, 20, 600,                                       300, hWnd, (DWORD)&gvdata);            hMainWnd = hWnd;            add_button("增加一行", ID_ADDROW);            add_button("刪除一行", ID_DELROW);            add_button("增加一列", ID_ADDCOLUMN);            add_button("刪除一列", ID_DELCOLUMN);            add_button("獲取行數", ID_GETROWNUM);            add_button("獲取列數", ID_GETCOLNUM);            add_button("設(2x2)單元格", ID_SETPROPERTY);            add_button("設第2列寬", ID_SETCOLWIDTH);            add_button("設第2行高", ID_SETROWHEIGHT);            add_button("獲得第2列寬", ID_GETCOLWIDTH);            add_button("獲得第2行高", ID_GETROWHEIGHT);            add_button("2,2到3,3高亮", ID_SETSELECTED);            add_button("3,3寬2為98.23", ID_SETNUMBERCELL);            add_button("1,6高5checkbox", ID_SETCHECKBOX);            add_button("6,6高5selection", ID_SETSELECTION);            return 0;        }        case MSG_COMMAND:            {                int id = LOWORD(wParam);                switch(id)                {                    case ID_ADDCOLUMN:                        SendMessage(hGVWnd, GRIDM_ADDCOLUMN, 0 ,0);                        break;                    case ID_DELCOLUMN:                        SendMessage(hGVWnd, GRIDM_DELCOLUMN, 0 ,0);                        break;                    case ID_ADDROW:                        SendMessage(hGVWnd, GRIDM_ADDROW, 0 ,0);                        break;                    case ID_DELROW:                        SendMessage(hGVWnd, GRIDM_DELROW, 0 ,0);                        break;                    case ID_GETROWNUM:                        {                            char buf[4];                            int num = SendMessage(hGVWnd, GRIDM_GETROWCOUNT, 0 ,0);                            sprintf(buf, "表格有%3d行", num);                            MessageBox( hGVWnd, buf, "行數", MB_OK );                            break;                        }                    case ID_GETCOLNUM:                        {                            char buf[4];                            int num = SendMessage(hGVWnd, GRIDM_GETCOLCOUNT, 0 ,0);                            sprintf(buf, "表格有%3d列", num);                            MessageBox( hGVWnd, buf, "列數", MB_OK );                            break;                        }                    case ID_SETPROPERTY:                        {                            GRIDCELLS cells;                            GRIDCELLDATATEXT text;                            GRIDCELLDATA data;                            text.buff = "Hello";                            text.len_buff = 6;                            data.style = GV_TYPE_TEXT | GV_HALIGN_LEFT | GV_VALIGN_CENTER;                            data.mask = GVITEM_MAINCONTENT | GVITEM_STYLE | GVITEM_BGCOLOR | GVITEM_FGCOLOR;                            data.color_bg = PIXEL_blue;                            data.color_fg = PIXEL_red;                            data.content = &text;                            cells.row = 2;                            cells.column = 2;                            cells.width = 1;                            cells.height = 1;                            SendMessage(hGVWnd, GRIDM_SETCELLPROPERTY, (WPARAM)&cells, (LPARAM)&data);                            break;                        }                    case ID_SETNUMBERCELL:                        {                            GRIDCELLS cells;                            GRIDCELLDATANUMBER number;                            GRIDCELLDATA data;                            number.number = 98.2323232;                            number.format = "$%.2lf";                            number.len_format = -1;                            data.style = GV_TYPE_NUMBER | GV_HALIGN_LEFT | GV_VALIGN_CENTER;                            data.mask = GVITEM_MAINCONTENT | GVITEM_STYLE;                            data.content = &number;                            cells.row = 3;                            cells.column = 3;                            cells.height = 1;                            cells.width = 2;                            SendMessage(hGVWnd, GRIDM_SETCELLPROPERTY, (WPARAM)&cells, (LPARAM)&data);                            break;                        }                    case ID_SETCHECKBOX:                        {                            GRIDCELLS cells;                            GRIDCELLDATACHECKBOX checkbox;                            GRIDCELLDATA data;                            checkbox.checked = FALSE;                            checkbox.text = "選項";                            checkbox.len_text = -1;                            data.style = GV_TYPE_CHECKBOX | GV_HALIGN_LEFT | GV_VALIGN_CENTER;                            data.mask = GVITEM_MAINCONTENT | GVITEM_STYLE | GVITEM_BGCOLOR | GVITEM_FGCOLOR;                            data.color_bg = PIXEL_blue;                            data.color_fg = PIXEL_red;                            data.content = &checkbox;                            cells.row = 1;                            cells.column = 6;                            cells.height = 5;                            cells.width = 1;                            SendMessage(hGVWnd, GRIDM_SETCELLPROPERTY, (WPARAM)&cells, (LPARAM)&data);                            break;                        }                    case ID_SETSELECTION:                        {                            GRIDCELLS cells;                            GRIDCELLDATASELECTION selection;                            GRIDCELLDATA data;                            selection.cur_index = 0;                            selection.selections = "1\n2\n3\n";                            selection.len_sel = -1;                            data.style = GV_TYPE_SELECTION| GV_HALIGN_LEFT | GV_VALIGN_CENTER;                            data.mask = GVITEM_MAINCONTENT | GVITEM_STYLE | GVITEM_BGCOLOR | GVITEM_FGCOLOR;                            data.color_bg = PIXEL_blue;                            data.color_fg = PIXEL_red;                            data.content = &selection;                            cells.row = 6;                            cells.column = 6;                            cells.height = 5;                            cells.width = 1;                            SendMessage(hGVWnd, GRIDM_SETCELLPROPERTY, (WPARAM)&cells, (LPARAM)&data);                            break;                        }                    case ID_SETCOLWIDTH:                        {                            SendMessage(hGVWnd, GRIDM_SETCOLWIDTH, 2, 150);                            break;                        }                    case ID_SETROWHEIGHT:                        {                            SendMessage(hGVWnd, GRIDM_SETROWHEIGHT, 2, 150);                            break;                        }                    case ID_GETCOLWIDTH:                        {                            char buf[4];                            int num = SendMessage(hGVWnd, GRIDM_GETCOLWIDTH, 0 ,2);                            sprintf(buf, "第二列的寬度為%d.", num);                            MessageBox( hGVWnd, buf, "第二列的寬度", MB_OK );                                                        break;                        }                    case ID_GETROWHEIGHT:                        {                            char buf[4];                            int num = SendMessage(hGVWnd, GRIDM_GETROWHEIGHT, 0 ,2);                            sprintf(buf, "第二行的高度為%d.", num);                            MessageBox( hGVWnd, buf, "第二行的高度", MB_OK );                                                        break;                        }                    case ID_SETSELECTED:                        {                            GRIDCELLS cells;                            cells.row = 2;                            cells.column = 2;                            cells.width = 2;                            cells.height = 2;                            SendMessage(hGVWnd, GRIDM_SETSELECTED, 0 , (LPARAM)&cells);                            break;                        }                }                return 0;            }//        case IDC_SETPROPERTY://            GRIDITEMDATA data;//            data.mask = GVITEM_BGCOLOR | GVITEM_FGCOLOR | GVITEM_FONT;//            data.bgColor = "";//            data.fgColor = "";//            data.font = "";//            SendMessage(hGVWnd, GRIDM_SETPROPERTY, (WPARAM)"D", (LPARAM)&data);//            return 0;//            //        case IDC_SETCALFUNC://            SendMessage(hGVWnd, GRIDM_SETCALFUNC, (WPARAM)"D4", (LPARAM)pfnCaculate);//            return 0;////        case IDC_SETNUMFORMAT://            SendMessage(hGVWnd, GRIDM_SETNUMFORMAT, (WPARAM)"C2", (LPARAM)"%1.2f");//            return 0;        case MSG_CLOSE:            PostQuitMessage (hWnd);            DestroyMainWindow (hWnd);            return 0;                }    return DefaultMainWinProc (hWnd, message, wParam, lParam);}int MiniGUIMain (int argc, const char* argv[]){    MSG Msg;    HWND hMainWnd;    MAINWINCREATE CreateInfo;#ifdef _MGRM_PROCESSES    JoinLayer(NAME_DEF_LAYER , "gridview_ext" , 0 , 0);#endif    if (!InitMiniGUIExt()) {        return 2;    }    CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION;    CreateInfo.dwExStyle = WS_EX_NONE;    CreateInfo.spCaption = "GridView Controler";    CreateInfo.hMenu = 0;    CreateInfo.hCursor = GetSystemCursor(0);    CreateInfo.hIcon = 0;    CreateInfo.MainWindowProc = ControlTestWinProc;    CreateInfo.lx = 0;    CreateInfo.ty = 0;    CreateInfo.rx = ww;    CreateInfo.by = wh;    CreateInfo.iBkColor = COLOR_lightwhite;    CreateInfo.dwAddData = 0;    CreateInfo.hHosting = HWND_DESKTOP;        hMainWnd = CreateMainWindow (&CreateInfo);        if (hMainWnd == HWND_INVALID)        return -1;    ShowWindow(hMainWnd, SW_SHOWNORMAL);    while (GetMessage(&Msg, hMainWnd)) {        TranslateMessage(&Msg);        DispatchMessage(&Msg);    }    MainWindowCleanup (hMainWnd);    MiniGUIExtCleanUp ();    return 0;}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif#elseint MiniGUIMain (int argc, const char* argv[]){    printf ("The GridView control is not enabled in your MiniGUI\n");    return -1;}#endif /*_EXT_CTRL_GRIDVIEW*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av在线播放网址| 337p日本欧洲亚洲大胆精品| 6080日韩午夜伦伦午夜伦| 国产亚洲美州欧州综合国| 一区二区三区在线观看网站| 国产大陆精品国产| 欧美日韩精品一区二区| 国产精品久久久久久久久动漫| 天使萌一区二区三区免费观看| av网站一区二区三区| 亚洲精品一区二区精华| 五月激情综合婷婷| 91久久线看在观草草青青| 日本一区二区三区国色天香 | 狠狠v欧美v日韩v亚洲ⅴ| 色婷婷激情一区二区三区| 国产欧美一二三区| 国产一区二三区| 日韩一卡二卡三卡| 天堂成人免费av电影一区| 在线欧美日韩精品| 亚洲免费三区一区二区| 成人av免费在线播放| 国产日韩欧美制服另类| 国产乱码字幕精品高清av| 久久亚洲精华国产精华液| 秋霞电影网一区二区| 在线电影院国产精品| 亚洲国产一区二区三区青草影视 | 精品一区二区三区在线播放视频 | 99视频一区二区三区| 国产欧美日韩视频一区二区| 国产99久久精品| 久久午夜国产精品| 国产成人在线视频网站| 久久久久国产精品麻豆| 豆国产96在线|亚洲| 欧美国产一区在线| 91在线你懂得| 亚洲精品免费在线| 日本韩国一区二区三区| 一区二区三区美女视频| 欧美亚洲综合久久| 日日噜噜夜夜狠狠视频欧美人| 欧美日韩一二三| 蜜臀av在线播放一区二区三区| 日韩视频免费观看高清完整版| 麻豆精品蜜桃视频网站| 久久香蕉国产线看观看99| 成人国产精品免费网站| 亚洲精品水蜜桃| 欧美日韩专区在线| 久久精品国产一区二区三 | 中文字幕免费不卡在线| 色综合久久九月婷婷色综合| 亚洲国产sm捆绑调教视频| 日韩一区二区三区在线视频| 国产成人午夜电影网| 亚洲欧美日韩国产成人精品影院| 欧美日韩综合不卡| 国产精品资源在线| 一区二区三区**美女毛片| 日韩欧美国产1| www.亚洲人| 日韩1区2区3区| 国产精品国产三级国产普通话99 | 欧美性一二三区| 久久99精品国产.久久久久久| 欧美国产亚洲另类动漫| 欧美影视一区在线| 六月婷婷色综合| 亚洲人成影院在线观看| 欧美色图第一页| 国产不卡免费视频| 亚洲va韩国va欧美va| 国产日产亚洲精品系列| 欧美亚洲日本一区| 国产麻豆精品久久一二三| 亚洲黄色小说网站| 国产亚洲一区二区在线观看| 久久精品视频一区| 欧美最新大片在线看| 国产一区二区三区av电影| 亚洲高清不卡在线观看| 国产精品―色哟哟| 欧美电影精品一区二区| 欧美在线free| aaa亚洲精品| 国产精品正在播放| 秋霞影院一区二区| 午夜成人免费电影| 亚洲激情自拍偷拍| 国产精品欧美一区二区三区| 日韩免费性生活视频播放| 91福利在线导航| 99久久99久久久精品齐齐| 国产美女av一区二区三区| 爽好久久久欧美精品| 一区二区久久久| 最新日韩在线视频| 国产精品久久久久久亚洲毛片 | 国产精品乱码一区二三区小蝌蚪| 91精品国产一区二区| 91成人在线免费观看| 成人av集中营| 欧美性大战久久| 91免费版pro下载短视频| 成人性生交大片免费看中文 | 9久草视频在线视频精品| 国产一区二区影院| 狠狠色狠狠色合久久伊人| 日本欧美韩国一区三区| 五月天网站亚洲| 舔着乳尖日韩一区| 日韩av在线免费观看不卡| 日韩激情视频网站| 五月激情综合网| 久久精品久久精品| 国产乱人伦偷精品视频免下载| 国产毛片精品视频| 成人晚上爱看视频| av在线不卡免费看| 色婷婷国产精品久久包臀| 在线观看日韩精品| 欧美日韩精品一区二区| 日韩视频在线永久播放| wwwwww.欧美系列| 国产精品视频免费看| 亚洲三级在线观看| 亚洲国产一区视频| 精品一区二区三区免费毛片爱| 国内外精品视频| 成人高清免费观看| 色婷婷狠狠综合| 日韩欧美在线123| 国产午夜精品一区二区三区嫩草| 国产精品无人区| 亚洲国产日韩av| 韩国在线一区二区| 97精品国产97久久久久久久久久久久 | 国产色综合一区| 亚洲视频一区二区在线观看| 香蕉成人啪国产精品视频综合网 | 亚洲制服丝袜一区| 欧美aaa在线| 成人aaaa免费全部观看| 欧美日韩国产中文| 久久午夜免费电影| 亚洲国产一区二区三区青草影视| 激情深爱一区二区| 色婷婷激情一区二区三区| 日韩午夜激情av| ...中文天堂在线一区| 亚洲成人久久影院| 国产成人aaa| 欧美精品第1页| 欧美激情一区二区在线| 午夜成人免费电影| 91日韩在线专区| 日韩你懂的电影在线观看| 亚洲色欲色欲www| 国产毛片精品视频| 欧美一区午夜视频在线观看| 中文子幕无线码一区tr| 麻豆国产一区二区| 91久久奴性调教| 国产精品婷婷午夜在线观看| 日韩精品久久久久久| 99精品国产99久久久久久白柏| 日韩一区二区在线免费观看| 亚洲免费观看高清在线观看| 国产乱码一区二区三区| 9191国产精品| ㊣最新国产の精品bt伙计久久| 黄一区二区三区| 日韩欧美二区三区| 亚洲国产日韩一级| 色悠悠亚洲一区二区| 中文字幕国产一区| 国产美女主播视频一区| 日韩一区二区三区电影在线观看 | 国产精品亚洲一区二区三区在线| 欧美日高清视频| 一区二区三区四区亚洲| 波多野结衣欧美| 久久久国际精品| 国产精品一区二区果冻传媒| 精品国产青草久久久久福利| 日韩在线播放一区二区| 欧美日韩精品电影| 亚洲r级在线视频| 在线精品视频一区二区三四| 日韩久久一区二区| 99re这里只有精品视频首页| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | eeuss国产一区二区三区| 国产欧美日韩视频一区二区| 国产99精品国产| 国产欧美一区二区精品性色超碰 | 国产乱码字幕精品高清av|