|
发表于 2018-6-6 15:20:06
|
显示全部楼层
void page_qrcode(void)
{
WM_HWIN hWin;
//hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
hWin = WM_CreateWindowAsChild(WM_QRCODE_X0, WM_QRCODE_Y0, WM_QRCODE_XSIZE , WM_QRCODE_YSIZE , \
hWin, WM_CF_SHOW|WM_CF_MEMDEV, \
&cb_window, 0);
}
static void cb_window(WM_MESSAGE *pMsg)
{
WM_HWIN hWin = 0;
static GUI_HMEM hMem = 0;
hWin = pMsg->hWin;
switch (pMsg->MsgId)
{
/*! 窗口绘制 */
case WM_PAINT:
//文字色块都能正常显示,二维码不显示
GUI_SetColor(BACKGROUND_COLOR);
GUI_FillRect(0, 0, WM_SLEEP_REPORT_XSIZE , WM_SLEEP_REPORT_YSIZE);
GUI_SetColor(GUI_RED);
GUI_DispStringAt("SYSTEM INFO", 10, 10);
GUI_SetColor(GUI_BLUE);
GUI_FillRect(20, 20, 50 , 50);
GUI_QR_Draw(hMem, 50, 50);
break;
case WM_INIT_DIALOG://初始化消息,创建窗口/控件时有效,比如在这里设置一些控件的初始参数
hMem = GUI_QR_Create("http://www.armfly.com/", 3, GUI_QR_ECLEVEL_L, 0);
break;
/*! 按键消息 */
case WM_KEY:
//wm_key(hWin, ((WM_KEY_INFO*)(pMsg->Data.p))->Key);
break;
/*! 自定义消息 */
case WM_USER:
break;
/*! 其他 */
default:
WM_DefaultProc(pMsg);
break;
}
} |
|