您的位置:首页 > 教育 > 锐评 > 网页设计需要什么专业_巨量引擎广告投放平台代理_百度推广的方式有哪些_百度快速排名优化服务

网页设计需要什么专业_巨量引擎广告投放平台代理_百度推广的方式有哪些_百度快速排名优化服务

2024/12/22 23:47:47 来源:https://blog.csdn.net/arriettyandray/article/details/143839114  浏览:    关键词:网页设计需要什么专业_巨量引擎广告投放平台代理_百度推广的方式有哪些_百度快速排名优化服务
网页设计需要什么专业_巨量引擎广告投放平台代理_百度推广的方式有哪些_百度快速排名优化服务

MFC/C++学习系列之简单记录6

  • 前言
  • CAboutDlg和CMFCtest1Dlg的区别
  • MSFlexGrid的限制输入
    • 其他方式
  • CWnd
  • CDC
  • 总结


前言

简单的记录一下!


CAboutDlg和CMFCtest1Dlg的区别

在这里插入图片描述
在使用添加事件后,出现两者,并且在CAboutDlg中无法使用已经定义的控件,而CMFCtest1Dlg则可以。
其中m_Btn1是已经定义的按钮,查阅.h文件也是定义的变量。
查阅资料,而两者的区别是CAboutDlg是MFC中的对话框类,CMFCtest1Dlg是我们自己定义Dialog的对话框类名。前者用于显示关于应用程序的版本号、开发信息等,后者是开发者对于应用程序的主要对话框功能实现。
其实CAboutDlg也就是这个界面的相关内容。
在这里插入图片描述

MSFlexGrid的限制输入

在VC 6.0中使用MSFlexGrid进行单元格的数据输入,但是最近因为任务需要,需要在指定单元格中进行输入,并写入数据保存。

GetDlgItemText(控件名称,Input);      //获取输入框内容
MSFlexGrid的名称.SetText(Input);     //设置单元格内容

通过插入Edit控件输入,然后通过输入的数据再回传到MSFlexGrid控件中,但是MSFlexGrid控件仅会在点击的地方进行。
考虑到这一点,需要限制点击单元格的操作。可以使用GetCol或者GetRow来判断鼠标点击单元格的位置。当点击正确,则进行输入操作。

if(MSFlexGrid的名称.GetCol()==0)//假设这里是第0列if(MSFlexGrid的名称.GetRow()==0)//假设这里是第0行{输入操作;}

其他方式

  • 鼠标事件:定义鼠标事件,在事件中设置不可选择的行列进行规避。
  • 设置行列的样式:也就是在表格一开始就设置是编辑或选择。

CWnd

之前使用过CWnd,但是没有详细介绍。提供了一个窗口对象的基本功能,是MFC中所有窗口类和控件类的基类。这个指针可以用来操作和访问窗口的各种属性和方法。

CWnd *pWnd;
pWnd = GetDlgItem( 控件名称 );    //控件指针
pWnd->ShowWindow( SW_SHOW );     //设置控件显示
pWnd->MoveWindow(rc);           //改变大小并移到选中格位置
pWnd->SetWindowText(strValue);  //显示文本

CDC

CDC 是 代表设备上下文(Device Context),可以用于文本、图形和图像的绘制。

//绘制文本
CDC* pDC = GetDC(); // 获取窗口的设备上下文
pDC->TextOut(0, 0, _T("Hello, MFC!")); // 在(0,0)位置绘制文本
ReleaseDC(pDC); // 完成后释放设备上下文//绘制图形
CDC* pDC = GetDC();
pDC->Rectangle(10, 10, 100, 100); // 绘制一个矩形
ReleaseDC(pDC);//设置绘图属性
CDC* pDC = GetDC();
CPen pen(PS_SOLID, 2, RGB(255, 255, 0)); // 创建一个颜色的笔
pDC->SelectObject(&pen);
pDC->Ellipse(10, 10, 100, 100); // 绘制一个填充的椭圆
ReleaseDC(pDC);

总结

简单记录一下MFC学习过程中的认识!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com