在APP中和OnInitInstance 中调用了一个while的死循环,用来判断当前的状态,并给出相应的画面输出。用的都是GetDlgItem(ID)->SetWindowText和GetDlgItem(ID)-ShowWindow(1) ;程序打开后自动运行,过了一会就出现“必须的资源无法获得”,我知道这是内存没有被释放的原故,但是如何释放这样的内存却不知道,请高手样指点一下,成功了分数给多少都没问题。

解决方案 »

  1.   

    给控件添加关联变量,不要循环不停地GetDlgItem。
    如果不能解决,把循环中的代码帖出来看看。
      

  2.   

    while(1) {Sleep(10) ; GetDlgItem(IDC_EDIT_LOCKOUT1)->SetWindowText("备") ;}这是其中内容的简化,我要的就是不用控件控制,要让程序一运行就自动开始检测。就是一个摩托车点火开关的测试程序,当打到不同档位的时候就会自动检测出来,并给出相应判断。
      

  3.   

    GetDlgItem(IDC_EDIT_LOCKOUT1)->SetWindowText("备") ;
    不知道楼主这句话的意思是什么?想运行某个函数还是?
    如果是运行某个函数的话在初始化函数里直接运行消息函数就行了。
      

  4.   

    最好是通过消息来控制。MFC界面是线程不安全的!!!
      

  5.   

    奇怪你为什么在APP的OnInitInstance 里进行这样的操作