窗口抖动和类消息提示窗口的实现

来源:互联网 发布:淘宝外卖粮票口令 编辑:程序博客网 时间:2024/04/30 17:14

这两个函数都用到了Sleep函数,不过在Windows里面Sleep函数是以毫秒为单位的,而在Linux系统里Sleep是以秒为单位的,小弟在嵌入式试验中有过教训啊!

下面我们看一段实现窗口抖动和消息提示窗口的代码

 

上面的代码里面有几个含函数还是要关注一下的。

GetSystemMetrics ()该函数用于得到被定义的系统数据或者系统配置信息,本例中用于获取屏幕大小信息。

GetClientRect(LPRECT lpRect))函数获取窗口客户区的坐标。客户区坐标指定客户区的左上角和右下角。由于客户区坐标是相对子窗口客户区的左上角而言的,因此左上角坐标为(0,0)。

在Win32 SDK, 该API函数原型为

 

  BOOL GetClientRect(

  HWND hWnd, // 窗口句柄

  LPRECT lpRect // 客户区坐标

  );

通过获取屏幕信息和客户端信息,然后再做一些加减法,使窗口移到屏幕右下角出现,实现起来效果很像是消息提示窗口。

 

上图

里面用到了CSDN某个大哥的代码,请不要见怪,小弟也只是为了学习一下,没有非分之想!

实现效果不怎么样大家凑乎着看一下,有不赞成的,欢迎拍砖,有拍砖才有进步嘛!

呵呵!

原创粉丝点击