VC中如何判断窗口部分显示区域部分被拖动到显示器屏幕外?
当界面显示区域发生最小化、被拖动到屏幕外时,需要设置条件判断以便重新绘制背景色、基准线等基本初始化内容。窗口最小化使用IsIconic()返回一个bool值即可判断,但是...
当界面显示区域发生最小化、被拖动到屏幕外时,需要设置条件判断以便重新绘制背景色、基准线等基本初始化内容。窗口最小化使用IsIconic()返回一个bool值即可判断,但是被拖动到屏幕外区域找不到库函数或系统变量对应判断,自定义的变量(诸如判断四角顶点是否落在窗口区域;计算可见显示区域面积,小于初始化值的时候重绘内容)不知道怎样去判断可见区域,因此卡住了。
目前使用的方法是在OnTimer()函数中刷新绘制,将时间设为100ms刷新,这样不至于窗口闪烁太厉害,也不至于重绘时痕迹太明显。
还有更好的办法是用位图格式的图片做背景,BitBlt函数内存调用,送至屏幕显示,但是当前需求还没固定下来,把背景绘制成图片还需要改动,不太现实。
求助大牛们,如何设置判断这种情况的是否发生的条件? 展开
目前使用的方法是在OnTimer()函数中刷新绘制,将时间设为100ms刷新,这样不至于窗口闪烁太厉害,也不至于重绘时痕迹太明显。
还有更好的办法是用位图格式的图片做背景,BitBlt函数内存调用,送至屏幕显示,但是当前需求还没固定下来,把背景绘制成图片还需要改动,不太现实。
求助大牛们,如何设置判断这种情况的是否发生的条件? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询