?? main.c~
字號(hào):
#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節(jié)課", "3,4節(jié)課","5,6節(jié)課", "7,8節(jié)課", "晚自習(xí)"
};
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)"申請(qǐng)情況";
InsertMenuItem(hmnu, 0, TRUE, &mii);
memset (&mii, 0, sizeof(MENUITEMINFO));
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_JILU;
mii.typedata = (DWORD)"申請(qǐng)記錄";
InsertMenuItem(hmnu, 1, TRUE, &mii);
memset (&mii, 0, sizeof(MENUITEMINFO));
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_ZENGJIA;
mii.typedata = (DWORD)"增加申請(qǐng)記錄";
InsertMenuItem(hmnu, 2, TRUE, &mii);
/* memset (&mii, 0, sizeof(MENUITEMINFO));
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_HOUTAI;
mii.typedata = (DWORD)"后臺(tái)登陸";
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;
/** 所選單元格范圍所跨的列數(shù) */
int width;
/** 所選單元格范圍所跨的行數(shù) */
int height;
}GRIDCELLS;
#endif
GRIDCELLS cellsel;
GRIDCELLDEPENDENCE dep;
GRIDCELLDATA celldata;
GRIDCELLDATAHEADER header;
GRIDCELLDATATEXT cellnum;
GRIDVIEWDATA gvdata; //網(wǎng)格控件的結(jié)構(gòu)
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));
//設(shè)置列表頭的屬性
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);
}
//設(shè)置行表頭的屬性
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);
}
//設(shè)置單元格的屬性
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 = "多媒體教室申請(qǐng)系統(tǒng)";
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) //無(wú)效退出
return -1;
ShowWindow(hMainWnd, SW_SHOWNORMAL); //窗體顯示有效
while (GetMessage(&Msg, hMainWnd)) { //獲取消息發(fā)送到窗體
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*/
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -