工控编程吧
标题:
上位机MFC实现桌面变暗效果
[打印本页]
作者:
qq263946146
时间:
2019-10-2 10:40
标题:
上位机MFC实现桌面变暗效果
(, 下载次数: 1)
上传
点击文件名下载附件
例如界面如上。
点击按钮桌面会变暗,
再次点击恢复。
下面是按钮 的关键代码,可以参考使用。
void CScrGrayDlg::OnGray()
{
HDC hdc;
int SCRWidth,SCRHeight;
if(m_Bool)
{
BYTE bybits[] = {0x55, 0x0, 0xAA, 0x0,
0x55, 0x0, 0xAA, 0x0,
0x55, 0x0, 0xAA, 0x0,
0x55, 0x0, 0xAA, 0x0};
hBitmap = ::CreateBitmap(8, 8, 1, 1, bybits);
hBrush = ::CreatePatternBrush(hBitmap);
hdc = ::GetDC(NULL);
SCRWidth = ::GetSystemMetrics(SM_CXSCREEN);
SCRHeight = ::GetSystemMetrics(SM_CYSCREEN);
::SelectObject(hdc,hBrush);
//0xA000C9
::PatBlt(hdc,0,0,SCRWidth,SCRHeight,0xA000C9);
::DeleteObject(hBrush);
::ReleaseDC(0, hdc);
}
else
::InvalidateRect(NULL, 0, 1);
m_Bool ? m_Gray.SetWindowText("恢复"):m_Gray.SetWindowText("屏幕变暗");
m_Bool = !(m_Bool);
}
复制代码
工程源代码下载地址:
(, 下载次数: 0)
上传
点击文件名下载附件
[MFC408]1[/MFC408]
[halcon]1[/halcon]
[weixinlianxi]1[/weixinlianxi]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4