2 weixingjo weixingjo 于 2014.05.11 21:26 提问

.net 主窗口最小化后屏幕区域出现影像错乱

用vb.net写了一个监控程序,在tablelayoutpanel 中加入了多个模块化的自定义控件,自定义控件带有timer定时刷新,平时最大化应用没出现过什么问题,但是当有其他窗口覆盖或者当该程序最小化之后,原来的自定义控件区域(此时该区域应该不存在焦点之类的问题)就会出现匪夷所思的影像错乱,若果点击该区域的图标位置也会出现失焦。
CSDN移动问答

如图,此时监控程序最小化,同时打开我的文档(为当前活动窗口),黑块部分是原监控程序最大化时tablelayoutpanel的方格,此时监控程序的自定义控件处于自动刷新状态。且tablelayoutpanel已经用反射的方法开启了双缓冲模式来防闪烁。
用的惠普台式电脑,xp系统。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
窗口最小化后到桌面左下角--解决
问题原因:遇见---该窗体不是主窗体或窗体未设置正确。 public  procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;procedure TFmain.WMSysCommand;begin//取得当最小化时消息,然后将窗体最小化到任务栏if (Msg.CmdType = SC_MINIMI
Delphi实现非模态主窗口最小化子窗口不最小化
重载窗口CreateParams过程 TForm2= class(TForm) protected   procedure CreateParams(var Params: TCreateParams); override; end; procedure TForm2.CreateParams(var Params: TCreateParams); begin   inherit
C#处理窗体的最小化事件及恢复正常窗体事件
最近因为我的一个小软件需要处理窗体最小化事件及窗体从最小化恢复到正常状态时的事件, 所以上网查了下,原来是通过处理窗体的Resize事件来实现的,我实现该工能时的主要代码如下: //窗体大小发生变化时 private void FormMain_Resize(object sender, EventArgs e) { //窗体最小
[转]MFC 窗口重绘问题,最小化消失的问题解决
在客户区画直线等图形时, 发现当其最小化或者其他窗口遮挡时,出现窗口重绘,而将原来绘制的图形删除,上网上搜索知道,绘制图形的代码必须放置在Ondraw函数中,才能避免重绘时图形消失(因为一直在响应WM_PAINT消息,不断的重绘),但是这样做却只能保存最近的一次绘图,只适用于单幅固定的图形,对于其中有多幅图形就不能这么做了,解决的思路是:考虑到MFC时文档/视图类,视图CView负责数据的显示和修
窗口在掉标题栏不显示, 最小化后左下角有残留的问题
在窗口内使用ModifyStyleEx(0, WS_EX_TOOLWINDOW);可以去使窗口不在任务栏显示。 但是又遇到一个问题,最小化后 在屏幕左下角出现了一个160*27的小窗口(win7下),这个对话框还可以拖动,双击显示主窗口。不想显示在任务栏肯定是有原因的,结果左下角又出现小窗口,目的未达到,本来以为是标题栏没去掉,使用ModifyStyle(WS_CAPTION, 0);
QT 主窗口最小化,子窗口不跟随 设置
音乐播放器 歌词条-- --  主窗口最小化,子窗口不跟随。 子窗口 设置 LrcDialog::LrcDialog(QWidget *parent) :QDialog(parent) { setWindowFlags(Qt::Window|Qt::FramelessWindowHint|Qt::CoverWindow |Qt::WindowStaysOnTopHint);
C#去掉窗口最小化时左下角的窗口
Form最小化按钮的点击事件是OnResize(EventArgs e),我们需要重写他。 protected override void OnResize(EventArgs e) { if (WindowState == FormWindowState.Minimized) {
MFC 主对话框最小化到托盘,托盘点击还原主对话框。
1.将主对话框资源属性Minimize Box设置为true,这个属性显示对话框的最小化按钮。 2.最小化到托盘。 (1)首先要了解,你任务栏右下角的托盘都是图标,所以最小化到托盘建议添加一个Icon资源。 (2)到托盘的函数需要自己重构。 先宏定义#define WM_SHOWTASK WM_USER+1 在protected中添加函数 LRESULT OnShowTask(WPAR
Qt最小化按钮将窗口隐藏到托盘
我们都知道,Qt可以很容易重写关闭按钮,因为官方已经把这个接口开放出来了,只需重载这个函数即可, void closeEvent(QCloseEvent *e); 但是如果想重写最小化的按钮,则没有现成的函数,研究了一下,可以用下面这个代码实现,这里实现了,点击最小化按钮,隐藏主窗口,然后显示在系统托盘
最小化的窗口闪烁
调用 User32.dllFlashWindow(..........) 搞定!