在全局函数中怎么获得当前对话框工程的句柄()

在全局函数中如何获得当前对话框工程的句柄(紧急求助)

在如下一个全局回调函数中如何获得当前对话框住工程的句柄,用在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();
这样就可以了.