在View类里面的OnPaint()函数里面,GetDlgItem(IDC_OPERATOR)->ShowWindow(SW_HIDE)或者GetDlgItem(IDC_LIST_OPERATE_ALARM)->SetWindowPos(……)就崩溃了。

解决方案 »

  1.   

    IDC_LIST_OPERATE_ALARM 这个控件是否存在哪?? 设置位置放在OnCreate函数中
      

  2.   

    为什么多人喜欢在Onpaint里操作控件
    这里我不得不吐槽一下MFC这个框架封装的真是够烂的!
      

  3.   

    因为很多人编程时习惯使用过程思路而不习惯使用消息回调思路。
    Windows系统:“不要调用我,请先填写好未来收到某个消息时你的处理流程,在那个消息到来时我会调用你!”
      

  4.   

    GetDlgItem() 可能会返回NULL, 使用前判断一下CWnd *pCtrl = GetDlgItem(IDC_LIST_OPERATE_ALARM);
    if(pCtrl) pCtr-> XXXXX
      

  5.   

    是不是界面上按钮没了?按钮的消息函数是不是没有创立?
    你这是初始化程序吗?是的话在OnInitDialog函数里面写。