工控编程吧
标题:
上位机MFC创建提示框不规则窗体
[打印本页]
作者:
qq263946146
时间:
2019-7-17 20:10
标题:
上位机MFC创建提示框不规则窗体
当前例程实现一个规则的窗口,一运行就显示一个提示框样式的窗口。
效果如图
(, 下载次数: 0)
上传
点击文件名下载附件
窗口类似矩形气泡。按esc键可以退出程序。
例程在创建一个基于对话框的窗口后,
主要通过路径转换为区域函数实现不规则窗口,
具体实现代码如下
//根据路径创建不规则窗体
CDC* pDC;
pDC = this->GetDC();
::BeginPath(pDC->m_hDC);
//设置为透明模式
::SetBkMode(pDC->m_hDC, TRANSPARENT);
//
RECT rect;
this->GetClientRect(&rect);
pDC->MoveTo(rect.left, rect.top);
pDC->LineTo(rect.right, rect.top);
pDC->LineTo(rect.right, rect.bottom - GLOBAL_OVERLEN);
pDC->LineTo(rect.left + (rect.right - rect.left) / 2, rect.bottom - GLOBAL_OVERLEN);
pDC->LineTo(rect.left + (rect.right - rect.left) / 2, rect.bottom);
pDC->LineTo(rect.left + (rect.right - rect.left) / 2 - GLOBAL_OVERWIDTH, rect.bottom - GLOBAL_OVERLEN);
pDC->LineTo(rect.left, rect.bottom - GLOBAL_OVERLEN);
pDC->LineTo(rect.left, rect.top);
//
::EndPath(pDC->m_hDC);
hRgn = ::PathToRegion(pDC->m_hDC);
this->SetWindowRgn(hRgn, TRUE);
复制代码
例程源代码下载地址:
(, 下载次数: 0)
上传
点击文件名下载附件
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4