博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CGridCtrl只点击规定行中的按钮才弹出对话框
阅读量:6849 次
发布时间:2019-06-26

本文共 1224 字,大约阅读时间需要 4 分钟。

在头文件中添加:

afx_msg void OnClick(NMHDR* pNMHDR, LRESULT* pResult);

添加映射:ON_NOTIFY(NM_CLICK, IDC_CUSTOM1, OnClick)

void CReportRecordDlg::OnClick(NMHDR* pNMHDR, LRESULT* pResult){    GV_DISPINFO *pgvDispInfo = (GV_DISPINFO *)pNMHDR;      GV_ITEM     *pgvItem = &pgvDispInfo->item;      NM_GRIDVIEW* pItem = (NM_GRIDVIEW*) pNMHDR;    if (pItem->iRow == 0){        return;    }    CGridCellButton *pButton = (CGridCellButton*)m_HFlexGrid.GetCell(pItem->iRow, pItem->iColumn);      if (pButton == NULL) return;    if (pItem->iColumn == 10){        CPoint point;        GetCursorPos(&point);        ScreenToClient(&point);        if ((point.x > pButton->m_rect.left && point.x < pButton->m_rect.right) && (point.y > pButton->m_rect.top && point.y < pButton->m_rect.bottom)){            m_HFlexGrid.SetEditable(FALSE);            C**Dlg dlg;            dlg.DoModal();        }        else{            m_HFlexGrid.SetEditable(FALSE);//点击按钮旁边一点就不会弹出对话框        }    }    else{        m_HFlexGrid.SetEditable(TRUE);    }}

图像参考链接:http://www.cnblogs.com/qq76211822/p/4930012.html

CGridCellButton 类参考:http://www.cnblogs.com/qq76211822/p/4905689.html 将CGridCellButton类的m_rect成员变量改成public

转载于:https://www.cnblogs.com/qq76211822/p/4930045.html

你可能感兴趣的文章
ImageMagick图片服务器
查看>>
Redis多实例配置以及主从同步
查看>>
day5模块学习--hashlib模块
查看>>
java.lang.IllegalStateException: Cannot forward after response has been committe
查看>>
box-sizing属性的的用法
查看>>
应如何修改QUICKSORT,才能使其按非增序进行排序?
查看>>
Android开发之自定义局部导航菜单
查看>>
EL函数以及自定义标签的应用
查看>>
【合集】zz数组与指针的艺术--深入探索c/c++数组与指针
查看>>
ionic的安装及简单的应用
查看>>
python练习册 0002随机生成验证
查看>>
spring帝国-开篇
查看>>
【数论】【欧拉函数】【筛法求素数】【乘法逆元】【快速幂取模】bzoj2186 [Sdoi2008]沙拉公主的困惑...
查看>>
【floyd】CODEVS 1077 多源最短路
查看>>
windows Driver 查询指定键值
查看>>
为什么要选择IOS
查看>>
【模板】归并排序(+求逆序对)
查看>>
js scroll事件
查看>>
第三次作业
查看>>
CSS选择器实例
查看>>