beijingwanger:第一节,手把手教你学习VC++编程

本系列是本人近30年的编程总结 , 希望对广大VC++编程爱好者有帮助 。 为了兼顾各类编程人员 , 使用VC++的早期版本VC++6.0 , 最新的VS2015,VS2018,VS2019等系列版本做法基本一致 。
CStatic是VC++的MFC(基础函数类)中很重要的一个控件类 。 它的用法非常广泛 。 以实类的形式 , 逐一介绍 。 为了减少篇幅 , 使用快捷键代替鼠标操作 。
MFC的CStatic用法(一)
在对话框显示单行文本
1、打开vc++ , 选择“new” , 出现如下画面 , 在工程名项输入“CCStaticDemoDlg” , 选择“WIN32” , 表示所做的APP为32位应用程序 。 选择“OK”按钮 , 继续 。
beijingwanger:第一节,手把手教你学习VC++编程
文章图片
2、下一步 , 选择对话框 , 其它缺省继续即可 。 结束后 , 按CTRL+F5运行 , 出来如下画面:
beijingwanger:第一节,手把手教你学习VC++编程
文章图片
3、做一个静态文本框:在右侧的资源工具栏中 , 选择文本项“Aa” , 如图红色部分 。 在属性框分别输入如下图标识的字符串 , 确定 。
beijingwanger:第一节,手把手教你学习VC++编程
文章图片
4、CTRL+F5 , 运行 , 如下结果:
beijingwanger:第一节,手把手教你学习VC++编程
文章图片
5、文本并不在静态文本框的中间位置 。 做文本框2 , 定义ID为IDC_STATIC_2(下同 , 不做重复说明) , 在属性框选择如下 , 进行调整:
beijingwanger:第一节,手把手教你学习VC++编程
文章图片
6、改变前景色 , 背景色 。 先按照如下所示 ,
beijingwanger:第一节,手把手教你学习VC++编程
文章图片
7、增加保护的消息映射函数:
afx_msgHBRUSHOnCtlColor(CDC*pDC,CWnd*pWnd,UINTnCtlColor);CtlColor
这个需要在OnCtlColor中增加一段程序:
if(DlalogIDValue=https://pcff.toutiao.jxnews.com.cn/p/20200322/=IDC_STATIC3)
【beijingwanger:第一节,手把手教你学习VC++编程】{
pDC->SetTextColor(m_DispTextColor[COLOR_NUM_1]);
pDC->SetBkColor(m_DispTextBackColor[COLOR_NUM_1]);
returnm_DispBrush[COLOR_NUM_1].operatorHBRUSH();
}
IDC_STATIC3是文本框的ID号 , COLOR_NUM_1是颜色编号 , 表示编辑框的前景色 , 背景色 。 根据需要提前定义好即可 。 此处 , 选择前景为橘红 , 背景为白色 。
8、执行结果如下:
beijingwanger:第一节,手把手教你学习VC++编程
文章图片
9、如果希望是透明的 , 或者无边框 , 那么 , 在属性中分别选择“Transparent” , 取消“Border”的勾选:结果如下:
beijingwanger:第一节,手把手教你学习VC++编程
文章图片
今天就到这 , 有需要的朋友请联系我 , beijingwanger , 可提供源程序 。
下一节 , 讲一下多行静态文本的用法 。