VC实现屏幕变暗效果

王朝c/c++·作者佚名  2006-01-06
宽屏版  字体: |||超大  

网络上有很多利用VB编程实现屏幕变暗的效果(像关闭Win95时的效果),我用VC改写了一下,权利属于原文作者!

正文

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);

正文完,本文源代码:

http://www.vchelp.net/ASP/ibr_upload/656.rar

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有