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

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

?? listview.c

?? 對做ARM的人來說
?? C
字號:
/*** $Id: listview.c,v 1.24 2006/05/22 06:54:30 pengjing Exp $**** listview.c: Sample program for MiniGUI Programming Guide**      Usage of LISTVIEW control.**** Copyright (C) 2004 ~ 2006 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    "姓名", "語文", "數學", "英語"#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}},    {"小強", {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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
thepron国产精品| 秋霞电影一区二区| 国产mv日韩mv欧美| 国产日韩精品一区| 久久久精品tv| 99久久综合国产精品| 亚洲人成精品久久久久| 欧美性色黄大片| 蜜桃久久精品一区二区| 精品精品欲导航| 国产在线视视频有精品| 日本一区二区三区四区在线视频| 99久久免费视频.com| 亚洲欧美日韩中文字幕一区二区三区| 91黄色激情网站| 日本不卡高清视频| 欧美激情综合网| 欧美性大战久久久久久久| 日韩精品福利网| 国产亚洲欧美一级| 欧美影视一区在线| 精品在线免费观看| 亚洲欧洲www| 欧美一区2区视频在线观看| 国产一级精品在线| 日韩美女视频19| 欧美一区二视频| 成人av动漫在线| 亚洲成人一二三| 国产亚洲美州欧州综合国| 91成人在线免费观看| 毛片基地黄久久久久久天堂| 国产精品毛片高清在线完整版| 欧美午夜精品免费| 国产高清一区日本| 爽好久久久欧美精品| 国产欧美一二三区| 欧美乱妇一区二区三区不卡视频| 国产成人精品亚洲日本在线桃色| 性久久久久久久| 国产精品国产三级国产aⅴ原创 | 国产伦精一区二区三区| 亚洲色图视频网站| 精品国内片67194| 精品视频123区在线观看| 国产乱色国产精品免费视频| 香蕉av福利精品导航| 中文字幕免费观看一区| 91精选在线观看| 色综合久久久久久久久| 国产曰批免费观看久久久| 亚洲成在线观看| 亚洲人成网站色在线观看| 久久亚洲影视婷婷| 337p亚洲精品色噜噜噜| 色婷婷综合久久| 国产精品一级片在线观看| 婷婷久久综合九色综合绿巨人| 亚洲欧美国产三级| 亚洲国产精品黑人久久久 | 欧美成人免费网站| 欧美亚洲一区二区在线观看| 成人免费黄色在线| 国产成人av自拍| 国产乱码精品一区二区三区av| 男人的j进女人的j一区| 亚洲曰韩产成在线| 亚洲美女精品一区| 亚洲色图清纯唯美| 亚洲视频一二三区| 亚洲人妖av一区二区| 国产精品热久久久久夜色精品三区| 精品少妇一区二区三区在线视频| 91精品国产综合久久久蜜臀粉嫩| 欧美视频一区二区三区在线观看| 91黄色免费观看| 欧美日韩一区久久| 欧美日韩国产成人在线免费| 在线精品视频免费播放| 欧洲日韩一区二区三区| 在线亚洲精品福利网址导航| 色综合久久久久久久久久久| 在线看国产一区| 91国偷自产一区二区三区观看| 在线观看不卡一区| 欧美午夜精品电影| 91麻豆精品国产91久久久久| 欧美绝品在线观看成人午夜影视| 欧美精品aⅴ在线视频| 欧美肥妇毛茸茸| 日韩亚洲欧美一区| 久久久亚洲精品一区二区三区| 久久久高清一区二区三区| 久久久www成人免费无遮挡大片| 久久久久久亚洲综合| 国产免费久久精品| 夜夜夜精品看看| 麻豆久久久久久| 国产成人综合亚洲网站| 91麻豆精东视频| 精品视频在线看| 精品少妇一区二区三区在线播放| 国产日韩欧美高清| 一区二区三区精品| 老司机精品视频线观看86| 国产成人综合亚洲91猫咪| 91免费视频观看| 91精品欧美综合在线观看最新| 欧美白人最猛性xxxxx69交| 国产日韩欧美一区二区三区乱码 | 成人综合婷婷国产精品久久| 91在线码无精品| 69堂成人精品免费视频| 久久久久99精品一区| 一区二区三区在线看| 日本在线观看不卡视频| 国产成人8x视频一区二区| 欧美自拍偷拍午夜视频| 久久亚区不卡日本| 亚洲一区二区三区四区在线免费观看| 蜜桃在线一区二区三区| 91污片在线观看| 欧美大片免费久久精品三p| 最新国产成人在线观看| 久久成人久久鬼色| 色8久久精品久久久久久蜜| 日韩一区二区三区免费看 | 中文字幕巨乱亚洲| 国产综合色产在线精品| 成a人片国产精品| 日韩欧美国产一区二区三区| 国产精品久久久久久久裸模| 免费av网站大全久久| 91在线免费视频观看| 精品999久久久| 亚洲福利电影网| 99国产精品久久久久久久久久久| 91精品国产麻豆| 一区二区三区中文在线观看| 国产不卡高清在线观看视频| 51精品国自产在线| 一区二区三区资源| 成人高清在线视频| 久久久噜噜噜久噜久久综合| 日韩精品视频网| 欧美日韩中文字幕一区二区| 亚洲日本欧美天堂| 成人免费看片app下载| 久久久久久久久久美女| 蜜桃视频一区二区| 欧美一区二区三区四区久久 | 国产欧美精品一区aⅴ影院| 日本sm残虐另类| 欧美日韩一级片在线观看| 亚洲欧美日韩中文字幕一区二区三区| 国产成人一区二区精品非洲| 精品免费视频.| 老司机精品视频在线| 日韩无一区二区| 蜜桃精品在线观看| 日韩一区二区三区在线视频| 日韩精品成人一区二区在线| 欧美日韩日日夜夜| 亚洲电影一区二区| 欧美三级视频在线| 亚洲成在人线在线播放| 欧美日本在线播放| 视频一区视频二区中文| 欧美日韩亚洲综合在线| 午夜久久久久久久久久一区二区| 欧美日韩一卡二卡| 日本视频一区二区三区| 欧美一区二区性放荡片| 精品综合久久久久久8888| 久久久久国产精品麻豆ai换脸| 国产在线精品免费av| 久久精品夜色噜噜亚洲a∨| 国产成人免费视频网站| 中文字幕电影一区| 色又黄又爽网站www久久| 一区二区三区欧美亚洲| 欧美日韩精品一区二区三区蜜桃| 丝袜a∨在线一区二区三区不卡| 日韩三级在线免费观看| 国内偷窥港台综合视频在线播放| 久久久久久久久久看片| 97se亚洲国产综合自在线不卡| 亚洲免费视频中文字幕| 色天天综合色天天久久| 亚洲一区二区av在线| 日韩欧美国产一区二区三区| 国产麻豆精品theporn| 亚洲欧洲av另类| 欧美日韩一区视频| 国产一区二区三区av电影| 中文字幕第一页久久| 色屁屁一区二区| 免费在线观看日韩欧美| 欧美高清在线视频| 欧美精品在线视频|