在全局函数中怎么获得当前对话框工程的句柄()
在全局函数中如何获得当前对话框工程的句柄(紧急求助)
在如下一个全局回调函数中如何获得当前对话框住工程的句柄,用在PostMessage中调用主工程的消息函数。不知道我下面的用法对不??
请大虾赐教。谢谢阿
void CALLBACK fInterruptEvent( PUCHAR iBuffer ) //中断处理函数
{
// fGetData1(); //接收数据
ULONG mlength = 11;
CNewProDlg *dlg = (CNewProDlg*)AfxGetMainWnd();
//HDC Hdc = ::AfxGetApp()-> m_pMainWnd-> GetSafeHdc();
CH375ReadInter(0, &m_CanData, &mlength );
PostMessage(dlg-> m_hWnd,WM_COMMAND,WM_COMAND_DATA,0);
}
------解决方案--------------------
CNewProDlg *dlg = (CNewProDlg*)AfxGetMainWnd();
改成
CWnd*dlg = AfxGetMainWnd();
这样就可以了.
在如下一个全局回调函数中如何获得当前对话框住工程的句柄,用在PostMessage中调用主工程的消息函数。不知道我下面的用法对不??
请大虾赐教。谢谢阿
void CALLBACK fInterruptEvent( PUCHAR iBuffer ) //中断处理函数
{
// fGetData1(); //接收数据
ULONG mlength = 11;
CNewProDlg *dlg = (CNewProDlg*)AfxGetMainWnd();
//HDC Hdc = ::AfxGetApp()-> m_pMainWnd-> GetSafeHdc();
CH375ReadInter(0, &m_CanData, &mlength );
PostMessage(dlg-> m_hWnd,WM_COMMAND,WM_COMAND_DATA,0);
}
------解决方案--------------------
CNewProDlg *dlg = (CNewProDlg*)AfxGetMainWnd();
改成
CWnd*dlg = AfxGetMainWnd();
这样就可以了.