Files
minigui-docs/programming-guide/samples/helloworld_domodal.c
Vincent Wei 43a0e69c33 tune format
2019-10-29 09:56:35 +08:00

65 lines
1.3 KiB
C

/*
** helloworld_domodal.c: Sample program for mGNCS Programming Guide.
** The mGNCS helloworld using modal main window.
**
** 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>
static void mymain_onPaint (mWidget *_this, HDC hdc, const CLIPRGN* inv)
{
RECT rt;
GetClientRect (_this->hwnd, &rt);
DrawText (hdc, "Hello, world!", -1, &rt, DT_SINGLELINE|DT_CENTER|DT_VCENTER);
}
static BOOL mymain_onClose (mWidget* _this, int message)
{
DestroyMainWindow (_this->hwnd);
return TRUE;
}
static NCS_EVENT_HANDLER mymain_handlers [] = {
{MSG_PAINT, mymain_onPaint},
{MSG_CLOSE, mymain_onClose},
{0, NULL}
};
// START_OF_MINIGUIMAIN
int MiniGUIMain (int argc, const char* argv[])
{
ncsInitialize ();
mMainWnd* mymain = (mMainWnd*) ncsCreateMainWindow (
NCSCTRL_MAINWND, "Hello, world!",
WS_CAPTION | WS_BORDER | WS_VISIBLE,
WS_EX_NONE,
1,
0, 0, 300, 200,
HWND_DESKTOP,
0, 0,
NULL,
NULL,
mymain_handlers,
0);
_c(mymain)->doModal (mymain, TRUE);
ncsUninitialize ();
return 0;
}
// END_OF_MINIGUIMAIN