老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

CGridCtrl控件類的用法

開源的CGridCtrl類,是VC中的可用的表格控件。相對(duì)VC自帶的CListCtrl網(wǎng)格控件功能要強(qiáng)很多。但是除原工程代碼自帶的示例外,很少有完整描述使用的過程。在VC2015中的用法如下:

成都創(chuàng)新互聯(lián)公司是一家成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè),提供網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,建網(wǎng)站,按需規(guī)劃網(wǎng)站,網(wǎng)站開發(fā)公司,于2013年創(chuàng)立是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價(jià)值為核心業(yè)務(wù),全程參與項(xiàng)目的網(wǎng)站策劃設(shè)計(jì)制作,前端開發(fā),后臺(tái)程序制作以及后期項(xiàng)目運(yùn)營(yíng)并提出專業(yè)建議和思路。

(1)先將源代碼的中的GridCtrl_src文件夾和NewCellTypes文件夾復(fù)制到當(dāng)前新建工程源代碼目錄下。

在窗口的.h文件中添加:

#include "GridCtrl_src\GridCtrl.h"

在窗口的.cpp文件中添加:

#include "NewCellTypes/GridURLCell.h"
#include "NewCellTypes/GridCellCombo.h"
#include "NewCellTypes/GridCellCheck.h"
#include "NewCellTypes/GridCellNumeric.h"
#include "NewCellTypes/GridCellDateTime.h"

(2)在對(duì)話框上添加一個(gè)自定義控件(Custom Control)將ID設(shè)為:IDC_GRID

在窗口中,添加關(guān)聯(lián)變量:CGridCtrl m_Grid;

控件Class屬性為:MFCGridCtrl

(3)在窗口的OnInitDialog函數(shù)中,添加如下代碼:

fillData();
m_Grid.GetDefaultCell(FALSE, FALSE)->SetBackClr(RGB(0xFF, 0xFF, 0xE0));
m_Grid.SetFixedColumnSelection(TRUE);
m_Grid.SetFixedRowSelection(TRUE);
m_Grid.EnableColumnHide();
m_Grid.AutoSize();
m_Grid.SetCompareFunction(CGridCtrl::pfnCellNumericCompare);
m_Grid.SetTrackFocusCell(FALSE);
//填充數(shù)據(jù)
VOID Ctest1Dlg::fillData()
{
	INT m_nFixCols = 0;
	INT m_nFixRows = 1;
	INT m_nCols    = 6;
	INT m_nRows    = 16;
	m_Grid.SetAutoSizeStyle();
	TRY
	{
		m_Grid.SetRowCount(m_nRows);            //設(shè)置行數(shù)
		m_Grid.SetColumnCount(m_nCols);         //設(shè)置列數(shù)
		m_Grid.SetFixedRowCount(m_nFixRows);    //固定行
		m_Grid.SetFixedColumnCount(m_nFixCols); //固定列
	}
	CATCH(CMemoryException, e)
	{
		e->ReportError();
		return;
	}
	END_CATCH

	//用文本填充行列數(shù)據(jù)
	for (int row = 0; row < m_Grid.GetRowCount(); row++)
	{
		for (int col = 0; col < m_Grid.GetColumnCount(); col++)
		{
			CString str;

			GV_ITEM Item;

			Item.mask = GVIF_TEXT;
			Item.row = row;
			Item.col = col;

			if (row < m_nFixRows)
				str.Format(_T("列 %d"), col);
			else if (col < m_nFixCols)
				str.Format(_T("行 %d"), row);
			else
				str.Format(_T("%d"), row*col);

			Item.strText = str;

			if (rand() % 10 == 1)
			{//設(shè)置部分單元格顏色
				COLORREF clr = RGB(rand() % 128 + 128, 
				                   rand() % 128 + 128, 
				                   rand() % 128 + 128);
				Item.crBkClr = clr;
				//或者m_Grid.SetItemBkColour(row, col, clr);
				Item.crFgClr = RGB(255, 0, 0);
				//或者m_Grid.SetItemFgColour(row, col, RGB(255,0,0));
				Item.mask |= (GVIF_BKCLR | GVIF_FGCLR);
			}
			m_Grid.SetItem(&Item);
		}
	}
}

(4)編譯時(shí)提示:C4996: 'GetVersionExW': 被聲明為已否決

處理方法如下:

1.Project Properties > Configuration Properties > C/C++ > General > SDL checks關(guān)掉

2.#pragma warning(disable: 4996)          

3./wd 4996

任選一種方法即可。

(5)清空表格控件

m_Grid.DeleteAllItems();//全部清空

m_Grid.DeleteNonFixedRows(); //保留標(biāo)題行,其他刪除

(6)表格編輯事件處理

//添加事件映射
BEGIN_MESSAGE_MAP(Ctest1Dlg, CDialogEx)
	ON_NOTIFY(GVN_ENDLABELEDIT,IDC_GRID,&Ctest1Dlg::OnEditCell)
END_MESSAGE_MAP()

.h頭文件中添加:

afx_msg VOID OnEditCell(NMHDR * pNMHDR, LRESULT *pResult);

.cpp文件中添加代碼如下:

VOID Ctest1Dlg::OnEditCell(NMHDR * pNMHDR, LRESULT *pResult)
{//事件處理
	NM_GRIDVIEW * pItem = (NM_GRIDVIEW*)pNMHDR;

	CString s;
	s.Format(_T("您編輯了%d行,%d列"), pItem->iRow + 1, pItem->iColumn + 1);

	CString str = m_Grid.GetItemText(pItem->iRow, pItem->iColumn);
	AfxMessageBox(str);
	
	//return Ctest1Dlg::OnNotify(wParam, lParam, pResult);
}

(7)禁止表格編輯

m_Grid.SetEditable(FALSE);

(8)刪除一行

m_Grid.DeleteRow(m_nSelectGrid);

(9)右鍵菜單

在窗口類中,添加如下代碼:

//1020為CGridCtrl的資源ID
ON_NOTIFY(NM_RCLICK, 1020, &CScale3DCTotalTableView::OnDelMenu)
VOID CScale3DCTotalTableView::OnDelMenu(NMHDR * pNMHDR, LRESULT *pResult)
{
	NM_GRIDVIEW * pItem = (NM_GRIDVIEW*)pNMHDR;

	m_nSelectGrid = pItem->iRow;

	POINT pt;
	GetCursorPos(&pt);


	CMenu menu;
	menu.LoadMenu(IDR_MENU1);
	CMenu * pPopup = menu.GetSubMenu(0);
	ScreenToClient(&pt);

	CRect rt;
	this->GetWindowRect(rt);

	pPopup->TrackPopupMenu(TPM_RIGHTBUTTON | TPM_RIGHTBUTTON, 
	    pt.x + rt.left, rt.top + pt.y, this);

	*pResult = 0;
}

網(wǎng)站題目:CGridCtrl控件類的用法
當(dāng)前鏈接:http://www.xueling.net.cn/article/gichjs.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 香蕉久草在线 | 91看黄色片| 在线观看日韩 | 欧美性大战久久久久久久小说 | 日韩欧美一区二区三 | 国产成人在线看 | 国产性色一区二区 | 不卡无在线一区二区三区观 | 激情综合五月开心婷婷 | 日本a级特黄特黄刺激大片 黄色片在线 | 国模大胆一区二区三区 | 黄色精品一区二区 | 亚洲熟女少妇精品 | 色婷婷综合成人av | 欧美一级黄色免费 | 午夜激情在线视频 | 色婷婷av777 国产精品香蕉在线的人 | 性欧美一区二区三区 | 欧美日韩一级有码在线视频 | 日韩免费在线播放 | 麻豆视频免费在线播放 | 欧美亚洲国语精品一区二区 | 东北丰满老熟女 | 色天堂视频 | 欧美又粗又大色情hd堕落街传奇 | 成年美女黄的视频网站 | 视频一区视频二区视频三区高 | 西西人体www44rt大胆高清 | yy1111111少妇影院光屁股 | 日韩欧美一区二区三区不学 | 亚洲午夜无码久久yy6080 | 国产福利酱国产一区二区 | 总裁与秘书高h肉 | 四虎成人精品无码 | 狠狠干人人干 | 猫咪成人 | av无码精品一区二区三区宅噜噜 | 国产精品综合久久 | 小泽玛利亚一区二区在线观看 | 欧美伦理第一页 | 办公室少妇激情呻吟a片在线观看 |