📄 arenaappui.c
字号:
/*******************************************************************************
Copyright(c) 1998 - 2006 DaTang Mobile Communications Equipment CO.,LTD.
All Rights Reserved. By using this module you agree to the terms of the
DaTang Mobile Communications Equipment CO.,LTD License Agreement for it.
*******************************************************************************/
/******************************************************************************
* Filename : ArenaAppUI.c
*
* Description : create a "hello world" window
*
* Notes : N/A
*
*******************************************************************************/
#include "MotechDict.h"
static SINT32 MotechDict_on_initdialog(HWND hWnd,WPARAM wParam, LPARAM lParam);
static SINT32 MotechDict_on_erasebkgnd(HWND hWnd,WPARAM wParam, LPARAM lParam);
static SINT32 MotechDict_on_keydown(HWND hWnd,WPARAM wParam, LPARAM lParam);
static SINT32 MotechDict_on_destroy(HWND hWnd,WPARAM wParam, LPARAM lParam);
static SINT32 MotechDict_on_active(HWND hWnd,WPARAM wParam, LPARAM lParam);
static SINT32 MotechDict_on_close(HWND hWnd,WPARAM wParam, LPARAM lParam);
static SINT32 MotechDict_on_paint(HWND hWnd,WPARAM wParam, LPARAM lParam);
#define IDC_TITLE 1000
CTRLDATA ctrls[] =
{
{
CTRL_TITLE,
WS_VISIBLE | WS_CHILD,
0,
0,
PHONEWIN_WIDTH,
WIN_TITLE_H,
IDC_TITLE,
"hello world",
0,
0,
},
};
DLGTEMPLATE dlgtempl =
{
WS_VISIBLE,
WS_EX_CLIPCHILDREN|WS_EX_TRANSPARENT,
0,
CAPTIONBAR_H,
PHONEWIN_WIDTH,
PHONEWIN_HEIGHT-CAPTIONBAR_H-SOFTKEYBAR_H,
"hello world",
0,
0,
TABLESIZE(ctrls),
ctrls,
0
};
void MotechDict_create_window(HWND hwnd_host)
{
BEGIN_STATIC_MSGMAP(msg_map)
MAPMESSAGE(MSG_INITDIALOG, MotechDict_on_initdialog)
MAPMESSAGE(MSG_PAINT, MotechDict_on_paint)
MAPMESSAGE(MSG_ERASEBKGND, MotechDict_on_erasebkgnd)
MAPMESSAGE(MSG_KEYDOWN,MotechDict_on_keydown)
MAPMESSAGE(MSG_DESTROY,MotechDict_on_destroy)
MAPMESSAGE(MSG_ACTIVE,MotechDict_on_active)
MAPMESSAGE(MSG_CLOSE,MotechDict_on_close)
END_STATIC_MSGMAP(msg_map)
CreateMsgMapWnd(hwnd_host, &dlgtempl, 0, &msg_map);
}
static SINT32 MotechDict_on_initdialog(HWND hWnd,WPARAM wParam, LPARAM lParam)
{
HWND hTitle = GetDlgItem(hWnd, IDC_TITLE);
TCSetTitle(hTitle, "hello world", MAJOR_TITLE);
return DefaultMainWinProc(hWnd, MSG_INITDIALOG, wParam, lParam);
}
static SINT32 MotechDict_on_paint(HWND hWnd,WPARAM wParam, LPARAM lParam)
{
HDC hdc = BeginPaint(hWnd);
SetBrushColor(hdc, COLOR_black);
TextOut(hdc, 100, 100, "hello world");
EndPaint(hWnd, hdc);
return DefaultMainWinProc(hWnd, MSG_PAINT, wParam, lParam);
}
SINT32 MotechDict_on_erasebkgnd(HWND hWnd,WPARAM wParam, LPARAM lParam)
{
HDC hdc;
hdc = GetDC(hWnd);
SetBrushColor(hdc, PIXEL_lightwhite);
FillBox(hdc, 0, 0, PHONEWIN_WIDTH, PHONEWIN_HEIGHT);
ReleaseDC(hdc);
return DefaultMainWinProc(hWnd, MSG_ERASEBKGND, wParam, lParam);
}
static SINT32 MotechDict_on_keydown(HWND hWnd,WPARAM wParam, LPARAM lParam)
{
switch (wParam)
{
case KEY_LSK:
break;
case KEY_RSK:
SendNotifyMessage(hWnd, MSG_CLOSE, 0, 0);
return 0;
/* break; */
}
return DefaultMainWinProc(hWnd, MSG_KEYDOWN, wParam, lParam);
}
static SINT32 MotechDict_on_destroy(HWND hWnd,WPARAM wParam, LPARAM lParam)
{
STOP_APP_CTRL_INFO stop_info;
tp_os_mem_set(&stop_info,0,sizeof(STOP_APP_CTRL_INFO));
stop_info.id = APP_ID_LOCAL;
return tp_ams_stop_app(&stop_info);
}
static SINT32 MotechDict_on_active(HWND hWnd,WPARAM wParam, LPARAM lParam)
{
if(wParam)
{
tp_skb_set_text_items(hWnd, _("Options"), NULL, _("Close"));
}
return DefaultMainWinProc(hWnd, MSG_ACTIVE, wParam, lParam);
}
static SINT32 MotechDict_on_close(HWND hWnd,WPARAM wParam, LPARAM lParam)
{
DestroyMainWindow(hWnd);
return DefaultMainWinProc(hWnd, MSG_CLOSE, wParam, lParam);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -