RT:因为我要调用对框类的以个成员函数!
HRESULT CSink::OnDeviceConnected(IRAPIDevice *pIDevice)
{
HRESULT hr=S_OK;
if(pIDevice)
{
::AfxMessageBox(_T("设备连接成功"));
}
//当上面的成功时我要调用对话框类的成员函数
return hr;
}
怎么样才能得到对话框的指针
HRESULT CSink::OnDeviceConnected(IRAPIDevice *pIDevice)
{
HRESULT hr=S_OK;
if(pIDevice)
{
::AfxMessageBox(_T("设备连接成功"));
}
//当上面的成功时我要调用对话框类的成员函数
return hr;
}
怎么样才能得到对话框的指针
加个参数就行了
增加个参数是不行的!因为我的那个函数是实现父类的纯虚函数,如果乱改参数就不能实例化了!
回复dayong576:
我用了全局变量去标记啊!但执行到我函数里是空值
CCESyncDlg× g_Dlg;
CCESyncDlg::CCESyncDlg(CWnd* pParent /*=NULL*/)
: CDialog(CCESyncDlg::IDD, pParent)
, mStateStr(_T(""))
, mPromptStr(_T(""))
{
g_Dlg=this;
EnableActiveAccessibility();
m_hIcon = AfxGetApp()->LoadIcon(IDR_JLION);
}
//全局类的成员函数
HRESULT CMySink::OnDeviceConnected(IRAPIDevice *pIDevice)
{
HRESULT hr=S_OK;
if(pIDevice)
{
::AfxMessageBox(_T("设备连接成功"));
}
g_Dlg->OnBnClickedSync(); //传进来的g_Dlg是空值
return hr;
}回复:cnzdgs:我的主对话框类
dlg->
如果是就在里面做一下判断。对话框指针不为NULL,才对其进行调用
肯定是OnDeviceConnected在他构造之前先执行了