BCG控件---Grid消息响应函数
来源:互联网 发布:有什么看禁播动漫软件 编辑:程序博客网 时间:2024/06/08 10:19
代码中所使用的Grid控件是:class CGridCtrlBCG : public CBCGPGridCtrl{...}CGridCtrlBCG m_wndSrvLayer;该控件中BCGPGN_SELCHANGED 和 BCGPGN_SELCHANGING都会发送两次消息,两次消息的不同地方可以根据a处提到参数区分,第一次值是0,第二次是1。控件第一次打开后,做selchanged操作时只发送一次消息并且pNMGrid->lParam值为1,所以只需要处理LParam为1 的消息即可。void CSdhAddServiceLayerDlg::OnSelChangedGrid(NMHDR *pNotifyStruct, LRESULT *pResult){BCGPGRID_NOTIFICATION *pNMGrid = reinterpret_cast<BCGPGRID_NOTIFICATION *>(pNotifyStruct);if (NULL != pNMGrid){int iCurCol = pNMGrid->nCol;if (0 == pNMGrid->lParam || colSel == iCurCol) ---------a处{//*pResult = 0;return;}int iCurRow = pNMGrid->nRow;BOOL bCheckStatus = FALSE;CBCGPGridRow *pRow = m_wndSrvLayer.GetRow(iCurRow);if (NULL != pRow){CBCGPGridItem *pCheckItem = pRow->GetItem(colSel);if (NULL != pCheckItem){bCheckStatus = (bool)pCheckItem->GetValue();}pCheckItem->SetValue(_variant_t(!bCheckStatus));}}*pResult = 0;}
BCGPGN_SELCHANGED会发两次 ,切忌。
之前为了解决这样的问题,改用了ON_CLICK或者WM_LBUTTONDOWN都没有效果,原因是该Grid是嵌入到Dialog窗口的,所以暂时不响应Grid的消息哦。
- BCG控件---Grid消息响应函数
- 多个控件共用一个消息响应函数
- MFC图像控件的鼠标消息响应函数
- vs2010,重载windowProc,编写控件消息响应函数
- MFC单文档添加控件和消息响应函数
- CComboBox控件风格与 消息CBN_SELCHANGE响应函数的一些问题
- MFC 动态创建控件及添加消息响应函数
- MFC 多个控件用同一个消息响应函数
- MFC单文档添加按钮控件、消息响应函数
- MFC为控件添加消息响应函数(事件)
- 动态创建消息响应函数
- ComboBox 消息响应函数
- 自定义消息响应函数
- 手工添加消息响应函数
- ReportView消息响应函数列表
- 自定义消息响应函数
- 自定义消息响应函数
- MFC添加消息响应函数
- Redis与Memcached的比较
- ORACLE验证方式学习
- mysql日期和时间函数
- OAuth
- 随机抽样一致(Random Sample Consensus, RANSAC)
- BCG控件---Grid消息响应函数
- 使用zend studio配置Xdebug调试PHP教程
- oauth2开放认证协议原理及案例分析
- Windows Phone 7 开发 31 日谈 (31 Days of Windows Phone 7)
- OAuth认证协议原理分析及使用方法
- 如何复制百度文库中的文章。。。不用担心下载要币了~~~~~
- OAuth介绍 - 协议解析
- Android中定时器汇总
- Windows Phone 7 资源汇总(超全)