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

本文主要介绍: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
}

三、运行结果

你可能感兴趣的:(mfc,对话框,网格,GridCtrl,CGridCtrl)