让我们从头开始搞一个程序,好吗?

让我们从头开始搞一个程序,好吗?

作者:BlogUpdater |  时间:2019-11-02 |  浏览:939 |  评论已关闭 条评论

从头开始建立一个代码模板
有时候,我需要在文章中展示一个编程概念,同时需要使用一个比较完整的程序代码。为了避免每次都重复这些程序代码中的通用部分,我这这里贴出了一份完整版代码,我们可以基于这份模板来扩展出其他有用的示例代码。
为了更好的讲解一些概念,我在这里并没有使用C++类来实现,并且我将变量都定义成了全局的。我想,在真实的项目中,应该像MFC所展示的那样,通过类来封装一个窗口,而不是像以下代码展示的那样。你同意吗?

好,我们开始吧!



一点说明
从以上代码中,我们可以看到,我在WM_PAINT消息处理例程中调用了我自己写的一个PaintContent函数,同时我也定义了一个自定义消息WM_PRINTCLIENT,这个自定义消息的处理过程中,也调用到了PaintContent函数,这样用户可以通过发送WM_PRINTCLIENT这个消息来触发PaintContent函数的调用,实现主动绘制界面。

这样设计的另一个好处是,我们所有的界面绘制代码都会集中在同一个地方。由此得到的结果是,我们可以调用AnimateWindow来动画显示一个窗口,同时我们也可以在高分辨率下打印窗口截图。

同时,这个程序作为我们的一个模板,没有使用任何高级的技巧,在以后的文章中,我将基于这个模板不断添加新的技术要点。

在接下来的文章中,我将会集中在滚动条上,这将会是一个包含八个章节的小系列。

真是不敢相信,我居然会在一个滚动条上写一个八章节的系列!
我也不敢相信,你可能正在读这个系列文章。

本文来自:Raymond Chen的The Old New Thing博客,时间:2003年7月23日。

评论已关闭。