硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3027|回复: 1
收起左侧

[emWin] IMAG控件添加32位BMP无法正确显示透明效果

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2016-2-6 20:57:05 | 显示全部楼层 |阅读模式
IMAG控件添加32位BMP无法正确显示透明效果,改用IMAGE_SetBitmap实现了。
=======================
实际显示出来效果跟GUIBulder效果一样的:
1.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
 楼主| 发表于 2016-7-12 09:32:30 | 显示全部楼层
单独将BMP图片用BmpCvt转换一下,转换成成.C文件,然后添加到IMAG控件上面就可以显示出透明效果了,要不直接使用IMAG控件添加是没有透明效果的。
1.png

================================================================================
  1. /*********************************************************************
  2. *                SEGGER Microcontroller GmbH & Co. KG                *
  3. *        Solutions for real time microcontroller applications        *
  4. **********************************************************************
  5. *                                                                    *
  6. *        (c) 1996 - 2015  SEGGER Microcontroller GmbH & Co. KG       *
  7. *                                                                    *
  8. *        Internet: www.segger.com    Support:  support@segger.com    *
  9. *                                                                    *
  10. **********************************************************************

  11. ** emWin V5.32 - Graphical user interface for embedded applications **
  12. emWin is protected by international copyright laws.   Knowledge of the
  13. source code may not be used to write a similar product.  This file may
  14. only  be used  in accordance  with  a license  and should  not be  re-
  15. distributed in any way. We appreciate your understanding and fairness.
  16. ----------------------------------------------------------------------
  17. File        : GUIDEMO_Start.c
  18. Purpose     : GUIDEMO initialization
  19. ----------------------------------------------------------------------
  20. */

  21. #include "GUIDEMO.h"
  22. #include "DIALOG.h"


  23. #ifndef GUI_CONST_STORAGE
  24.   #define GUI_CONST_STORAGE const
  25. #endif


  26. /*********************************************************************
  27. *
  28. *       Defines
  29. *
  30. **********************************************************************
  31. */
  32. #define ID_FRAMEWIN_0 (GUI_ID_USER + 0x00)
  33. #define ID_IMAGE_0 (GUI_ID_USER + 0x01)
  34. #define ID_BUTTON_0 (GUI_ID_USER + 0x02)

  35. #define ID_IMAGE_0_IMAGE_0 0x00

  36. // USER START (Optionally insert additional defines)
  37. // USER END

  38. static GUI_CONST_STORAGE unsigned long _acgray[] = {
  39.   0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  40.         0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  41.   0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFC6C6C6, 0xFFC6C6C6, 0xF3C6C6C6, 0xDBC6C6C6, 0xC4C6C6C6, 0xB5C4C4C4, 0xB5C4C4C4, 0xC4C6C6C6, 0xDBC6C6C6, 0xF3C6C6C6, 0xFFC6C6C6,
  42.         0xFFC6C6C6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  43.   0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFC6C6C6, 0xFFC6C6C6, 0xF8C6C6C6, 0xC8C6C6C6, 0x7BC6C6C6, 0x3DC6C6C6, 0x1BC6C6C6, 0x0BC6C6C6, 0x05C6C6C6, 0x05C6C6C6, 0x0BC6C6C6, 0x1BC6C6C6, 0x3DC6C6C6, 0x7BC6C6C6,
  44.         0xC8C6C6C6, 0xF8C6C6C6, 0xFFC6C6C6, 0xFFC6C6C6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  45.   0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFC6C6C6, 0xFEC6C6C6, 0xCAC6C6C6, 0x5CC6C6C6, 0x12C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6,
  46.         0x12C6C6C6, 0x5BC6C6C6, 0xC9C6C6C6, 0xFDC6C6C6, 0xFFC6C6C6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  47.   0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFC6C6C6, 0xF5C6C6C6, 0x91C6C6C6, 0x1AC6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x03C6C6C6, 0x03C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6,
  48.         0x00C6C6C6, 0x00C6C6C6, 0x19C6C6C6, 0x8FC6C6C6, 0xF5C6C6C6, 0xFFC6C6C6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  49.   0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFC6C6C6, 0xF1C6C6C6, 0x6FC6C6C6, 0x07C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x08C6C6C6, 0x32C6C6C6, 0x6CC6C6C6, 0x97C6C6C6, 0xABC6C6C6, 0xABC6C6C6, 0x97C6C6C6, 0x6CC6C6C6, 0x33C6C6C6, 0x08C6C6C6,
  50.         0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x06C6C6C6, 0x6EC6C6C6, 0xF0C6C6C6, 0xFFC6C6C6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  51.   0xF6C6C6C6, 0xFFC6C6C6, 0xFFC6C6C6, 0xFFC6C6C6, 0xF6C6C6C6, 0x70C6C6C6, 0x03C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x04C6C6C6, 0x40C6C6C6, 0xABC6C6C6, 0xECC6C6C6, 0xFEC6C6C6, 0xFFC6C6C6, 0xFF000000, 0xFF000000, 0xFFC6C6C6, 0xFEC6C6C6, 0xECC6C6C6, 0xACC6C6C6,
  52.         0x41C6C6C6, 0x04C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x03C6C6C6, 0x6FC6C6C6, 0xF6C6C6C6, 0xFFC6C6C6, 0xFF000000, 0xFF000000, 0xFF000000,
  53.   0x4FC6C6C6, 0xA7C6C6C6, 0xF0C6C6C6, 0xFFC6C6C6, 0x94C6C6C6, 0x07C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x0DC6C6C6, 0x7EC6C6C6, 0xEDC6C6C6, 0xFFC6C6C6, 0xFFC6C6C6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFC6C6C6, 0xFFC6C6C6,
  54.         0xEDC6C6C6, 0x7FC6C6C6, 0x0DC6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x07C6C6C6, 0x93C6C6C6, 0xFFC6C6C6, 0xFFC6C6C6, 0xFF000000, 0xFF000000,
  55.   0x16C6C6C6, 0x06C6C6C6, 0x41C6C6C6, 0x86C6C6C6, 0x1FC6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x0DC6C6C6, 0x95C6C6C6, 0xFBC6C6C6, 0xFFC6C6C6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  56.         0xFFC6C6C6, 0xFBC6C6C6, 0x95C6C6C6, 0x0DC6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x1EC6C6C6, 0xCEC6C6C6, 0xFFC6C6C6, 0xFFC6C6C6, 0xFF000000,
  57.   0x32C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x01C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x02C6C6C6, 0x80C6C6C6, 0xFCC6C6C6, 0xFFC6C6C6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  58.         0xFF000000, 0xFFC6C6C6, 0xFBC6C6C6, 0x7EC6C6C6, 0x02C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x64C6C6C6, 0xFBC6C6C6, 0xFFC6C6C6, 0xFF000000,
  59.   0x51C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x09C6C6C6, 0x84C6C6C6, 0xE6C6C6C6, 0xFFC6C6C6, 0xFFC6C6C6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  60.         0xFF000000, 0xFF000000, 0xFFC6C6C6, 0xEBC6C6C6, 0x40C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x17C6C6C6, 0xCEC6C6C6, 0xFFC6C6C6, 0xFF000000,
  61.   0x72C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x03C6C6C6, 0x2DC6C6C6, 0x89C6C6C6, 0xDEC6C6C6, 0xFFC6C6C6, 0xFFC6C6C6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  62.         0xFF000000, 0xFF000000, 0xFFC6C6C6, 0xFFC6C6C6, 0xA9C6C6C6, 0x07C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x86C6C6C6, 0xFFC6C6C6, 0xFFC6C6C6,
  63.   0x93C6C6C6, 0x03C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x15C6C6C6, 0x99C6C6C6, 0xFDC6C6C6, 0xFFC6C6C6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  64.         0xFF000000, 0xFF000000, 0xFF000000, 0xFFC6C6C6, 0xEAC6C6C6, 0x30C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x48C6C6C6, 0xF7C6C6C6, 0xFFC6C6C6,
  65.   0xB1C6C6C6, 0x0AC6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x07C6C6C6, 0x4DC6C6C6, 0xC2C6C6C6, 0xFBC6C6C6, 0xFFC6C6C6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  66.         0xFF000000, 0xFF000000, 0xFF000000, 0xFFC6C6C6, 0xFFC6C6C6, 0x68C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x23C6C6C6, 0xE3C6C6C6, 0xFFC6C6C6,
  67.   0xCBC6C6C6, 0x15C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x01C6C6C6, 0x2CC6C6C6, 0x9EC6C6C6, 0xF2C6C6C6, 0xFFC6C6C6, 0xFFC6C6C6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  68.         0xFF000000, 0xFF000000, 0xFF000000, 0xFFC6C6C6, 0xFFC6C6C6, 0x92C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x11C6C6C6, 0xCFC6C6C6, 0xFFC6C6C6,
  69.   0xE1C6C6C6, 0x26C6C6C6, 0x00C6C6C6, 0x00C6C6C6, 0x15C6C6C6, 0x75C6C6C6, 0xE0C6C6C6, 0xFFC6C6C6, 0xFFC6C6C6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  70.         0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFC2C2C2, 0xA6C2C2C2, 0x02C2C2C2, 0x00C2C2C2, 0x0BC2C2C2, 0xC3C2C2C2, 0xFFC2C2C2,
  71.   0xF0C6C6C6, 0x3AC6C6C6, 0x04C6C6C6, 0x4EC6C6C6, 0xC4C6C6C6, 0xFCC6C6C6, 0xFFC6C6C6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  72.         0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFAAAAAA, 0xA6AAAAAA, 0x01AAAAAA, 0x00AAAAAA, 0x0BAAAAAA, 0xC4AAAAAA, 0xFFAAAAAA,
  73.   0xFAC6C6C6, 0x7CC6C6C6, 0x9BC6C6C6, 0xF3C6C6C6, 0xFFC6C6C6, 0xFFC6C6C6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  74.         0xFF000000, 0xFF000000, 0xFF000000, 0xFFA6A6A6, 0xFFA6A6A6, 0x90A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x12A6A6A6, 0xD0A6A6A6, 0xFFA6A6A6,
  75.   0xFEC6C6C6, 0xF7C6C6C6, 0xFEC6C6C6, 0xFFC6C6C6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  76.         0xFF000000, 0xFF000000, 0xFF000000, 0xFFA6A6A6, 0xFFA6A6A6, 0x66A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x25A6A6A6, 0xE5A6A6A6, 0xFFA6A6A6,
  77.   0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  78.         0xFF000000, 0xFF000000, 0xFF000000, 0xFFA6A6A6, 0xE8A6A6A6, 0x2EA6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x4CA6A6A6, 0xF8A6A6A6, 0xFFA6A6A6,
  79.   0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  80.         0xFF000000, 0xFF000000, 0xFFA6A6A6, 0xFFA6A6A6, 0xA5A6A6A6, 0x05A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x8BA6A6A6, 0xFFA6A6A6, 0xFFA6A6A6,
  81.   0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  82.         0xFF000000, 0xFF000000, 0xFFA6A6A6, 0xE9A6A6A6, 0x3DA6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x1AA6A6A6, 0xD3A6A6A6, 0xFFA6A6A6, 0xFF000000,
  83.   0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFA6A6A6, 0xF4A6A6A6, 0xC7A6A6A6, 0xF7A6A6A6, 0xFFA6A6A6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  84.         0xFF000000, 0xFFA6A6A6, 0xFAA6A6A6, 0x79A6A6A6, 0x02A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x6AA6A6A6, 0xFCA6A6A6, 0xFFA6A6A6, 0xFF000000,
  85.   0xFF000000, 0xFF000000, 0xFF000000, 0xFFA6A6A6, 0xFFA6A6A6, 0xE7A6A6A6, 0x6AA6A6A6, 0x13A6A6A6, 0x8EA6A6A6, 0xFAA6A6A6, 0xFFA6A6A6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  86.         0xFFA6A6A6, 0xFAA6A6A6, 0x90A6A6A6, 0x0BA6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x23A6A6A6, 0xD3A6A6A6, 0xFFA6A6A6, 0xFFA6A6A6, 0xFF000000,
  87.   0xFF000000, 0xFF000000, 0xFF000000, 0xFFA6A6A6, 0xECA6A6A6, 0x4CA6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x0BA6A6A6, 0x77A6A6A6, 0xE9A6A6A6, 0xFFA6A6A6, 0xFFA6A6A6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFA6A6A6, 0xFFA6A6A6,
  88.         0xEAA6A6A6, 0x78A6A6A6, 0x0BA6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x0AA6A6A6, 0x9CA6A6A6, 0xFFA6A6A6, 0xFFA6A6A6, 0xFF000000, 0xFF000000,
  89.   0xFF000000, 0xFF000000, 0xFF000000, 0xFFA6A6A6, 0xF8A6A6A6, 0x79A6A6A6, 0x05A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x02A6A6A6, 0x3AA6A6A6, 0xA4A6A6A6, 0xE8A6A6A6, 0xFEA6A6A6, 0xFFA6A6A6, 0xFF000000, 0xFF000000, 0xFFA6A6A6, 0xFEA6A6A6, 0xE8A6A6A6, 0xA4A6A6A6,
  90.         0x3BA6A6A6, 0x03A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x05A6A6A6, 0x7AA6A6A6, 0xF9A6A6A6, 0xFFA6A6A6, 0xFF000000, 0xFF000000, 0xFF000000,
  91.   0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFA6A6A6, 0xF4A6A6A6, 0x7AA6A6A6, 0x0AA6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x06A6A6A6, 0x2CA6A6A6, 0x63A6A6A6, 0x8EA6A6A6, 0xA3A6A6A6, 0xA4A6A6A6, 0x8FA6A6A6, 0x64A6A6A6, 0x2DA6A6A6, 0x06A6A6A6,
  92.         0x00A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x09A6A6A6, 0x7AA6A6A6, 0xF4A6A6A6, 0xFFA6A6A6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  93.   0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFA6A6A6, 0xF8A6A6A6, 0x9CA6A6A6, 0x21A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x01A6A6A6, 0x01A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x00A6A6A6,
  94.         0x00A6A6A6, 0x00A6A6A6, 0x21A6A6A6, 0x9BA6A6A6, 0xF8A6A6A6, 0xFFA6A6A6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  95.   0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFA6A6A6, 0xFFA6A6A6, 0xD4A6A6A6, 0x69A6A6A6, 0x18A6A6A6, 0x01A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x00A6A6A6, 0x01A6A6A6,
  96.         0x18A6A6A6, 0x68A6A6A6, 0xD3A6A6A6, 0xFEA6A6A6, 0xFFA6A6A6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  97.   0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFA6A6A6, 0xFBA6A6A6, 0xD2A6A6A6, 0x89A6A6A6, 0x4AA6A6A6, 0x23A6A6A6, 0x11A6A6A6, 0x0AA6A6A6, 0x0AA6A6A6, 0x11A6A6A6, 0x23A6A6A6, 0x49A6A6A6, 0x89A6A6A6,
  98.         0xD2A6A6A6, 0xFBA6A6A6, 0xFFA6A6A6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  99.   0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFFA6A6A6, 0xFFA6A6A6, 0xF8A6A6A6, 0xE4A6A6A6, 0xCFA6A6A6, 0xC2A6A6A6, 0xC2A6A6A6, 0xCFA6A6A6, 0xE3A6A6A6, 0xF8A6A6A6, 0xFFA6A6A6,
  100.         0xFFA6A6A6, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  101.   0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000,
  102.         0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000, 0xFF000000
  103. };

  104. GUI_CONST_STORAGE GUI_BITMAP bmgray = {
  105.   32, // xSize
  106.   32, // ySize
  107.   128, // BytesPerLine
  108.   32, // BitsPerPixel
  109.   (unsigned char *)_acgray,  // Pointer to picture data
  110.   NULL,  // Pointer to palette
  111.   GUI_DRAW_BMP8888
  112. };

  113. /*********************************************************************
  114. *
  115. *       _aDialogCreate
  116. */
  117. static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
  118.   { FRAMEWIN_CreateIndirect, "Framewin", ID_FRAMEWIN_0, 0, -1, 436, 263, 0, 0x0, 0 },
  119.   { IMAGE_CreateIndirect, "Image", ID_IMAGE_0, 121, 38, 53, 49, 0, IMAGE_CF_ALPHA, 0 },
  120.   { BUTTON_CreateIndirect, "Button", ID_BUTTON_0, 163, 160, 80, 20, 0, 0x0, 0 },
  121.   // USER START (Optionally insert additional widgets)
  122.   // USER END
  123. };

  124. // USER START (Optionally insert additional static code)
  125. // USER END

  126. /*********************************************************************
  127. *
  128. *       _cbDialog
  129. */
  130. static void _cbDialog(WM_MESSAGE * pMsg) {
  131.   WM_HWIN      hItem;
  132.   int          NCode;
  133.   int          Id;
  134.   // USER START (Optionally insert additional variables)
  135.   // USER END

  136.   switch (pMsg->MsgId) {
  137.   case WM_INIT_DIALOG:
  138.     //
  139.     // Initialization of 'Image'
  140.     //
  141.     hItem = WM_GetDialogItem(pMsg->hWin, ID_IMAGE_0);
  142.     IMAGE_SetBitmap(hItem, &bmgray);
  143.     // USER START (Optionally insert additional code for further widget initialization)
  144.     // USER END
  145.     break;
  146.   case WM_NOTIFY_PARENT:
  147.     Id    = WM_GetId(pMsg->hWinSrc);
  148.     NCode = pMsg->Data.v;
  149.     switch(Id) {
  150.     case ID_BUTTON_0: // Notifications sent by 'Button'
  151.       switch(NCode) {
  152.       case WM_NOTIFICATION_CLICKED:
  153.         // USER START (Optionally insert code for reacting on notification message)
  154.         // USER END
  155.         break;
  156.       case WM_NOTIFICATION_RELEASED:
  157.         // USER START (Optionally insert code for reacting on notification message)
  158.         // USER END
  159.         break;
  160.       // USER START (Optionally insert additional code for further notification handling)
  161.       // USER END
  162.       }
  163.       break;
  164.     // USER START (Optionally insert additional code for further Ids)
  165.     // USER END
  166.     }
  167.     break;
  168.   // USER START (Optionally insert additional message handling)
  169.   // USER END
  170.   default:
  171.     WM_DefaultProc(pMsg);
  172.     break;
  173.   }
  174. }

  175. /*********************************************************************
  176. *
  177. *       Public code
  178. *
  179. **********************************************************************
  180. */
  181. /*********************************************************************
  182. *
  183. *       CreateFramewin
  184. */
  185. WM_HWIN CreateFramewin(void);
  186. WM_HWIN CreateFramewin(void) {
  187.   WM_HWIN hWin;

  188.   hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
  189.   return hWin;
  190. }

  191. /*********************************************************************
  192. *
  193. *       MainTask
  194. */
  195. void MainTask(void) {
  196.   GUI_Init();

  197.   CreateFramewin();

  198.   while (1)
  199.   {
  200.       GUI_Delay(10);
  201.   }
  202. }

  203. /*************************** End of file ****************************/
复制代码
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-14 05:49 , Processed in 0.209436 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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