博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
winform程序最大化时,页面显示不全的问题
阅读量:4303 次
发布时间:2019-05-27

本文共 521 字,大约阅读时间需要 1 分钟。

最后贴上引起这个原因的代码,但是这段代码不能去掉,我要用,这段代码可以解决页面切换时的闪烁问题。

如果去掉这段代码,确实可以完整显示窗口,但是闪烁太严重了。

最大化后,试试让窗体强制重绘一下。

是不是win10的字体设置不是100%?

确实越简单越好,我删掉了一些。而且最好不要用panel,去掉panel就能减少闪烁。

WM_NCCALCSIZE刷新一下。

WndProc加一个判断试试:

 

C# code

1

2

3

4

case WM_NCCALCSIZE: {

//0x83

 Refresh();

    }

                      break;

终于解决,我试了0x0083,好像没用,我又试了0x0084,有点用,但是要移动鼠标。接着试了0x0085,有用,但是画面一直在刷新,很明显。

最后根据您的思路,我从1试到了0x0138 WM_CTLCOLORSTATIC  “当一个静态控件将要被绘制时发送此消息给它的父窗口;通过响应这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置静态控件的文本和背景颜色”。加上这个,就能解决问题。目前还没发现什么隐患,别的问题。

C# code

1

2

3

                case 0x0138:

                    Refresh();

                    break;

转载地址:http://gclws.baihongyu.com/

你可能感兴趣的文章
linux下载github中的文件
查看>>
HDP Sandbox里面git clone不了数据(HTTP request failed)【目前还没解决,所以hive的练习先暂时搁置了】
查看>>
动态分区最佳实践(一定要注意实践场景)
查看>>
HIVE—索引、分区和分桶的区别
查看>>
Hive进阶总结(听课总结)
查看>>
大数据领域两大最主流集群管理工具Ambari和Cloudera Manger
查看>>
Sqoop往Hive导入数据实战
查看>>
Mysql到HBase的迁移
查看>>
Sqoop import进阶
查看>>
Hive语句是如何转化成MapReduce任务的
查看>>
Hive创建table报错:Permission denied: user=lenovo, access=WRITE, inode="":suh:supergroup:rwxr-xr-x
查看>>
Hive执行job时return code 2排查
查看>>
hive常用函数及数据结构介绍
查看>>
Hive面试题干货(亲自跟着做了好几遍,会了的话对面试大有好处)
查看>>
力扣题解-230. 二叉搜索树中第K小的元素(递归方法,中序遍历解决)
查看>>
力扣题解-123. 买卖股票的最佳时机 III(动态规划)
查看>>
Django 源码阅读:服务启动(wsgi)
查看>>
Django 源码阅读:url解析
查看>>
Docker面试题(一)
查看>>
第一轮面试题
查看>>