mirror of
https://github.com/VincentWei/minigui-docs.git
synced 2025-10-19 02:43:23 +08:00
105 lines
2.1 KiB
C
105 lines
2.1 KiB
C
/*
|
|
* ** groupbox.c: Sample program for mGNCS Programming Guide
|
|
* ** A mGNCS application for mGroupbox.
|
|
* **
|
|
* ** Copyright (C) 2009 ~ 2019 FMSoft Technologies.
|
|
* */
|
|
|
|
#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 <mgncs/mgncs.h>
|
|
|
|
#define ID_GROUP 101
|
|
|
|
static BOOL mymain_onCreate(mWidget* self, DWORD add_data)
|
|
{
|
|
//TODO : initialize
|
|
return TRUE;
|
|
}
|
|
|
|
static void mymain_onClose(mWidget* self, int message)
|
|
{
|
|
DestroyMainWindow(self->hwnd);
|
|
PostQuitMessage(0);
|
|
}
|
|
|
|
static NCS_RDR_INFO grp_rdr_info[] = {
|
|
// {"fashion", "fashion", NULL}
|
|
// {"flat", "flat", NULL}
|
|
// {"classic", "classic", NULL}
|
|
{"skin", "skin", NULL}
|
|
};
|
|
|
|
//Controls
|
|
static NCS_WND_TEMPLATE _ctrl_templ[] = {
|
|
{
|
|
NCSCTRL_GROUPBOX ,
|
|
ID_GROUP,
|
|
// 10, 10, 280, 180,
|
|
10, 10, 140, 90,
|
|
WS_VISIBLE,
|
|
WS_EX_NONE,
|
|
"groupbox",
|
|
NULL, //props,
|
|
grp_rdr_info, //rdr_info
|
|
NULL, //handlers,
|
|
NULL, //controls
|
|
0,
|
|
0 //add data
|
|
},
|
|
};
|
|
|
|
|
|
static NCS_EVENT_HANDLER mymain_handlers[] = {
|
|
{MSG_CREATE, mymain_onCreate },
|
|
{MSG_CLOSE, mymain_onClose },
|
|
{0, NULL }
|
|
};
|
|
|
|
//define the main window template
|
|
static NCS_MNWND_TEMPLATE mymain_templ = {
|
|
NCSCTRL_DIALOGBOX,
|
|
1,
|
|
0, 0, 320, 240,
|
|
WS_CAPTION | WS_BORDER | WS_VISIBLE,
|
|
WS_EX_NONE,
|
|
"Group Box Test ....",
|
|
NULL,
|
|
NULL,
|
|
mymain_handlers,
|
|
_ctrl_templ,
|
|
sizeof(_ctrl_templ)/sizeof(NCS_WND_TEMPLATE),
|
|
0,
|
|
0, 0,
|
|
};
|
|
|
|
int MiniGUIMain(int argc, const char* argv[])
|
|
{
|
|
if(argc > 1)
|
|
{
|
|
grp_rdr_info[0].glb_rdr = argv[1];
|
|
grp_rdr_info[0].ctl_rdr = argv[1];
|
|
}
|
|
ncsInitialize();
|
|
mDialogBox* mydlg = (mDialogBox *)ncsCreateMainWindowIndirect
|
|
(&mymain_templ, HWND_DESKTOP);
|
|
|
|
_c(mydlg)->doModal(mydlg, TRUE);
|
|
|
|
|
|
MainWindowThreadCleanup(mydlg->hwnd);
|
|
return 0;
|
|
}
|
|
|
|
#ifdef _MGRM_THREADS
|
|
#include <minigui/dti.c>
|
|
#endif
|
|
|