如何获取某个窗体中某个Tab标签页下的ListCtrl中选中的某一行某一列的值到menu中的某个窗体?

confidence2010 2011-05-13 10:23:46
在主窗体CNNDlg.h中定义了CPageDlg m_page;
在CNN.h中定义了extern CWnd *g_pPageDlg;
在CPageDlg.cpp的OnInitDialog()中加入了g_pPageDlg = this;
在CPageDlg.h中定义了CListCtrl m_grid;

最后在CNN.cpp的OnMenuAA()中加入如下代码:
CString str = (CPageDlg*)g_pPageDlg->m_grid.GetItemText(m_grid->GetSelsectionMark(),1);
CAADlg dlg;
Dlg.DoModal();

结果报错:"m_grid" is not a member of "CWnd"
高手指点一下。非常感谢!
...全文
235 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
confidence2010 2011-05-15
  • 打赏
  • 举报
回复
搞定!
在主窗体CNN.cpp中定义了CPageDlg *g_pPageDlg=NULL;
在CNN.h中定义了extern CPageDlg *g_pPageDlg;
在CPageDlg.cpp的OnInitDialog()中加入了g_pPageDlg = this;
在CPageDlg.h中定义了CListCtrl m_grid;

最后在CNN.cpp的OnMenuAA()中加入如下代码:
CString str = g_pPageDlg->m_grid.GetItemText(g_pPageDlg->m_grid->GetSelsectionMark(),1);
CAADlg dlg;
Dlg.DoModal();
Eleven 2011-05-13
  • 打赏
  • 举报
回复
CString str = (CPageDlg*)g_pPageDlg->m_grid.GetItemText(m_grid->GetSelsectionMark(),1);
--》
CString str = (CListCtrl*((CPageDlg*)g_pPageDlg->m_grid)).GetItemText(m_grid->GetSelsectionMark(),1);
-------------------
this ??
confidence2010 2011-05-13
  • 打赏
  • 举报
回复
还是同样的错误。[Quote=引用 1 楼 visualeleven 的回复:]
CString str = (CPageDlg*)g_pPageDlg->m_grid.GetItemText(m_grid->GetSelsectionMark(),1);
--》
CString str = (CListCtrl*((CPageDlg*)g_pPageDlg->m_grid)).GetItemText(m_grid->GetSelsectionMark(),1);
---……
[/Quote]

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧