今天需要新写一个函数用于在对话框上显示bmp图像,在显示图像之前需要将对话框的背景刷黑,之前利用工具箱中的一个picture control控件,在对话框类中的OnPaint()函数中利用画刷将控件区域刷黑,之后就需要在这个黑区域上面显示bmp图像了,纠结了一天,屡不清楚到底应该在OnPaint()函数中显示bmp图像合适还是再写一个函数来显示bmp图像合适,后来参看了公司以前的产品发现了一个规律,显示图像的函数基本上都是程序员自己新写的函数,并不是在OnPaint()中写的函数,记得以前牛人曾经跟我提起过所谓的业务函数和系统函数之分,现在细细想来,确实是这样的,将系统原有的功能函数和业务上需要实现的功能函数分开来做,不仅可以使思路更加的清晰,同时还能够在需要用到某个函数的时候更加的灵活,比如这个显示bmp图像的函数,其中要求的业务不仅要画上图,同时还要显示一些文件中的数据,对图像的格式进行处理等等,将此函数单独独立出来,也就可以在其他的地方进行应用,同时如果显示图像的部分出了问题,可以直接找到显示图像的函数中来,解决问题的时候就直接了很多。
在解决这个问题的同时也总结了一些其他的经验,就是有的时候写的代码和逻辑稍显复杂,我们可以将每一个步骤写到纸上,将想法直接保留下来,否则想着想着,前面的就忘了。
加油!!!!!!