mirror of
https://github.com/VincentWei/minigui-docs.git
synced 2025-10-19 11:44:14 +08:00
add
This commit is contained in:
64
programming-guide-zh/samples/helloworld_domodal.c
Normal file
64
programming-guide-zh/samples/helloworld_domodal.c
Normal file
@@ -0,0 +1,64 @@
|
||||
/*
|
||||
** 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
|
||||
|
Reference in New Issue
Block a user