MFC基础知识(八)——GridCtrl控件配置与初始化

来源:互联网 发布:批量链接下载软件 编辑:程序博客网 时间:2024/05/16 12:05

本文主要介绍:GridCtrl控件的配置与初始化。
一、配置
1.在属性页中添加GridCtrl文件夹路径:
这里写图片描述
2.在源文件中添加CPP文件:
这里写图片描述

二、初始化
1.在对话框.h中添加头文件#include “GridCtrl.h” 和初始化对象CGridCtrl m_Grid;
2.在对话框.cpp中添加初始程序:

// GridDlg.cpp : 实现文件//#include "stdafx.h"#include "CSDNtest.h"#include "GridDlg.h"#include "afxdialogex.h"#include "resource.h"// CGridDlg 对话框IMPLEMENT_DYNAMIC(CGridDlg, CDialogEx)CGridDlg::CGridDlg(CWnd* pParent /*=NULL*/)    : CDialogEx(CGridDlg::IDD, pParent){}CGridDlg::~CGridDlg(){}void CGridDlg::DoDataExchange(CDataExchange* pDX){    CDialogEx::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(CGridDlg, CDialogEx)END_MESSAGE_MAP()// CGridDlg 消息处理程序BOOL CGridDlg::OnInitDialog(){    CDialogEx::OnInitDialog();    //int cxframe = GetSystemMetrics(SM_CXFRAME);    //int captionHeight = ::GetSystemMetrics(SM_CYCAPTION);    CRect rect1, rect2;    this->GetWindowRect(&rect2);    CRect rect(0,0,rect2.Width(),rect2.Height());    //初始化Grid控件    m_Grid.Create(rect,this,IDD_GridCtrl);     int rowNum = 6;    //设置行数和列数    m_Grid.SetColumnCount(6);    m_Grid.SetRowCount(6);    //设置固定行和列数目    m_Grid.SetFixedRowCount(1);    m_Grid.SetFixedColumnCount(1);    //设置行列宽和名称    CString rowName,colName;    for(int i=0; i<rowNum;i++)    {        m_Grid.SetColumnWidth(i,60);        m_Grid.SetRowHeight(i,40);        rowName.Format(_T("第%d行"),i);        colName.Format(_T("第%d列"),i);        m_Grid.SetItemText(0,i,colName);        m_Grid.SetItemText(i,0,rowName);    }    //设置    return TRUE;  // return TRUE unless you set the focus to a control    // 异常: OCX 属性页应返回 FALSE}

三、运行结果
这里写图片描述

0 0