我的程序非常的简单,就是拖了一个控件,其余都是
默认生成的,请高手看看应该怎样改呀??在控件上画图时如下代码:
CWnd *pWnd = GetDlgItem(IDD_VGFH_DIALOG);
CDC  *pDC  = pWnd->GetDC();
pDC->MoveTo(-100, -50);
产生了一个运行时的指针错误。 
控件可能没有生成,GetDlgItem没有取得相应的指针,返回NULL,再对指针进行操作 产生错误。
那么如何才能在GetDlgItem()之前生成控件呢??

解决方案 »

  1.   

    IDD_VGFH_DIALOG显然是一个对话框吧,GetDlgItem是取得对话框中某个控件的函数,GetDlgItem的参数是控件的ID
      

  2.   


    其实你的问题我已经帮你回答了。
    “那么如何才能在GetDlgItem()之前生成控件呢??”
    这话问的有问题,我不知道你在什么位置调用GetDlgItem(),我怎么回答你。
      

  3.   

    还有,若IDD_VGFH_DIALOG是某个对话框的ID,你用GetDlgItem根本无法获得它的指针。
    注意看你的短消息。
      

  4.   

    我是在onpain中调用GetDlgItem()的。