前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >MFC/C++学习系列之简单记录6

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

原创
作者头像
升级打怪的菜鸟
发布2024-11-18 22:16:57
发布2024-11-18 22:16:57
4600
代码可运行
举报
文章被收录于专栏:MFC
运行总次数:0
代码可运行

好事发生

文章推荐:Python可视化问题

文章链接:https://cloud.tencent.com/developer/article/2466332

文章简介:本文详细介绍了python在制作可视化方面工作的介绍,python在做界面方面还比较欠缺,可以思考一下python在可视化方面的发展!


前言

简单的记录一下!


CAboutDlg和CMFCtest1Dlg的区别

在使用添加事件后,出现两者,并且在CAboutDlg中无法使用已经定义的控件,而CMFCtest1Dlg则可以。

其中m_Btn1是已经定义的按钮,查阅.h文件也是定义的变量。

查阅资料,而两者的区别是CAboutDlg是MFC中的对话框类,CMFCtest1Dlg是我们自己定义Dialog的对话框类名。前者用于显示关于应用程序的版本号、开发信息等,后者是开发者对于应用程序的主要对话框功能实现。

其实CAboutDlg也就是这个界面的相关内容。

MSFlexGrid的限制输入

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

代码语言:cpp
代码运行次数:0
复制
GetDlgItemText(控件名称,Input);      //获取输入框内容
MSFlexGrid的名称.SetText(Input);     //设置单元格内容

通过插入Edit控件输入,然后通过输入的数据再回传到MSFlexGrid控件中,但是MSFlexGrid控件仅会在点击的地方进行。

考虑到这一点,需要限制点击单元格的操作。可以使用GetCol或者GetRow来判断鼠标点击单元格的位置。当点击正确,则进行输入操作。

代码语言:cpp
代码运行次数:0
复制
if(MSFlexGrid的名称.GetCol()==0)//假设这里是第0列
	if(MSFlexGrid的名称.GetRow()==0)//假设这里是第0行
	{
		输入操作;
	}

其他方式

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

CWnd

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

代码语言:cpp
代码运行次数:0
复制
CWnd *pWnd;
pWnd = GetDlgItem( 控件名称 );    //控件指针
pWnd->ShowWindow( SW_SHOW );     //设置控件显示
pWnd->MoveWindow(rc);           //改变大小并移到选中格位置
pWnd->SetWindowText(strValue);  //显示文本

CDC

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

代码语言:cpp
代码运行次数:0
复制
//绘制文本
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学习过程中的认识!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 好事发生
  • 前言
  • CAboutDlg和CMFCtest1Dlg的区别
  • MSFlexGrid的限制输入
    • 其他方式
  • CWnd
  • CDC
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档