在电脑-属性-高级-性能设置-拖拉时显示窗口内容,如果选中这个框,那么其他窗口在自绘的窗口拖动就很闪,没法了,禁用它,程序关闭后再还原它,注意这个是全局的,所有的程序都会被影响
判断是否这个属性勾上了:
BOOL CMTSFrmApp::IsDragFullWindows()
{
BOOL bRet = FALSE;
if ( ::SystemParametersInfo( SPI_GETDRAGFULLWINDOWS, NULL, &bRet, NULL ) )
{
return bRet;
}
return FALSE;
}
如是,去掉这个属性:
m_bDragFull = IsDragFullWindows();
if (m_bDragFull)
{
::SystemParametersInfo(SPI_SETDRAGFULLWINDOWS, FALSE, NULL, 0);
}
最后恢复:
if(m_bDragFull)
{
::SystemParametersInfo(SPI_SETDRAGFULLWINDOWS, TRUE, NULL, NULL);
}