弹出信息提示窗口的代码;在Windows系统桌面右下角弹出友情提示窗口

编程入门 行业动态 更新时间:2024-10-10 11:25:17

<a href=https://www.elefans.com/category/jswz/34/1771144.html style=弹出信息提示窗口的代码;在Windows系统桌面右下角弹出友情提示窗口"/>

弹出信息提示窗口的代码;在Windows系统桌面右下角弹出友情提示窗口

 


void __fastcall TForm1::FormActivate(TObject *Sender)
{
  //信息提示窗体,特点是适应了任务栏的所有情况
  TRect k;
  HWND handle=GetDesktopWindow();//得到桌面的handle
  GetWindowRect(handle,&k);//得到桌面的大小

  TRect rt;
  SystemParametersInfo(SPI_GETWORKAREA, 0, &rt, 0);
  int x=::GetSystemMetrics(SM_CXSCREEN)-rt.Width();//任务栏在右面的宽度
  int y=::GetSystemMetrics(SM_CYSCREEN)-rt.Height();//任务栏在下面的高度
  /*----------------------------------------
  //C++Builder专家社区[url]www.3322ee[/url]原创文章
  //转载请保留本版权信息,谢谢合作
  ----------------------------------------*/
  //下面的两种显示效果①和②任选一个
  //①直接显示在右下角:直接显示没有动画效果,可以放在窗体的Create事件也可以放在Activate事件里面
  Left=k.Width()-Width-x;
    if(Left<0)Left=0;
  Top=k.Height()-Height-y;
    if(Top<0)Top=0;

  //②逐渐向上显示:要放在窗体的Activate事件里才能看到效果
  Left=k.Width()-Width-x;
    if(Left<0)Left=0;
  Top=k.Height();
    for(;;){
      //Application->ProcessMessages();//在长时间循环中响应消息
        if(Top==0)break;//结束整个循环
        if(Top<=k.Height()-Height-y)break;//结束整个循环
      Top-=2;//改变数值可以改变窗体出现的速度
      //Sleep(1);//延时,进一步调整窗体移动速度时使用
    }
}

更多推荐

弹出信息提示窗口的代码;在Windows系统桌面右下角弹出友情提示窗口

本文发布于:2024-02-19 14:18:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1764539.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:弹出   窗口   友情提示   右下角   桌面

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!