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

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

?? listview.c

?? miniGUI最新版本增加了許多功能
?? C
字號(hào):
/*** $Id: listview.c,v 1.25 2007-08-30 01:20:10 xwyan Exp $**** listview.c: Sample program for MiniGUI Programming Guide**      Usage of LISTVIEW 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>#include <minigui/gdi.h>#include <minigui/window.h>#include <minigui/control.h>#include <minigui/mgext.h>#define IDC_LISTVIEW    10#define IDC_CTRL1       20#define IDC_CTRL2       30#define SUB_NUM      3static char * caption [] ={#ifdef _LANG_ZHCN    "姓名", "語文", "數(shù)學(xué)", "英語"#else    "Name", "Chinese", "Math", "English"#endif};#define COL_NR       TABLESIZE(caption)static char *classes [] ={#ifdef _LANG_ZHCN    "1班", "2班", "3班"#else    "Grade 1", "Grade 2", "Grade 3"#endif};typedef struct _SCORE{    char *name;    int scr[SUB_NUM];} SCORE;static SCORE scores[] ={#ifdef _LANG_ZHCN    {"小明", {81, 96, 75}},    {"小強(qiáng)", {98, 62, 84}},    {"小亮", {79, 88, 89}},    {"小力", {79, 88, 89}},#else    {"Tom", {81, 96, 75}},    {"Jack", {98, 62, 84}},    {"Merry", {79, 88, 89}},    {"Bob", {79, 88, 89}},#endif};#define SCORE_NUM    TABLESIZE(scores)static GHANDLE add_class_item (HWND hlist, PLVITEM lvItem, GHANDLE classent){    LVSUBITEM subdata;    GHANDLE item = SendMessage (hlist, LVM_ADDITEM, classent, (LPARAM)lvItem);    subdata.nItem = lvItem->nItem;    subdata.subItem = 0;    subdata.pszText = classes[lvItem->nItem];;    subdata.nTextColor = 0;    subdata.flags = 0;    subdata.image = 0;    SendMessage (hlist, LVM_SETSUBITEM, item, (LPARAM) & subdata);    return item;}static GHANDLE add_score_item (HWND hlist, PLVITEM lvItem, GHANDLE classent){    char buff[20];    LVSUBITEM subdata;    GHANDLE item = SendMessage (hlist, LVM_ADDITEM, classent, (LPARAM)lvItem);    int i = lvItem->nItem;    int j;    subdata.flags = 0;    subdata.image = 0;    subdata.nItem = lvItem->nItem;    for (j = 0; j < 4; j ++) {    subdata.subItem = j;    if (j == 0) {        subdata.pszText = scores[i].name;        subdata.nTextColor = 0;    }    else {        sprintf (buff, "%d", scores[i].scr[j-1]);        subdata.pszText = buff;        if (scores[i].scr[j-1] > 90)            subdata.nTextColor = PIXEL_red;        else            subdata.nTextColor = 0;    }    SendMessage (hlist, LVM_SETSUBITEM, item, (LPARAM) & subdata);    }    return item;}//#define CUSTOM_DRAW#ifdef CUSTOM_DRAWstatic void my_draw_hdr_bk (HWND hWnd, HLVHDR hlvhdr, HDC hdc, RECT *rcDraw){    SetBrushColor (hdc, PIXEL_yellow);    FillBox (hdc, rcDraw->left, rcDraw->top, RECTWP(rcDraw), RECTHP(rcDraw));}static void my_draw_hdr_item (HWND hWnd, int idx, HDC hdc, RECT *rcDraw){    Rectangle (hdc, rcDraw->left, rcDraw->top, rcDraw->right, rcDraw->bottom);    SetBkMode (hdc, BM_TRANSPARENT);    TextOut (hdc, rcDraw->left+4, rcDraw->top+4, caption[idx]);}#endifstatic intScoreProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam){    HWND hListView;    hListView = GetDlgItem (hDlg, IDC_LISTVIEW);    switch (message)    {    case MSG_INITDIALOG:    {        int i, j;        LVITEM item;        LVCOLUMN lvcol;        GHANDLE hitem;#ifdef CUSTOM_DRAW        LVCUSTOMDRAWFUNCS myfuncs = {my_draw_hdr_bk, my_draw_hdr_item};        SendMessage (hListView, LVM_SETCUSTOMDRAW, 0, (LPARAM) &myfuncs);#endif        for (i = 0; i < COL_NR; i++) {            lvcol.nCols = i;            lvcol.pszHeadText = caption[i];            lvcol.width = 75;            lvcol.pfnCompare = NULL;            lvcol.colFlags = 0;            SendMessage (hListView, LVM_ADDCOLUMN, 0, (LPARAM) &lvcol);        }        item.nItemHeight = 25;        SendMessage (hListView, MSG_FREEZECTRL, TRUE, 0);        hitem = 0;        for (i = 0; i < 3; i++) {            item.nItem = i;            hitem = add_class_item (hListView, &item, 0);            for (j = 0; j < SCORE_NUM; j++) {                item.nItem = j;                add_score_item (hListView, &item, hitem);            }        }        SendMessage (hListView, MSG_FREEZECTRL, FALSE, 0);        break;    }    case MSG_COMMAND:    {        int id = LOWORD (wParam);        int i, j;        if (id == IDC_CTRL2) {            float average = 0;            char buff[20];            for (i = 0; i < SCORE_NUM; i++) {                for (j = 0; j < SUB_NUM; j++) {                    average += scores[i].scr[j];                }            }            average = average / (SCORE_NUM * SUB_NUM);            sprintf (buff, "%4.1f", average);            SendDlgItemMessage (hDlg, IDC_CTRL1, MSG_SETTEXT, 0, (LPARAM)buff);        }        break;    }    case MSG_CLOSE:    {        EndDialog (hDlg, 0);        break;    }    }    return DefaultDialogProc (hDlg, message, wParam, lParam);}static CTRLDATA CtrlScore[] ={    {        "button",        WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,         110, 255, 100, 30,        IDC_CTRL2,#ifdef _LANG_ZHCN        "求總平均分",#else        "Everage score",#endif        0    },    {        "edit",        WS_CHILD | WS_VISIBLE | WS_BORDER,         10, 260, 50, 20,        IDC_CTRL1,        "",        0    },    {        "listview",        WS_BORDER | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_HSCROLL | LVS_TREEVIEW,         10, 10, 320, 220,        IDC_LISTVIEW,        "score table",        0    },};static DLGTEMPLATE DlgScore ={    WS_BORDER | WS_CAPTION,    WS_EX_NONE,    0, 0, 480, 340,#ifdef _LANG_ZHCN    "求平均分",#else    "Getting the average score",#endif    0, 0,    0, NULL,    0};int MiniGUIMain (int argc, const char* argv[]){#ifdef _MGRM_PROCESSES    JoinLayer(NAME_DEF_LAYER , "listview" , 0 , 0);#endif        if (!InitMiniGUIExt()) {        return 2;    }    DlgScore.controls = CtrlScore;    DlgScore.controlnr = TABLESIZE(CtrlScore);        DialogBoxIndirectParam (&DlgScore, HWND_DESKTOP, ScoreProc, 0L);    MiniGUIExtCleanUp ();    return 0;}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美精品综合| 日韩高清在线不卡| 性做久久久久久免费观看欧美| 免费观看在线色综合| 福利91精品一区二区三区| 91麻豆精品在线观看| 欧美成人a在线| 亚洲一区二区综合| 不卡电影免费在线播放一区| 3d动漫精品啪啪| 亚洲欧美成aⅴ人在线观看| 国内成人自拍视频| 欧美精品久久久久久久多人混战 | 久久福利资源站| 色综合天天综合网天天看片| 精品精品欲导航| 午夜精品久久久久久久99樱桃| av电影在线不卡| 久久久亚洲午夜电影| 久久超碰97人人做人人爱| 欧美午夜寂寞影院| 亚洲国产综合人成综合网站| 成人国产视频在线观看| 日韩欧美国产一二三区| 日韩精品亚洲一区| 欧美年轻男男videosbes| 一区二区三区欧美久久| 一本到不卡精品视频在线观看| 久久精品在线观看| 国产精品影视在线| 久久久噜噜噜久久人人看| 久久国产精品99久久久久久老狼| 欧美一级在线免费| 麻豆精品新av中文字幕| 精品免费国产二区三区| 久久99精品久久久| 日韩三级电影网址| 国内成人自拍视频| 国产欧美日本一区视频| 国产69精品久久久久毛片| 亚洲国产精品精华液2区45| 国产成人精品三级麻豆| 中文字幕一区二区在线观看| aaa亚洲精品一二三区| 亚洲三级视频在线观看| 91麻豆蜜桃一区二区三区| 亚洲在线视频网站| 欧美一区永久视频免费观看| 久久99国产精品免费网站| 国产视频一区二区在线观看| 成人黄色一级视频| 亚洲一区二区在线视频| 在线成人免费观看| 久久99国产精品久久99| 久久精品欧美一区二区三区不卡| 成人看片黄a免费看在线| 亚洲乱码中文字幕综合| 色噜噜狠狠色综合中国| 日韩精品电影在线观看| 国产日韩欧美在线一区| 一本大道久久a久久综合| 日韩国产成人精品| 国产精品丝袜久久久久久app| 91蝌蚪porny| 日韩国产精品91| 国产精品嫩草影院av蜜臀| 在线亚洲欧美专区二区| 麻豆国产一区二区| 中文字幕一区二区三区色视频 | 亚洲免费观看高清完整版在线| 欧洲精品一区二区三区在线观看| 日韩国产欧美在线观看| 国产女人aaa级久久久级| 欧美色爱综合网| 国产精品亚洲专一区二区三区| 中文字幕在线一区| 欧美疯狂做受xxxx富婆| 成人午夜精品在线| 秋霞电影网一区二区| 亚洲视频一区二区在线| 精品处破学生在线二十三| www.欧美亚洲| 久久国产欧美日韩精品| 亚洲综合免费观看高清完整版在线 | 在线91免费看| 91视频xxxx| 国内精品久久久久影院薰衣草| 亚洲一区二区三区四区的| 久久久久久久精| 91精品国产综合久久精品app | 青草国产精品久久久久久| 国产精品色哟哟| 精品日韩一区二区三区| 欧美性感一类影片在线播放| www.亚洲色图| 国内成人免费视频| 蜜桃一区二区三区在线| 亚洲美女一区二区三区| 国产精品久久久久久久久晋中| 日韩欧美一级精品久久| 欧美日韩三级一区二区| 色女孩综合影院| 91丨国产丨九色丨pron| 国产成人在线免费观看| 国内外成人在线| 免费观看一级特黄欧美大片| 天天做天天摸天天爽国产一区| 国产精品国产成人国产三级| 久久久久国产一区二区三区四区| 日韩午夜激情电影| 欧美一卡二卡三卡四卡| 91精品国产综合久久香蕉的特点| 日本精品一级二级| 99麻豆久久久国产精品免费优播| 国产一区二区在线视频| 麻豆国产精品777777在线| 午夜电影一区二区三区| 亚洲超碰精品一区二区| 日韩电影在线看| 青草av.久久免费一区| 麻豆久久久久久| 国产一区二区日韩精品| 国产成人综合在线| 成人a区在线观看| 99麻豆久久久国产精品免费优播| 91影视在线播放| 日本韩国欧美一区| 欧美日韩黄色一区二区| 91精品国产色综合久久ai换脸 | 久久亚区不卡日本| 久久综合九色综合97婷婷女人 | 韩国欧美国产1区| 久草精品在线观看| 国产精品一区久久久久| 成人三级在线视频| 91久久精品一区二区| 欧美日韩国产综合草草| 日韩视频一区二区| 国产女同性恋一区二区| 一级做a爱片久久| 日本中文字幕不卡| 国产一区二区调教| 91丨porny丨蝌蚪视频| 欧美视频三区在线播放| 精品国产乱码久久久久久1区2区| 国产欧美视频一区二区| 亚洲美女淫视频| 美女网站在线免费欧美精品| 国产一区视频在线看| av不卡在线播放| 91精品蜜臀在线一区尤物| 中文字幕欧美日韩一区| 亚洲国产欧美日韩另类综合| 国内精品久久久久影院薰衣草| 91免费国产在线观看| 日韩一区国产二区欧美三区| 国产精品天干天干在线综合| 亚洲mv在线观看| av在线播放不卡| 日韩欧美国产wwwww| 国产精品久久福利| 久久精品国产久精国产| 99免费精品在线观看| 精品福利在线导航| 一区二区免费视频| 国产精品羞羞答答xxdd| 69久久99精品久久久久婷婷| 国产精品国产三级国产aⅴ中文 | 亚洲男同性视频| 久久精品国产免费看久久精品| 91啪九色porn原创视频在线观看| 91精品国产欧美一区二区| 中文字幕在线免费不卡| 国产永久精品大片wwwapp| 欧美日韩国产美| 亚洲欧美一区二区不卡| 国产精品亚洲视频| 日韩欧美亚洲一区二区| 一区二区三区在线免费视频| 国产99精品国产| 日韩欧美你懂的| 亚洲成人av在线电影| 99国产一区二区三精品乱码| 国产日韩欧美在线一区| 麻豆91在线播放免费| 欧美美女直播网站| 亚洲欧美激情小说另类| 99热99精品| 国产精品久久久久永久免费观看| 久草在线在线精品观看| 日韩一级二级三级| 蜜臀久久99精品久久久画质超高清| 欧美视频第二页| 一区二区三区免费网站| 91女厕偷拍女厕偷拍高清| 欧美激情一区三区| 高清在线不卡av| 国产调教视频一区| 国产最新精品免费| 国产亚洲精品久|