2017《面向对象程序设计》课程作业八

2017《面向对象程序设计》课程作业八

经历的博客及编码作业的过程

从寒假结束到现在,虽然每一次的作业都与四则运算器有关,但是每一次编码给自己带来的体验以及对于自身的提升都有着莫大的帮助,从最开始用C语言模板化生成四则运算的算式,到随机生成符号与数字并且随机组合,再到文件读写、多语言功能的实现,最后到界面化程序的产生,这一步步看似有些不可思议,却都在自己编码的历程上刻下了里程碑式的印记。
这里给出对比图


通过博客作业学到的知识、理论或技能

博客作业相比PTA上的作业更加灵活,也没有完全局限于课内学到的知识,更多的则是课外的让我们要去自学的东西,这么说来也符合了栋哥所说的learning by doing。学到的知识有很多,从基础的文件读写,再到对栈的学习,包括简单工厂模式的了解,还有最后的界面学习都是博客作业所带给自己的。但是最重要的还是学习的理念,也就是learning by doing,这也是栋哥常说要成为qualified programer的很重要的一步。

博客作业结束时的感受

博客作业虽然结束了,但是编码学习还在继续。我想博客作业也只是一块敲门砖,具体的学习还是要依靠自己,而不是只能依靠博客作业,不过从博客作业中学到的编程理念却是受益终身的。虽然博客上的作业给日常的学习增加了不少的压力,不过结束时回头想想,每一次博客作业所做的都是有用的,也只能感慨一下岁月不居,时节如流了(。_。) 或许若干年后自己再去翻看现在写的博文的时候也会有更多的体会吧。

暑假要如何规划

谈到暑假的规划方面,我想还会有新的暑假作业来充实暑假吧,可以立的flag好像也没有很多QWQ,毕竟现在规划的再多也不如暑假实践来的实际一些。不过适当的规划还是需要的,自己也有打算在暑假对界面编码有更深层次的了解,而不是仅仅局限在表面,而且前段时间了解的一个游戏开发引擎Nscripter也很有意思,也希望暑假能够花点时间了解一下。

git链接

git

界面编程的改进

这次相比第六次的作业的界面编程优化了部分的方面,使得界面看起来美观了一些(大概吧)。



增加了背景跟使用说明,也给正确错误框改了下字体颜色和边框颜色(基佬紫)然后又更改了一下图标,至少看起来不会千篇一律。
具体关于颜色的实现的代码我在下面给出

	HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
	m_brush.CreateSolidBrush(RGB(123,104 , 238));   //生成一紫色刷子
	// TODO:  在此更改 DC 的任何特性
	if (nCtlColor == CTLCOLOR_STATIC && pWnd->GetDlgCtrlID() == IDC_STATIC8 )    //文本编辑框颜色  
	{

		pDC->SetTextColor(RGB(0, 202, 0));//RGB颜色文本
		pDC->SetBkMode(TRANSPARENT);
		hbr = (HBRUSH)m_brush;//背景颜色
	}
		return hbr;//返回画笔

通过类向导中WM_CTLCOLOR实现,要改变控件的背景色可通过重载OnCtlColor()函数来实现。

相关设定背景的也可以从工具栏中的picture control中得到。

原文地址:https://www.cnblogs.com/tomvii/p/7000550.html