CBCGPGridCtrl控件响应鼠标左键双击消息
1、定义消息映射
在CPP的BEGIN_MESSAGE_MAP下定义消息映射。
ON_REGISTERED_MESSAGE(BCGM_GRID_ITEM_DBLCLICK, &CDlgCal::OnGridDoubleClicked)
2、编写消息映射函数OnGridDoubleClicked
在.h文件中声明函数:
afx_msg LRESULT OnGridDoubleClicked(WPARAM wParam, LPARAM lParam);
在.cpp中定义函数:
LRESULT CDlgCal::OnGridDoubleClicked(WPARAM wParam, LPARAM lParam)
{
CBCGPGridItem* pGridItem = (CBCGPGridItem*)lParam;
int i = pGridItem->GetColumnId();
int j = pGridItem->GetParentRow()->GetRowId();
tempstr.Format(_T("(%d,%d)%d"),j,i,m_iGridIndex++);//m_iGridIndex变量是个int型,自定义。
pGridItem->SetValue((_variant_t)tempstr, TRUE); //设定单元格的值
return TRUE;
}