SelfDrawSaleSystem MFC自绘控件示例
自绘控件的 MFC 项目你玩过没?SelfDrawSaleSystem 就是这么一个挺有意思的实践项目,用的是 Windows 下的 MFC,界面全靠自己手撸,不用系统默认的控件。你能看到它自绘了按钮、列表这些,界面风格你说了算。
DC、OnPaint、CPaintDC这些老朋友得掌握好。你得先拿到 DC
才能画东西,想重绘就响应 WM_PAINT
消息,用 CPaintDC
会省不少事。说白了,谁画得快、画得好,体验就上来了。
像什么按钮高亮、列表选中状态,全靠你自己控制。用 GDI 画图形、文字,想画个进度条、日历都不是事。甚至想搞点复杂点的交互?那你得在自定义控件上多下点功夫,OnDraw
和消息映射别忘了。
性能方面也有讲究,自绘不能全窗口乱刷,InvalidateRect
精准点、UpdateWindow
搭配用才行。不然动不动一闪一闪的,谁都烦。还有 双缓冲,用内存位图先画好,再一起贴到界面上,嗯,不卡还不闪。
SelfDrawSaleSystem 虽然不算完美,但当练手项目真挺合适。边看代码边改改试试,马上就对自绘的流程和坑有感觉了。如果你想自己写控件、画界面,那这个项目还蛮值得一看的。
想深入点,下面这些资源你可以看看:
如果你写过 MFC,正好想研究下自定义控件,那这个项目能给你不少灵感。看着代码上手改,边做边学,效率还挺高。
下载地址
用户评论