?? applications.c
字號(hào):
#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[] = { "教室", "可以申請(qǐng)", "已被占用", "占用時(shí)間"};static char* sh_qk[] = { "208","可以申請(qǐng)","空","空"};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;/** 所選單元格范圍所跨的列數(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 = 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)); //設(shè)置列表頭的屬性 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); } //設(shè)置行表頭的屬性 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); } //設(shè)置單元格的屬性
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 = "申請(qǐng)情況"; 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; //設(shè)置主窗口的托管窗口為桌面窗口}void Applications (HWND hwnd){ MAINWINCREATE CreateInfo;
//////////////////////// sql_createtable(&arr);///////////////////////// if (hMainWnd != HWND_INVALID) { ShowWindow (hMainWnd, SW_SHOWNORMAL); return; } InitCreateInfo (&CreateInfo); CreateInfo.hHosting = hwnd; //設(shè)置主窗口的托管窗口為桌面窗口為main.c創(chuàng)建的窗口 hMainWnd = CreateMainWindow (&CreateInfo); //建立窗體并獲得句柄 MiniGUIExtCleanUp ();}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -