hwnd=GetDlgItem(m_hWnd,IDC_PicShow);改成:
CWnd *hwnd;
hwnd=GetDlgItem(IDC_PicShow);

解决方案 »

  1.   

    ======================================
    我要的是得到控件的句柄,不是上边的方式啊,MSDN中有写:
    HWND GetDlgItem(
      HWND hDlg,       // handle to dialog box
      int nIDDlgItem   // control identifier
    );可我的为什么不能用呢?
      

  2.   

    CWnd::GetDlgItemCWnd* GetDlgItem( int nID ) const;
    void CWnd::GetDlgItem( int nID, HWND* phWnd ) const;返回值:
    指向给定的控件或子窗口的指针。如果没有控件具有nID给出的整数ID,则返回NULL。
    返回的指针可能是临时的,不能被保存以供将来使用。参数: nID 指定了要获取的控件或子窗口的标识符。  
    phWnd 指向子窗口的指针。  说明:
    这个函数获得对话框或其它窗口中指定控件或子窗口的指针。返回的指针通常被强制转换为nID所标识的控件类型。
      

  3.   

    GetDlgItem(IDC_STATIC)->m_hWnd;
    GetDlgItem(IDC_STATIC)->GetSafeHwnd();
    用这两个试试,都是返回的HWND类型
      

  4.   

    GetDlgItem(IDC_STATIC)->m_hWnd;
    GetDlgItem(IDC_STATIC)->GetSafeHwnd();
    用这两个试试,都是返回的HWND类型
      

  5.   

    你获取控件指针也行的,
    CButton *p=(CButton*)GetDlgItem(ID);
    同样可以操作的
      

  6.   

    各位网友,辛苦大家关注此帖了,问题已解决,如下,请参考        HWND hwnd;
    hwnd = GetSafeHwnd();
    GetDlgItem(IDC_PicShow,&hwnd);