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

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://www.aaarwkj.com/article8/ihgip.html

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

廣告

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

搜索引擎優(yōu)化
岛国高清乱码中文字幕| 夫妻性生活免费看视频| 日韩激情中文字幕一区二区三区| 欧美日韩精品乱码在线观看| 午夜精品一区二区三区在线视频| 亚洲狠狠爱一区二区三区| 久久人婷婷人人澡人人爽| 国产日韩熟女中文字幕| 日本三本道成人免费毛片| 午夜性色福利视频你懂的| 午夜视频免费在线观看| 亚洲成人免费电影久久| 久久伊人亚洲精品中文字幕| 亚洲成人大片免费在线观看 | 欧美精品欧美精品一区二区| 久久精品久久精品欧美大片| 少妇二区三区精品视频| 日韩二区三区在线视频| 免费爱爱视频在线观看| 欧美 成人一区二区三区| 久久久国产精品久久久| 中文日韩av在线免费播放| 开裆丝袜高跟啪啪高潮av| 亚洲国产黄色美女视频| 亚洲欧美日韩精品区| 黄色片黄色片美女黄色片亚洲黄色片 | 五月天男人的天堂精品| 亚洲国产日韩欧美视频二区| 人妻少妇偷人精品免费看| 免费在线成人av观看| 久久99精品综合国产女同| 亚洲男人的天堂社区av| 欧美黄色一级在线免费观看| 无人视频在线观看高清91| 视频播放一区二区三区毛片| 密桃精品一区二区三区在线观看| av中文字幕在线电影| 激情男女一区二区三区| 国产精品麻豆色哟哟av| 日日爱欧美精品亚洲成| 一区二区三区欧美久久|