emwinFRAMEWIN控件的close按钮怎么用
时间: 2023-07-05 22:06:06 浏览: 54
emWin是一个嵌入式GUI库,其中包含了许多控件,如FRAMEWIN控件。FRAMEWIN控件是一个带有标题栏的窗口控件,它可以包含其他控件。在FRAMEWIN控件的标题栏上,有一个关闭按钮,用于关闭窗口。下面是使用emWin库中的FRAMEWIN控件的一些示例代码:
```c
#include "GUI.h"
#include "FRAMEWIN.h"
void MainTask(void) {
FRAMEWIN_Handle hFrame;
BUTTON_Handle hButton;
GUI_Init();
hFrame = FRAMEWIN_Create("Window", NULL, WM_CF_SHOW, 10, 10, 200, 100);
hButton = BUTTON_Create(70, 30, 60, 20, GUI_ID_OK, WM_CF_SHOW);
BUTTON_SetText(hButton, "OK");
FRAMEWIN_AddCloseButton(hFrame, FRAMEWIN_BUTTON_RIGHT, 0);
FRAMEWIN_AddMaxButton(hFrame, FRAMEWIN_BUTTON_RIGHT, 1);
FRAMEWIN_AddMinButton(hFrame, FRAMEWIN_BUTTON_RIGHT, 2);
FRAMEWIN_SetTitleVis(hFrame, 1);
FRAMEWIN_SetMoveable(hFrame, 1);
FRAMEWIN_SetTextAlign(hFrame, GUI_TA_HCENTER);
FRAMEWIN_SetClientColor(hFrame, GUI_WHITE);
FRAMEWIN_SetFont(hFrame, &GUI_Font24B_ASCII);
FRAMEWIN_SetActive(hFrame, 1);
while (1) {
GUI_Delay(100);
}
}
```
在上述代码中,我们创建了一个FRAMEWIN控件,然后添加了一个关闭按钮、最大化按钮和最小化按钮。FRAMEWIN_AddCloseButton()函数用于添加关闭按钮,它的第二个参数指定了按钮的位置,FRAMEWIN_BUTTON_RIGHT表示按钮在标题栏右侧。FRAMEWIN_SetTitleVis()函数用于显示标题栏,FRAMEWIN_SetMoveable()函数用于使窗口可移动,FRAMEWIN_SetTextAlign()函数用于设置标题栏中文本的对齐方式,FRAMEWIN_SetClientColor()函数用于设置窗口客户区的背景颜色,FRAMEWIN_SetFont()函数用于设置标题栏中文本的字体。最后,我们使用FRAMEWIN_SetActive()函数将FRAMEWIN控件设置为活动窗口。