硬汉嵌入式论坛

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

[有问必答] emwin

[复制链接]

16

主题

51

回帖

99

积分

初级会员

积分
99
QQ
发表于 2014-5-2 15:54:27 | 显示全部楼层 |阅读模式
怎么emwin做出的窗口   关掉的时候还看得见
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107703
QQ
发表于 2014-5-2 15:56:06 | 显示全部楼层
有图片,你发一个关闭后的图片,我看看
回复

使用道具 举报

16

主题

51

回帖

99

积分

初级会员

积分
99
QQ
 楼主| 发表于 2014-5-2 19:14:52 | 显示全部楼层
回复

使用道具 举报

16

主题

51

回帖

99

积分

初级会员

积分
99
QQ
 楼主| 发表于 2014-5-2 19:18:29 | 显示全部楼层

回 eric2013 的帖子

照片1243.jpg eric2013:
有图片,你发一个关闭后的图片,我看看
照片1244.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107703
QQ
发表于 2014-5-2 19:29:10 | 显示全部楼层
试试直接用对话框右上角自带的关闭按钮进行关闭。
回复

使用道具 举报

16

主题

51

回帖

99

积分

初级会员

积分
99
QQ
 楼主| 发表于 2014-5-2 20:05:12 | 显示全部楼层

回 eric2013 的帖子

eric2013:试试直接用对话框右上角自带的关闭按钮进行关闭。 (2014-05-02 19:29) 
一样不行
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107703
QQ
发表于 2014-5-2 20:11:55 | 显示全部楼层

回 liweinuli 的帖子

liweinuli:一样不行
 (2014-05-02 20:05) 
估计是的程序问题,把你的这部分程序贴出来,我看下
回复

使用道具 举报

16

主题

51

回帖

99

积分

初级会员

积分
99
QQ
 楼主| 发表于 2014-5-2 20:22:21 | 显示全部楼层

回 eric2013 的帖子

eric2013:估计是的程序问题,把你的这部分程序贴出来,我看下 (2014-05-02 20:11) 
/*********************************************************************
*                                                                    *
*                SEGGER Microcontroller GmbH & Co. KG                *
*        Solutions for real time microcontroller applications        *
*                                                                    *
**********************************************************************
*                                                                    *
* C-file generated by:                                               *
*                                                                    *
*        GUI_Builder for emWin version 5.20                          *
*        Compiled Mar 19 2013, 15:01:00                              *
*        (c) 2013 Segger Microcontroller GmbH & Co. KG               *
*                                                                    *
**********************************************************************
*                                                                    *
*        Internet: www.segger.com  Support: support@segger.com       *
*                                                                    *
**********************************************************************
*/

// USER START (Optionally insert additional includes)
// USER END

#include "DIALOG.h"

/*********************************************************************
*
*       Defines
*
**********************************************************************
*/
#define ID_FRAMEWIN_0     (GUI_ID_USER + 0x00)
#define ID_BUTTON_0     (GUI_ID_USER + 0x01)


// USER START (Optionally insert additional defines)
// USER END

/*********************************************************************
*
*       Static data
*
**********************************************************************
*/

// USER START (Optionally insert additional static data)
// USER END

/*********************************************************************
*
*       _aDialogCreate
*/
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
  { FRAMEWIN_CreateIndirect, "Framewin", ID_FRAMEWIN_0, 114, 39, 423, 291, 0, 0x0, 0 },
  { BUTTON_CreateIndirect, "Button", ID_BUTTON_0, 143, 107, 80, 20, 0, 0x0, 0 },
  // USER START (Optionally insert additional widgets)
  // USER END
};

/*********************************************************************
*
*       Static code
*
**********************************************************************
*/

// USER START (Optionally insert additional static code)
// USER END

/*********************************************************************
*
*       _cbDialog
*/
static void _cbDialog(WM_MESSAGE * pMsg) {
  int NCode;
  int Id;
  // USER START (Optionally insert additional variables)
  // USER END

  switch (pMsg->MsgId) {
  case WM_NOTIFY_PARENT:
    Id    = WM_GetId(pMsg->hWinSrc);
    NCode = pMsg->Data.v;
    switch(Id) {
    case ID_BUTTON_0: // Notifications sent by 'Button'
      switch(NCode) {
      case WM_NOTIFICATION_CLICKED:
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      case WM_NOTIFICATION_RELEASED:
                GUI_EndDialog(pMsg->hWin,0);
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      // USER START (Optionally insert additional code for further notification handling)
      // USER END
      }
      break;
    // USER START (Optionally insert additional code for further Ids)
    // USER END
    }
    break;
  // USER START (Optionally insert additional message handling)
  // USER END
  default:
    WM_DefaultProc(pMsg);
    break;
  }
}

/*********************************************************************
*
*       Public code
*
**********************************************************************
*/
/*********************************************************************
*
*       CreateFramewin
*/
WM_HWIN CreateFramewin(void);
WM_HWIN CreateFramewin(void) {
  WM_HWIN hWin;

  hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
    FRAMEWIN_AddCloseButton( hWin ,0,0);
  return hWin;
}

// USER START (Optionally insert additional public code)
// USER END

/*************************** End of file ****************************/


void MainTaskD(void) {
GUI_Init();
CreateFramewin();
while(1) {
GUI_Delay(100);
}

}

/*************************** End of file ****************************/
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107703
QQ
发表于 2014-5-2 20:28:52 | 显示全部楼层
桌面窗口需要执行重绘才可以消失,你在主函数中添加一个函数:
void MainTaskD(void) {
GUI_Init();
WM_SetDesktopColor(GUI_WHITE);
CreateFramewin();
while(1) {
GUI_Delay(100);
}

}
回复

使用道具 举报

16

主题

51

回帖

99

积分

初级会员

积分
99
QQ
 楼主| 发表于 2014-5-2 20:37:07 | 显示全部楼层

回 eric2013 的帖子

eric2013:桌面窗口需要执行重绘才可以消失,你在主函数中添加一个函数:
void MainTaskD(void) {
GUI_Init();
WM_SetDesktopColor(GUI_WHITE);
CreateFramewin();
....... (2014-05-02 20:28) 
哦哦   这样就可以了   谢谢!!!
顺便再请问一下   在GRAPH图形小工具中   能随意的绘制图形   然后填充颜色吗
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-12 10:41 , Processed in 0.261839 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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