/* * ** groupbox.c: Sample program for mGNCS Programming Guide * ** A mGNCS application for mGroupbox. * ** * ** Copyright (C) 2009 ~ 2019 FMSoft Technologies. * */ #include #include #include #include #include #include #include #include #include #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 #endif