野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9181|回复: 3

[emWin] emwin图片不显示在新建的对话框中

[复制链接]
发表于 2017-7-3 12:49:37 | 显示全部楼层 |阅读模式
如图,在新建的对话框中,使用GUI_DrawBitmap函数在对话框内部显示一个图片,但是实际效果是 显示了图片但一瞬间就被对话框覆盖了。求有经验的大神帮忙解决一下
QQ截图20170703124743.jpg
回复

使用道具 举报

发表于 2017-7-3 13:58:05 | 显示全部楼层
要在wm_paint 消息了绘制
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-3 14:36:59 | 显示全部楼层
随风 发表于 2017-7-3 13:58
要在wm_paint 消息了绘制

我放在WM_PAINT里也不行额。
  1. static void _cbDialogQQ(WM_MESSAGE * pMsg) {
  2.   const void * pData;
  3.   WM_HWIN      hItem;
  4.   U32          FileSize;
  5.   int          NCode;
  6.   int          Id;
  7.   // USER START (Optionally insert additional variables)
  8.   // USER END

  9.   switch (pMsg->MsgId) {
  10.   case WM_INIT_DIALOG:
  11.     //
  12.     // Initialization of 'About'
  13.     //
  14.     hItem = pMsg->hWin;
  15.     FRAMEWIN_SetTitleHeight(hItem, 30);
  16.     FRAMEWIN_SetFont(hItem, GUI_FONT_20B_ASCII);
  17.                 FRAMEWIN_AddCloseButton(hItem,FRAMEWIN_BUTTON_RIGHT,0);
  18.                

  19.     //
  20.     // Initialization of 'MCU: STM32F429IGT6'
  21.     //
  22.     hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_0);
  23.     TEXT_SetFont(hItem, GUI_FONT_COMIC18B_ASCII);
  24.     //
  25.     // Initialization of 'RTOS: ucos-III'
  26.     //
  27.     hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_1);
  28.     TEXT_SetFont(hItem, GUI_FONT_COMIC18B_ASCII);
  29.     //
  30.     // Initialization of 'GUI: STemwin 5.28'
  31.     //
  32.     hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_2);
  33.     TEXT_SetFont(hItem, GUI_FONT_COMIC18B_ASCII);
  34.     //
  35.     // Initialization of 'Version: v1.1'
  36.     //
  37.     hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_3);
  38.     TEXT_SetFont(hItem, GUI_FONT_COMIC18B_ASCII);
  39.     //
  40.     // Initialization of 'Developer: tianzhi'
  41.     //
  42.     hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_4);
  43.     TEXT_SetFont(hItem, GUI_FONT_COMIC18B_ASCII);
  44.     //
  45.     // Initialization of 'More...'
  46.     //
  47.     hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
  48.     BUTTON_SetFont(hItem, GUI_FONT_16B_ASCII);
  49.                

  50.     // USER START (Optionally insert additional code for further widget initialization)
  51.     // USER END
  52.     break;
  53.   case WM_NOTIFY_PARENT:
  54.     Id    = WM_GetId(pMsg->hWinSrc);
  55.     NCode = pMsg->Data.v;
  56.     switch(Id) {
  57.     case ID_BUTTON_0: // Notifications sent by 'More...'
  58.       switch(NCode) {
  59.       case WM_NOTIFICATION_CLICKED:
  60.         // USER START (Optionally insert code for reacting on notification message)
  61.         // USER END
  62.         break;
  63.       case WM_NOTIFICATION_RELEASED:
  64.         // USER START (Optionally insert code for reacting on notification message)
  65.         // USER END
  66.         break;
  67.       // USER START (Optionally insert additional code for further notification handling)
  68.       // USER END
  69.       }
  70.       break;
  71.     // USER START (Optionally insert additional code for further Ids)
  72.     // USER END
  73.     }
  74.     break;
  75.   // USER START (Optionally insert additional message handling)
  76.   // USER END
  77.         case WM_PAINT:
  78.                 GUI_DrawBitmap(&bmLOGO_PNG,290,300);
  79.                 break;
  80.   default:
  81.     WM_DefaultProc(pMsg);
  82.     break;
  83.   }
  84. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-3 19:12:24 | 显示全部楼层
解决了,放在wm_paint 里面确实解决了问题,图片坐标用相对父窗的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-16 05:38 , Processed in 0.037980 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表