在电脑-属性-高级-性能设置-拖拉时显示窗口内容,如果选中这个框,那么其他窗口在自绘的窗口拖动就很闪,没法了,禁用它,程序关闭后再还原它
判断是否这个属性勾上了:
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); }