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

📄 main.c~

📁 教学资源管理系统教室分配子系统,也是一个毕业设计.minigui下的!
💻 C~
字号:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
#include "sqlite3.h"

#include <minigui/common.h>
#include <minigui/minigui.h>
#define _EXT_CTRL_GRIDVIEW 1
#ifdef _EXT_CTRL_GRIDVIEW

#include <minigui/gdi.h>
#include <minigui/window.h>
#include <minigui/control.h>
#include <minigui/mgext.h>
#include "ctrls.h"
int ww = 585;
int wh = 500;
#define IDM_SHENQING 200
#define IDM_JILU 210
#define IDM_ZENGJIA 220
#define IDM_HOUTAI  300


enum {
    IDC_GRIDVIEW,
};

static HWND hGVWnd;

static char* colnames[] = {

    "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"

};
static char* scores[] = {

    "1,2节课", "3,4节课","5,6节课", "7,8节课", "晚自习"

};

static char* list[] = {
    "空闲","占用"				
};

static int
element(int x,int y,int i )
{
		GRIDCELLDATATEXT cellnum;
		GRIDCELLS cellsel;
		GRIDCELLDATA celldata;

		cellnum.buff =list[i];
                cellnum.len_buff =-1;
                celldata.content = &cellnum;
                celldata.mask = GVITEM_MAINCONTENT;
                celldata.style = GV_TYPE_TEXT;
                cellsel.row = x;
                cellsel.column = y;
                cellsel.width = 1;
                cellsel.height = 1;
                SendMessage(hGVWnd, GRIDM_SETCELLPROPERTY, (WPARAM)&cellsel, (LPARAM)&celldata);

}
//建立菜单
static HMENU createpmenufile (void)
{
    HMENU hmnu;
    MENUITEMINFO mii;
    memset (&mii, 0, sizeof(MENUITEMINFO));
    mii.type        = MFT_STRING;
    mii.id          = 0;
    mii.typedata    = (DWORD)"察看";

    hmnu = CreatePopupMenu (&mii);

    memset (&mii, 0, sizeof(MENUITEMINFO));
    mii.type        = MFT_STRING;
    mii.state       = 0;
    mii.id          = IDM_SHENQING;
    mii.typedata    = (DWORD)"申请情况";
    InsertMenuItem(hmnu, 0, TRUE, &mii);

    memset (&mii, 0, sizeof(MENUITEMINFO));
    mii.type        = MFT_STRING;
    mii.state       = 0;
    mii.id          = IDM_JILU;
    mii.typedata    = (DWORD)"申请记录";
    InsertMenuItem(hmnu, 1, TRUE, &mii);

    memset (&mii, 0, sizeof(MENUITEMINFO));
    mii.type        = MFT_STRING;
    mii.state       = 0;
    mii.id          = IDM_ZENGJIA;
    mii.typedata    = (DWORD)"增加申请记录";
    InsertMenuItem(hmnu, 2, TRUE, &mii);

   /* memset (&mii, 0, sizeof(MENUITEMINFO));
    mii.type        = MFT_STRING;
    mii.state       = 0;
    mii.id          = IDM_HOUTAI;
    mii.typedata    = (DWORD)"后台登陆";
    InsertMenuItem(hmnu, 3, 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)"查看";
    	mii.hsubmenu    = createpmenufile ();

    	InsertMenuItem(hmnu, 0, TRUE, &mii);

	return hmnu;
}



static int
ControlTestWinProc (HWND hWnd, int message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
    {
        case MSG_CREATE:
            {
                int i;
#if 0
typedef 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 = 5;   //5行
                gvdata.nr_cols = 7;   //7列
                gvdata.row_height = 20;
                gvdata.col_width  = 60;
                hGVWnd = CreateWindowEx (CTRL_GRIDVIEW, "Grid View",
                                           WS_CHILD | WS_VISIBLE | WS_VSCROLL |
                                           WS_HSCROLL | WS_BORDER, WS_EX_NONE, IDC_GRIDVIEW, 0, 0, 700,200, hWnd, (DWORD)&gvdata);
                memset(&header, 0, sizeof(header));
                memset(&celldata, 0, sizeof(celldata));
                //设置列表头的属性
                for (i = 1; i<= 7; 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 =  scores[i-1];
                    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);

                }
                
    	 //设置单元格的属性
                memset(&celldata, 0, sizeof(celldata));
                memset(&cellnum, 0, sizeof(cellnum));
                cellnum.buff =list[1];
                cellnum.len_buff =-1;
                celldata.content = &cellnum;
                celldata.mask = GVITEM_MAINCONTENT;
                celldata.style = GV_TYPE_TEXT;
                cellsel.row = 1;  		//起始行
                cellsel.column = 7;		//起始列
                cellsel.width = 1;
                cellsel.height = 1;
                SendMessage(hGVWnd, GRIDM_SETCELLPROPERTY, (WPARAM)&cellsel, (LPARAM)&celldata);
                 
 		cellnum.buff =list[0];
                cellnum.len_buff =-1;
                celldata.content = &cellnum;
                celldata.mask = GVITEM_MAINCONTENT;
                celldata.style = GV_TYPE_TEXT;
                cellsel.row = 1;
                cellsel.column = 1;
                cellsel.width = 7;
                cellsel.height = 5;
                SendMessage(hGVWnd, GRIDM_SETCELLPROPERTY, (WPARAM)&cellsel, (LPARAM)&celldata);

                element(2,4,1);


            
        

                return 0;
            }
	return 0;
        case MSG_COMMAND:
		switch (wParam)
		{
			case IDM_SHENQING:
			Applications(hWnd);
			break;

			case IDM_JILU:
			sq_jl(hWnd);

			break;
			case IDM_ZENGJIA:
			z_j(hWnd);
			break;

			case IDM_HOUTAI:

			break;
		}
		break;
 
	
        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;



    if (!InitMiniGUIExt()) {
        return ;
    }

    CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION | WS_SYSMENU;
    CreateInfo.dwExStyle = WS_EX_NONE;

    CreateInfo.spCaption = "多媒体教室申请系统";
    CreateInfo.hMenu = createmenu();
    CreateInfo.hCursor = GetSystemCursor(0);
    CreateInfo.hIcon = 0;
    CreateInfo.MainWindowProc = ControlTestWinProc;
    CreateInfo.lx = 100;
    CreateInfo.ty = 300;
    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

#else
int MiniGUIMain (int argc, const char* argv[])
{
    return 0;
}
#endif /*_EXT_CTRL_GRIDVIEW*/

⌨️ 快捷键说明

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