vc写的代码。运行时告知unhandled exception in Test.exe:OxC0000005:Access Violation。。采用断点找到错误的位置是: CButton*pBtn2=(CButton*)GetDlgItem(hWnd,IDC_ROUTINGTABLE);请高手指教下。、、、、

解决方案 »

  1.   

    GetDlgItem你用错了把
    CWnd::GetDlgItem 只有
    CWnd* GetDlgItem(
       int nID 
    ) const;
    void GetDlgItem(
       int nID,
       HWND* phWnd
    ) const;应该是CButton*pBtn2=(CButton*)GetDlgItem(IDC_ROUTINGTABLE);
      

  2.   

    如果你要调用API, 类似如下 HWND hBtn = NULL;
    hBtn = ::GetDlgItem(this->m_hWnd, IDC_BUTTON_TEST);
    ASSERT(hBtn != NULL);
    CButton *pButton = new CButton();
            pButton->Attach(hBtn);
    pButton->EnableWindow(FALSE);
    pButton->Detach();
    delete pButton;