⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 applications.c

📁 教学资源管理系统教室分配子系统,也是一个毕业设计.minigui下的!
💻 C
字号:
#include <stdio.h>#include <stdlib.h>#include <string.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_BUTTON          100#define IDC_CHECKBOX        200#define IDC_RADIOBUTTON     300static HWND hMainWnd = HWND_INVALID,hGVWnd;

static char **arr;static char* colnames[] = {    "教室", "可以申请", "已被占用", "占用时间"};static char* sh_qk[] = {	"208","可以申请","空","空"};enum {    IDC_GRIDVIEW,};static int ControlTestWinProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam){    HWND hwnd;    switch (message) {        case MSG_CREATE:////////////////////////////////////	{                int i;#if 0typedef struct _GRIDCELLS{/** 所选单元格的起始行 */int row;/** 所选单元格的起始列 */int column;/** 所选单元格范围所跨的列数 */int width;/** 所选单元格范围所跨的行数 */int height;}GRIDCELLS;		#endif		                GRIDCELLS cellsel;                                 		                                    GRIDCELLDEPENDENCE dep;                GRIDCELLDATA celldata;                GRIDCELLDATAHEADER header;                GRIDCELLDATATEXT cellnum;                GRIDVIEWDATA gvdata;  //网格控件的结构                gvdata.nr_rows = 10;   //4行                gvdata.nr_cols = 4;   //4列                gvdata.row_height = 20;                gvdata.col_width  = 100;                hGVWnd = CreateWindowEx (CTRL_GRIDVIEW, "Grid View",                                           WS_CHILD | WS_VISIBLE | WS_VSCROLL |                                           WS_HSCROLL | WS_BORDER, WS_EX_NONE, IDC_GRIDVIEW, 0, 0, 700,500, hWnd, (DWORD)&gvdata);                memset(&header, 0, sizeof(header));                memset(&celldata, 0, sizeof(celldata));                //设置列表头的属性                for (i = 1; i<= 10; i++)                {                    header.buff = colnames[i-1];                    header.len_buff = -1;                    celldata.content = &header;                    celldata.mask = GVITEM_MAINCONTENT;                    celldata.style = GV_TYPE_HEADER;                    cellsel.row = 0;                    cellsel.column = i;                    cellsel.width = 1;                    cellsel.height = 1;                    SendMessage(hGVWnd, GRIDM_SETCELLPROPERTY, (WPARAM)&cellsel, (LPARAM)&celldata);                }        		   //设置行表头的属性                memset(&header, 0, sizeof(header));                memset(&celldata, 0, sizeof(celldata));                for (i = 1; i<= 5; i++)                {                    header.buff =  0;                    header.len_buff = -1;                    celldata.content = &header;                    celldata.mask = GVITEM_MAINCONTENT;                    celldata.style = GV_TYPE_HEADER;                    cellsel.row = i;                    cellsel.column = 0;                    cellsel.width = 1;                    cellsel.height = 1;                    SendMessage(hGVWnd, GRIDM_SETCELLPROPERTY, (WPARAM)&cellsel, (LPARAM)&celldata);                }		 //设置单元格的属性
		for( i=1; i<=4; i++){                memset(&celldata, 0, sizeof(celldata));
                memset(&cellnum, 0, sizeof(cellnum));
                cellnum.buff =sh_qk[i-1];
                cellnum.len_buff =-1;
                celldata.content = &cellnum;
                celldata.mask = GVITEM_MAINCONTENT;
                celldata.style = GV_TYPE_TEXT;
                cellsel.row = 1;  		//起始行
                cellsel.column = i;		//起始列
                cellsel.width = 1;
                cellsel.height = 1;
                SendMessage(hGVWnd, GRIDM_SETCELLPROPERTY, (WPARAM)&cellsel, (LPARAM)&celldata);		}	}///////////////////////////////////	return 0;		        case MSG_COMMAND:        break;               case MSG_DESTROY:            DestroyAllControls (hWnd);            hMainWnd = HWND_INVALID;        return 0;        case MSG_CLOSE:            DestroyMainWindow (hWnd);            MainWindowCleanup (hWnd);            return 0;    }    return DefaultMainWinProc (hWnd, message, wParam, lParam);}static void InitCreateInfo(PMAINWINCREATE pCreateInfo){    pCreateInfo->dwStyle = WS_CAPTION | WS_BORDER | WS_VISIBLE;    pCreateInfo->dwExStyle = WS_EX_NONE;    pCreateInfo->spCaption = "申请情况";    pCreateInfo->hMenu = 0;    pCreateInfo->hCursor = GetSystemCursor(1);    pCreateInfo->hIcon = 0;    pCreateInfo->MainWindowProc = ControlTestWinProc;    pCreateInfo->lx = 100;     pCreateInfo->ty = 200;    pCreateInfo->rx = 700;    pCreateInfo->by = 550;    pCreateInfo->iBkColor = GetWindowElementColor (BKC_CONTROL_DEF);     pCreateInfo->dwAddData = 0;    pCreateInfo->hHosting = HWND_DESKTOP;  //设置主窗口的托管窗口为桌面窗口}void Applications (HWND hwnd){    MAINWINCREATE CreateInfo;
////////////////////////	sql_createtable(&arr);/////////////////////////    if (hMainWnd != HWND_INVALID) {        ShowWindow (hMainWnd, SW_SHOWNORMAL);        return;    }    InitCreateInfo (&CreateInfo);    CreateInfo.hHosting = hwnd;         //设置主窗口的托管窗口为桌面窗口为main.c创建的窗口    hMainWnd = CreateMainWindow (&CreateInfo);   //建立窗体并获得句柄	MiniGUIExtCleanUp ();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -