博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF换肤之五:创建漂亮的窗体
阅读量:5774 次
发布时间:2019-06-18

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

原文:

换肤效果

经过了前面四章的讲解,我们终于知道了如何拖拉窗体使之改变大小,也知道了如何处理鼠标事件,同时,也知道了如何利用更好的编写方式来编写一个方便实用和维护的换肤程序。下面请看换肤效果(首先声明,窗体样式和按钮样式均来自于CodeProject,本人美工太差):

 

支持效果:

  1. 窗体拖拉,可以任意拖动窗体:重写了自带的DragMove类,使得拖拉和Resize不冲突。
  2. 窗体大小改变:通过WndProc接收所有的Windows消息来处理。
  3. 最大化,最小化,关闭窗体:这个系统自带,但是最大化的时候会遮蔽任务栏,通过Win32函数处理。
  4. 改变窗体背景图片,抛弃千篇一律的重复感:这个涉及到ImageBrush的内容,ViewPort的设置有关。

后续还需要改进,包括实现动画效果等等。

这一系列准备写下去,包括之后的线程和UI交互,异步处理长时间的操作等等,敬请关注,谢谢。

 源码下载

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

你可能感兴趣的文章
CString、Char* ,char [20]、wchar_t、unsigned short转化
查看>>
从案例学RxAndroid开发(上)
查看>>
Redis学习手册(内存优化)
查看>>
浅尝TensorFlow on Kubernetes
查看>>
springboot系列十 Spring-Data-Redis
查看>>
excel进行矩阵计算
查看>>
基于Android平台的动态生成控件和动态改变控件位置的方法
查看>>
BOM
查看>>
iOS: Block的循环引用
查看>>
MySQL类型转换
查看>>
变量声明提升1
查看>>
系列文章目录
查看>>
手把手教你如何提高神经网络的性能
查看>>
前端布局原理涉及到的相关概念总结
查看>>
递归调用 VS 循环调用
查看>>
使用sstream读取字符串中的数字(c++)
查看>>
树莓派下实现ngrok自启动
查看>>
javascript静态类型检测工具—Flow
查看>>
MachineLearning-Sklearn——环境搭建
查看>>
node学习之路(二)—— Node.js 连接 MongoDB
查看>>