QQ登录

只需一步,快速开始

上位机MFC创建提示框不规则窗体

[ 复制链接 ]
当前例程实现一个规则的窗口,一运行就显示一个提示框样式的窗口。
效果如图

上位机MFC创建提示框不规则窗体

上位机MFC创建提示框不规则窗体

窗口类似矩形气泡。按esc键可以退出程序。
例程在创建一个基于对话框的窗口后,
主要通过路径转换为区域函数实现不规则窗口,
具体实现代码如下
  1.        
  2.         //根据路径创建不规则窗体
  3.         CDC* pDC;

  4.         pDC = this->GetDC();
  5.         ::BeginPath(pDC->m_hDC);
  6.        
  7.         //设置为透明模式       
  8.         ::SetBkMode(pDC->m_hDC, TRANSPARENT);               
  9.         //
  10.         RECT rect;
  11.         this->GetClientRect(&rect);
  12.        
  13.         pDC->MoveTo(rect.left, rect.top);
  14.         pDC->LineTo(rect.right, rect.top);

  15.         pDC->LineTo(rect.right, rect.bottom - GLOBAL_OVERLEN);

  16.         pDC->LineTo(rect.left + (rect.right - rect.left) / 2, rect.bottom - GLOBAL_OVERLEN);
  17.         pDC->LineTo(rect.left + (rect.right - rect.left) / 2, rect.bottom);
  18.         pDC->LineTo(rect.left + (rect.right - rect.left) / 2 - GLOBAL_OVERWIDTH, rect.bottom - GLOBAL_OVERLEN);

  19.         pDC->LineTo(rect.left, rect.bottom - GLOBAL_OVERLEN);
  20.         pDC->LineTo(rect.left, rect.top);
  21.         //
  22.        
  23.         ::EndPath(pDC->m_hDC);
  24.         hRgn = ::PathToRegion(pDC->m_hDC);
  25.         this->SetWindowRgn(hRgn, TRUE);
复制代码
例程源代码下载地址:
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:上位机MFC创建提示框不规则窗体.rar 
文件大小:67.64 KB  售价:1金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索