欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

CGridCtrl控件類的用法-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)公司專注于中大型企業(yè)的成都做網站、成都網站制作和網站改版、網站營銷服務,追求商業(yè)策劃與數據分析、創(chuàng)意藝術與技術開發(fā)的融合,累計客戶上千余家,服務滿意度達97%。幫助廣大客戶順利對接上互聯(lián)網浪潮,準確優(yōu)選出符合自己需要的互聯(lián)網運用,我們將一直專注品牌網站制作和互聯(lián)網程序開發(fā),在前進的路上,與客戶一起成長!

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

在窗口的.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)在對話框上添加一個自定義控件(Custom Control)將ID設為:IDC_GRID

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

控件Class屬性為:MFCGridCtrl

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


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);
//填充數據
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);            //設置行數
		m_Grid.SetColumnCount(m_nCols);         //設置列數
		m_Grid.SetFixedRowCount(m_nFixRows);    //固定行
		m_Grid.SetFixedColumnCount(m_nFixCols); //固定列
	}
	CATCH(CMemoryException, e)
	{
		e->ReportError();
		return;
	}
	END_CATCH

	//用文本填充行列數據
	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)
			{//設置部分單元格顏色
				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)編譯時提示:C4996: 'GetVersionExW': 被聲明為已否決

處理方法如下:


1.Project Properties > Configuration Properties > C/C++ > General > SDL checks關掉

2.#pragma warning(disable: 4996)

3./wd 4996

任選一種方法即可。

(5)清空表格控件

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

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

(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;
}

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

文章標題:CGridCtrl控件類的用法-創(chuàng)新互聯(lián)
文章網址:http://aaarwkj.com/article8/ihgip.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站策劃外貿建站、網站導航品牌網站設計、虛擬主機、用戶體驗

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
日韩av黄色制服在线网站| 亚洲一区二区三区精品国产| 91精品国内手机在线高清| 亚洲欧美半夜激情一区二区| 手机在线观看av大片| 国产叼嘿一区二区视频| 黄片大全视频在线免费观看| 精品女厕一区二区三区| 99久久夜国产精品| 亚洲福利一区二区在线| 欧美日本一区二区三区免费| 91手机精品在线视频| 欧美精品福利一区二区| 黑人巨大欧美一区二区| 偷拍丝袜美腿亚洲超碰| 欧美国产激情一区二区| 日韩久久精品免费视频| 亚洲黄色手机在线网站| 色老头视频一区二区三区| 欧美日韩国产激情另类| 日日干夜夜射天天操| 精品国产一区二区三区av在线| 97视频在线视频免费| 成人午夜在线免费观看| 婷婷激情六月中文字幕| 日韩精品熟女一区二区三区| 四虎官网免费在线观看| 久久成人免费在线电影| 欧美激情另类综合国内| 亚洲淫婷婷久久一区二区| 国产精品一区二区三区国产| 中文字幕人妻丝袜二区| 精品人妻一区二区av| 国产自愉怕一区二区三区| 白浆视频在线免费观看| 亚洲日本在线观看一区| 亚洲欧美国产成人在线| 免费看男人添女人无遮挡| 国产成人精品免费视频大| 国产精品一区二区久久毛片| 国产亚洲综合一区二区三区|