|
本帖最后由 chinashaoshu 于 2019-9-26 09:56 编辑
- void _cb_GPSWindow(WM_MESSAGE* pMsg)
- {
- GUI_RECT Rect;
- switch (pMsg->MsgId)
- {
- case WM_CREATE:
- {
- GPS_DATA_Win = WM_CreateWindowAsChild(3,38,198,238,GPS_Win,WM_CF_HIDE,_cb_b1gdata_Window,0);
- GUI_JPEG_GetInfo(_acwait_signal, sizeof(_acwait_signal), &waitsignal_JpegInfo);
- waitsignal_hMemJPEG = GUI_MEMDEV_CreateEx(0, 0, waitsignal_JpegInfo.XSize, waitsignal_JpegInfo.YSize, GUI_MEMDEV_HASTRANS);
- GUI_MEMDEV_Select(waitsignal_hMemJPEG);
- GUI_JPEG_Draw(_acwait_signal, sizeof(_acwait_signal), 0, 0);
- GUI_MEMDEV_Select(0);
- }break;
- case WM_PAINT:
- {
- /******画窗口背景******/
- WM_GetClientRect(&Rect);
- GUI_SetColor(GUI_BACKGROUND);
- GUI_FillRect(Rect.x0, Rect.y0, Rect.x1, Rect.y1);
- /******边框******/
- GUI_SetColor(GUI_292C);
- GUI_SetPenSize(2);
- GUI_AA_DrawRoundedRect(0,3,194,229,4);
-
- if((b1g_data.b1g_valid == 'A')||(b1g_data.b1g_valid == 'W'))
- {
- /*一些常规2D图形绘制操作*/
- WM_ShowWindow(GPS_DATA_Win);//show 数据子窗口
- }
- else
- {
- WM_HideWindow(GPS_DATA_Win); //hide 数据子窗口
- /* 显示 JPEG 图片 */
- GUI_MEMDEV_WriteAt(waitsignal_hMemJPEG, 10, 80);
- }
- }break;
- case WM_B1G_UPDATE:
- {
- WM_InvalidateWindow(pMsg->hWin);
- GUI_Exec();
- }
- break;
- default:
- WM_DefaultProc(pMsg);
- break;
- }
- }
- void GPS_Win_Init(void)
- {
- GPS_Win = WM_CreateWindow(3,38,195,230,WM_CF_SHOW,_cb_GPSWindow,0);<font color="#ff0000">//创建窗口</font>
- }
复制代码 请问硬汉和各路大神,我应该是哪里处理不当,隐藏了子窗口,但是还是显示着啊。
|
|