您的位置:首页 > 其它

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

2015-06-22 12:35 627 查看
本文主要介绍: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
}


三、运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: