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

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粉嫩| 亚洲一区二区三区四区国产| 亚洲一区二区三区女同| 欧美国产综合欧美一区二区三区| 加勒比人妻一区二区三区| 日韩精品少妇一区二区在线看 | 丰满人妻的诱惑中文字幕| 欧美曰韩国内精品中文| 亚洲最大av在线精品国产| 精品一区二区三区在线观看国产| 欧美亚洲国语精品一区二区| 日本美女激情在线观看| 欧美人妻不卡一区二区久久| 午夜激情毛片在线观看| 理论三级麻豆国产在线| 日本韩国欧美在线一区| 午夜理论片在线观看有码| 欧美日韩国产福利在线观看| 视频一区视频二区在线| 一区二区三区福利视频在线观看| 传媒视频在线免费观看| 免费特黄特黄的欧美大片| 九九热这里只有免费视频| 国产国产成人精品久久蜜| 日本大型午夜福利视频| 99亚洲伊人久久精品影院| 欧美黄色免费电影网站| 欧美日韩亚洲国产三级| 伊人久久亚洲精品综合| 日韩中文字幕专区在线| 日韩欧美精品一区二区三区四区| 国产精品亚洲av三区国产毛片| 欧美成人日本在线播放|