接上篇“CBCGPGridCtrl中加入颜色选择”
如何响应这个颜色选择框的消息呢?
需要在DefWindowProc响应BCGM_GRID_ITEM_CHANGED(通过阅读bcg源码可知),让我继续获得这个控件
代码如下
elseif(message == BCGM_GRID_ITEM_CHANGED)
{
//AfxMessageBox(_T("good"));
bcg源码中BCGPGRID_ITEM_INFO这部分处理可以自己去看
BCGPGRID_ITEM_INFO *iteminfo = (BCGPGRID_ITEM_INFO *)lParam;
CBCGPGridColorItem* pitem = (CBCGPGridColorItem*)(iteminfo->pItem);
LONG id = vartol(m_Grid.GetRow(iteminfo->nRow)->GetItem(5)->GetValue());
获取颜色
COLORREF color= pitem->GetColor();
。。。
}