#include <string.h>
#include <minigui/common.h>
#include <minigui/minigui.h>
#include <minigui/gdi.h>
#include <minigui/window.h>
#include <minigui/control.h>
#define IDC_MYBUTTON1 101
#define IDC_MYBUTTON2 102
#define IDC_MYBUTTON3 103
#define IDC_MYBUTTON4 104
#define IDC_MYBUTTON5 105
#define IDC_MYBUTTON6 106
#define IDC_HJWDL 111
#define IDC_HJWDC 112
#define IDC_HJWDR 113
#define IDC_HJSDL 121
#define IDC_HJSDC 122
#define IDC_HJSDR 123
#define IDC_GZQDL 131
#define IDC_GZQDC 132
#define IDC_GZQDR 133
#define IDC_CONDL 141
#define IDC_CONDC 142
#define IDC_CONDR 143
#define IDC_TRWDL 151
#define IDC_TRWDC 152
#define IDC_TRWDR 153
#define IDC_TRSDL 161
#define IDC_TRSDC 162
#define IDC_TRSDR 163
void orderdesk_A(HWND hWnd);
void orderdesk_B(HWND hWnd);
void orderdesk_C(HWND hWnd);
void orderdesk_D(HWND hWnd);
void orderdesk_E(HWND hWnd);
void orderdesk_F(HWND hWnd);
static HWND hMainWnd;
//===================================================================
static HWND hMainWnd_F=HWND_INVALID;
static int OrderProc_F(HWND hWnd,int message,WPARAM wParam,LPARAM lParam)
{HDC hdc;
RECT rc;
switch(message)
{
case MSG_CREATE:
CreateWindow (CTRL_BUTTON,"<=", WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE, IDC_TRSDL,
245, 400, 50, 30, hWnd, 0);
CreateWindow (CTRL_BUTTON,"O", WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE, IDC_TRSDC,
295, 400, 50, 30, hWnd, 0);
CreateWindow (CTRL_BUTTON,"=>", WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE, IDC_TRSDR,
345, 400, 50, 30, hWnd, 0);
break;
case MSG_PAINT:
hdc = BeginPaint (hWnd);
GetClientRect (hWnd, &rc);
TextOut(hdc,220,40,"便携式植物生长环境监测仪");
TextOut(hdc,270,120,"土壤湿度");
TextOut(hdc,220,150,"8月7日");
TextOut(hdc,320,150,"8月8日");
TextOut(hdc,420,150,"8月9日");
TextOut(hdc,120,200,"监测点1");
TextOut(hdc,120,250,"监测点2");
TextOut(hdc,120,300,"监测点3");
EndPaint (hWnd, hdc);
break;
case MSG_COMMAND:
{
int id = LOWORD(wParam);
int code = HIWORD(wParam);
switch (id)
{
case IDC_TRSDL: if(code == BN_CLICKED) orderdesk_E(hWnd);SendMessage(hWnd,MSG_CLOSE,0,0);break;
case IDC_TRSDC: if(code == BN_CLICKED) SendMessage(hWnd,MSG_CLOSE,0,0); break;
case IDC_TRSDR: if(code == BN_CLICKED) SendMessage(hWnd,MSG_CLOSE,0,0); break;
default:break;
}
} break;
case MSG_DESTROY:
DestroyAllControls (hWnd);
hMainWnd_F = HWND_INVALID;
return 0;
case MSG_CLOSE:
DestroyMainWindow (hWnd);
MainWindowCleanup (hWnd);
return 0;
}
return DefaultMainWinProc (hWnd, message, wParam, lParam);
}
static void InitCreateInfo_F (PMAINWINCREATE pCreateInfo_F)
{
pCreateInfo_F->dwStyle = WS_VISIBLE | WS_CHILD | WS_BORDER;
pCreateInfo_F->dwExStyle = WS_EX_NONE;
pCreateInfo_F->spCaption = "土壤湿度";
pCreateInfo_F->hMenu =0;
pCreateInfo_F->hCursor = GetSystemCursor (0);
pCreateInfo_F->hIcon = 0;
pCreateInfo_F->MainWindowProc = OrderProc_F;
pCreateInfo_F->lx = 0;
pCreateInfo_F->ty = 0;
pCreateInfo_F->rx = 640;
pCreateInfo_F->by = 480;
pCreateInfo_F->iBkColor = COLOR_lightwhite;
pCreateInfo_F->dwAddData = 0;
pCreateInfo_F->hHosting = hMainWnd ;
}
void orderdesk_F (HWND hwnd)
{ MAINWINCREATE CreateInfo_F;
InitCreateInfo_F(&CreateInfo_F);
hMainWnd_F = CreateMainWindow (&CreateInfo_F);
if (hMainWnd_F != HWND_INVALID)
{
ShowWindow (hMainWnd_F, SW_SHOWNORMAL);
return;
}
}
//===================================================================
static HWND hMainWnd_E=HWND_INVALID;
static int OrderProc_E(HWND hWnd,int message,WPARAM wParam,LPARAM lParam)
{HDC hdc;
RECT rc;
switch(message)
{
case MSG_CREATE:
CreateWindow (CTRL_BUTTON,"<=", WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE, IDC_TRWDL,
245, 400, 50, 30, hWnd, 0);
CreateWindow (CTRL_BUTTON,"O", WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE, IDC_TRWDC,
295, 400, 50, 30, hWnd, 0);
CreateWindow (CTRL_BUTTON,"=>", WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE, IDC_TRWDR,
345, 400, 50, 30, hWnd, 0);
break;
case MSG_PAINT:
hdc = BeginPaint (hWnd);
GetClientRect (hWnd, &rc);
TextOut(hdc,220,40,"便携式植物生长环境监测仪");
TextOut(hdc,270,120,"土壤温度");
TextOut(hdc,220,150,"8月7日");
TextOut(hdc,320,150,"8月8日");
TextOut(hdc,420,150,"8月9日");
TextOut(hdc,120,200,"监测点1");
TextOut(hdc,120,250,"监测点2");
TextOut(hdc,120,300,"监测点3");
EndPaint (hWnd, hdc);
break;
case MSG_COMMAND:
{
int id = LOWORD(wParam);
int code = HIWORD(wParam);
switch (id)
{
case IDC_TRWDL: if(code == BN_CLICKED) orderdesk_D(hWnd);SendMessage(hWnd,MSG_CLOSE,0,0);break;
case IDC_TRWDC: if(code == BN_CLICKED) SendMessage(hWnd,MSG_CLOSE,0,0); break;
case IDC_TRWDR: if(code == BN_CLICKED) orderdesk_F(hWnd);SendMessage(hWnd,MSG_CLOSE,0,0); break;
default:break;
}
} break;
case MSG_DESTROY:
DestroyAllControls (hWnd);
hMainWnd_E = HWND_INVALID;
return 0;
case MSG_CLOSE:
DestroyMainWindow (hWnd);
MainWindowCleanup (hWnd);
return 0;
}
return DefaultMainWinProc (hWnd, message, wParam, lParam);