接上篇“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();

。。。



 

posted @ 2011-08-11 15:34  银翼的魔术师  阅读(959)  评论(0编辑  收藏  举报