MFC常用控件API及代码

常用控件API及代码

静态文本框 StaticText

这里只将变量类型为control时的情况,当为value的时候不讲,变量名为m_Text

在做文本的修改的时候,要把属性ID中的后缀STATIC改成其他,否则不能修改

//1. 设置文本
m_Text.SetWindowTextW(TEXT("WHATEVER YOU LIKE"));

//2. 获取文本
CString str;
m_Text.getWindowTextW(str);

//3. 插入bmp图片, m_bmp是自己设置的文本框变量
m_bmp.ModifyStyle(0xf, SS_BITMAP | SS_CENTERIMAGE);
//定义这么一个东西,后边SetBitmap中用
#define HBMP(filepath,width,height)(HBITMAP)LoadImage(AfxGetInstanceHandle(), filepath, IMAGE_BITMAP, width, height,LR_LOADFROMFILE|LR_CREATEDIBSECTION)
//获取控件宽度和高度
CRect rect;
m_bmp.GetWindowRect(rect);
m_bmp.SetBitmap(HBMP(TEXT("./2.bmp"),rect.Width(),rect.Height()));
//turn TRUE;  // 除非将焦点设置到控件,否则返回 TRUE,在对话框形式创建项目的时候存在
Edit Control
  • 变量类型为control 的时候:设置内容和获取内容和静态文本的API一样, 分别是SetWindowTextW(str)和getWindowTextW(str)

  • 变量类型为value的时候:

    // 获取控件中的信息
    Updatedata(TRUE);
    //变量中的信息给到控件中
    Updatedata(FALSE);
    
下拉框Combo Box
  • 创建在初始化函数中
// m_combo是变量名称
// 对下拉框添加数据
m_combo.AddString(TEXT("sdfsdf"));

// 设定当前的值, setCurSel(index)里面跟的是索引值, 可以用来设置默认值
m_combo.SetCurSel(0); 

// 删除
m_combo.DeleteString(index);

//插入,传递的值一个是索引位置,一个是value
m_combo.InsertString(index, TEXT("sdf")); 

//根据索引查找内容
CString str;
m_combo.GetLBText(index,str);

List Control

可以在“属性“-”value“中选择list的形式,常用的有报表"report"等

创建方法:

//插入表头
CString str[3] = { TEXT("姓名"), TEXT("性别"), TEXT("年龄")};
for (int i = 0; i < 3; i++){
	m_list.InsertColumn(i, str[i], LVCFMT_LEFT, 100);
}
//设置正文, 在插入每行的第一个数据和后续数据会有些不一样。
for (int i = 0; i < 10; i++){
	CString name;
	name.Format(TEXT("张三_%d"), i);
	m_list.InsertItem(i, name);//插入该行的第一个内容
	m_list.SetItemText(i, 1, TEXT("男"));
	m_list.SetItemText(i, 2, TEXT("18"));
}
//设计值风格,整行选中,加网格线
m_list.SetExtendedStyle(m_list.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);

//return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
Tree Control
  • 树中有节点图标,这里是需要插入图标

    //treeCtrl 控件使用
    //1 设置资源
    //  准备HICON, 把准备好的图标给到icon中
    HICON icon[4];
    icon[0] = AfxGetApp()->LoadIconW(IDI_ICON1);
    icon[1] = AfxGetApp()->LoadIconW(IDI_ICON2);
    icon[2] = AfxGetApp()->LoadIconW(IDI_ICON3);
    icon[3] = AfxGetApp()->LoadIconW(IDI_ICON4);
    
    //	准备好list图表集合
    //CImageList list;	这里list图片创建在栈区,一旦离开作用于将不再保存,所以要使得图片显示要创建到.h中
    CImageList list;
    //设置图标的样式, 后边两个参数是图片的个数
    list.Create(30, 30, ILC_COLOR32, 4, 4);
    //插入图标
    for (int i = 0; i < 4; i++){
    	list.Add(icon[i]);
    }
    m_tree.SetImageList(&list,TVSIL_NORMAL);
    
    //2 设置节点
    HTREEITEM rootItem = m_tree.InsertItem(TEXT("根节点"), 0, 0, NULL);
    HTREEITEM parentItem = m_tree.InsertItem(TEXT("父节点"), 1, 1, rootItem);
    HTREEITEM subItem1 = m_tree.InsertItem(TEXT("子节点1"), 2, 2, parentItem);
    HTREEITEM subItem2 = m_tree.InsertItem(TEXT("子节点2"), 3, 3, parentItem);
    //return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
    //设置默认选中节点
    m_tree.SelectItem(rootItem);
    
  • 获取选中树的内容:

    //获取当前选中项
    HTREEITEM item = m_tree->GetSelectedItem();
    //获取选中项的内容
    CString str = m_tree->GetItemText(item);
    
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MFC的ChartCtrl是一个用于显示图表信息的控件,可以用于Windows平台的图形用户界面应用程序。它可以显示多种类型的图表,包括点图,线图,柱状图,饼图等。用户可以使用该控件来展示数据信息或者进行数据分析。该控件支持多种颜色和样式的定制,可以让用户根据自己的需求来显示图表信息。此外,ChartCtrl还支持用户交互,可以使用鼠标来放大或缩小图表,或者选择其中的数据点来查看详细信息。ChartCtrl有着简单易用的接口和API,用户可以很方便地集成控件到自己的应用程序中。总之,MFC的ChartCtrl是一个强大且灵活的控件,可以帮助用户展示和分析数据信息,提升用户应用程序的交互和可视化效果。 ### 回答2: MFC ChartCtrl 是用于在 MFC 应用程序中创建和呈现图表的控件。它支持各种类型的图表,如线图、散点图和柱状图等,并且提供强大的自定义选项,例如调整图表轴的标签和颜色等。使用 MFC ChartCtrl 可以有效地显示大量的数据,通过交互式地浏览图表,用户可以更好地理解数据。另外, MFC ChartCtrl 还提供了鼠标缩放和移动功能,以帮助用户快速找到感兴趣的数据。此外, MFC ChartCtrl 还可以将图表导出为图像文件,方便用户将图表用于演示或其他用途。 MFC ChartCtrl 是 MFC 应用程序中一个非常常用控件,很多科研、数据分析和监控等领域的软件都采用 MFC ChartCtrl 来呈现数据。它是一个非常灵活和可定制的控件,可以根据用户需求来设置图表的样式和布局。同时, MFC ChartCtrl 还内置了丰富的图表模板和颜色主题,可以帮助用户快速创建高质量的图表。总之, MFC ChartCtrl 是一个非常实用的控件,它为 MFC 应用程序提供了便捷的数据可视化功能,让用户更方便地了解和分析数据。 ### 回答3: MFC ChartCtrl是一种基于MFC(Microsoft Foundation Classes)框架的图表控件,用于在Windows操作系统上开发图形化应用程序。ChartCtrl支持多种图表类型,如折线图、柱状图、饼图等,也可以自定义图表样式。 该控件是通过使用GDI+(Graphics Device Interface Plus)技术实现的,具有优异的渲染效果和性能。ChartCtrl还支持动态更新数据和自定义坐标轴标签、单位等功能,使用户能够更加灵活地使用该控件MFC ChartCtrl具有很高的可扩展性,可以通过继承和重载虚函数来实现自定义图表类型或特定需求。此外,ChartCtrl还提供了友好的支持文档和示例代码,帮助用户更好地使用和理解该控件。 总之,MFC ChartCtrl是一个十分实用的图表控件,可以为开发Windows图形化应用程序提供便利和灵活性,是值得推荐和使用的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值