通过函数WM_MoveWindow()实现窗口位置的移动,注意这里移动的是相对距离。 删除创建的窗口。 通过函数WM_Invalidate(WM_HBKWIN)使得桌面窗口无效,然后调用函数GUI_Exec()就会通过窗口管理给桌面窗口回调函数发送WM_PAINT消息,从而执行重绘。 执行第一种情况:移动窗口,但是不做桌面窗口的重绘。 给桌面窗口设置专门的回调...
这部分代码实现了两个窗口在具有重绘和不具有重绘功能时的演示,还有一个重点是学习窗口移动函数WM_MoveWindow的使用,这个函数是实现相对移动,相对于窗口当前所在的位置。另外还一个窗口移动函数WM_MoveTo是绝对位置移动,设置移动到那个坐标点就移动到那个坐标点。1. 实现两个窗口向上移动。2. 实现两个窗口向下移动。
void WM_InvalidateWindow(WM_HWIN hWin); 无效化指定窗口 void WM_MoveTo(WM_HWIN hWin, int x, int y); 将指定的窗口移动到指定位置 void WM_MoveWindow(WM_HWIN hWin, int dx, int dy); 将指定的窗口移动一定距离 1) hWin:需要移动的窗口的句柄; 2) dx:水平移动距离; 3) dy:垂直移动距离。
此外,类似WM_Move()和WM_Resize()这类改变窗口属性的函数也都不得在WM_PAINT消息中调用。 14.2.2. 桌面窗口重绘和回调 在窗口管理器初始化期间,会创建一个包含整个LCD区域的窗口作为桌面窗口。这个窗口的句柄是WM_HBKWIN。由于没有默认的背景颜色,窗口管理器并不会自动重绘桌面窗口区域。这就意味着如果你创建了...
static void _cbDialog(WM_MESSAGE * pMsg) { WM_HWIN hItem;int NCode;int ID_Num, Id,...
*/staticvoid_MoveWindow(constchar*pText){WM_HWINhWnd;int i;/// Create foreground window//hWnd=WM_CreateWindow(10,50,150,100,WM_CF_SHOW,_cbWindow,0);//---(6)GUI_Delay(500);/// Move foreground window//for(i=0;i<40;i++){WM_MoveWindow(hWnd,2,2);//---(7)GUI_Delay(10);}/...
WM_HWIN hWnd;inti;///Create foreground window//hWnd = WM_CreateWindow(10,50,150,100, WM_CF_SHOW, _cbWindow,0);//---(6)GUI_Delay(500);///Move foreground window//for(i =0; i <40; i++) { WM_MoveWindow(hWnd,2,2);//---(7)GUI_Delay(10); }///Show text before deleting...
3、GUI_Goto()函数在画线函数中不能改变画线函数相对偏移的起始位置,调用GUI_MoveTo(); 函数改变画线函数的起始位置。 (至于为什么还没明白。) 如果不调用GUI_MoveTo()函数改变线条的位置,则默认是从原点开始的。 4、样式: 文本的样式 GUI_SetTextStyle() ...
这部分代码实现了两个窗口在具有重绘和不具有重绘功能时的演示,还有一个重点是学习窗口移动函数WM_MoveWindow的使用,这个函数是实现相对移动,相对于窗口当前所在的位置。另外还一个窗口移动函数WM_MoveTo是绝对位置移动,设置移动到那个坐标点就移动到那个坐标点。 1. 实现两个窗口向上移动。 2. 实现两个窗口向下移动...
WM_MOVE message now sends movement information by a pointer to a WM_MOVE_INFO structure. Simulation: New function SIM_GUI_Enable() added. Version 5.12 Core: New function GUI_CopyRect() added to be able to copy rectangular areas. New function GUI_MULTIBUF_UseSingleBuffer() added to be ...