MFC不同类之间的函数调用

xiaoxiao2021-02-28  150

创建一个基于单文档的工程,命名为Test。插入多个对话框

目标:在对话框类void cDoalogH::OnBnClickedButtonHopen()的函数中调用另一个对话框的函数void NetSet::Send()

在NetSet.cpp中声明全局指针

NetSet *pNetSet=NULL;并在构造函数中定义:

NetSet::NetSet(CWnd* pParent /*=NULL*/) : CDialog(NetSet::IDD, pParent) , m_dataToSend(_T("")) { pNetSet=this; }在要调用函数的类DialogH中声明全局变量 extern NetSet *pNetSet;然后就可以在类DialigH的任何一个函数中用指针pNetSet了

例如:

void cDoalogH::OnBnClickedButtonHopen() { // TODO: 在此添加控件通知处理程序代码 showimg(hcamera_online.GetBuffer(),&m_h_show); if (connect_flag==1) { pNetSet->Send(); cout<<"发送成功"; } else AfxMessageBox("请先保存设置"); }

转载请注明原文地址: https://www.6miu.com/read-18691.html

最新回复(0)