函数原型:
void* OpenDevice(int nMyAddress, HWND hWnd)
功能:建立系统控制接口,必须与CloseDevice()配套使用
参数:int nMyAddress:本机地址,0~255
  HWND hWnd:窗口句柄
返回:无类型指针
例:以下均以VC6.0例程为例
void* m_pDevice;
m_pDevice = OpenDevice(255, m_hWnd);
比如说我建立了一个dialong,想在initialdialong()中使用这个函数,那么
该怎么获得这个窗口的m_hwnd呢?谢谢告知~~

解决方案 »

  1.   

    sorry
    应该是
    this->m_hWnd
      

  2.   

    就是封装的那个句柄。就是SDK中的那个真正的我们操纵的东西。
      

  3.   

    CWnd对象中有一个成员变量m_hWnd,指的是该窗口的句柄。是和指针比较类似的东东。
    它是指向该窗口对象在内存中的起始位置的。
      

  4.   

    应该是:
    AfxGetMainWnd()->m_hwnd;
    而非:
    AfxGetMainWind()->m_hwnd;
      

  5.   

    不行啊,用上面的2钟方法都试过了(代到函数的形参里面),都会出现下面的错误信息了。
    debug error!
    program : ...
    module:
    file:i386\chkesp.c
    line:42
      the value of ESP was not peoperly saved across a function call.this is 
    usually a result of calling a function declared with one calling convention with 
    a function pointer declared with a different calling convention.
    然后就是终止,重试,忽略。 
    这到底是怎么回事啊?我看不太懂了。哪位大哥指教一下?顺便说一下,这个函
    数是封装在dll里面的。我直接从dll里面调用这个函数。