再次谢谢!

解决方案 »

  1.   

    m_hOneInstance = ::CreateMutex( NULL,FALSE,UNIQE_NAME);
    if ( GetLastError() == ERROR_ALREADY_EXISTS )
    { //对已经存在的处理代码 return FALSE;
    }
      

  2.   

    写在 BOOL C...App::InitInstance() 当中
      

  3.   

    在.h(应用程序类的头文件)当中添加下面两行:
    #define UNIQE_NAME "{1AB792D6-EEF2-4528-9A84-91356811E7A4}"//定义唯一的,以免冲突HANDLE m_hOneInstance;
      

  4.   

    如果窗口类已注册,可以根据窗口类名检索到信息LPSTR lpszClassName = "你的窗口类名";
    WNDCLASSEX wndex;
    wndex.cbSize = sizeof(WNDCLASSEX);if(GetClassInfoEx(hInstance,lpszClassName,&wndex))
    {
       //已经注册
    }
    else
    {
       //窗口未注册,注册
    }
      

  5.   

    是你问得不清楚,注册窗口类的意思是注册窗口类别,RegisterClass,
    我不知道一个C++类怎么注册。
      

  6.   

    你可以先FindWindow()一下,Find到就表明已经注册过了
      

  7.   

    ringphone(临风) 是我想要的.
     ringphone(临风) 误会我了,我指 tabby(内存泄漏) 看清楚了.可能是我们两个一起回帖造成的:-)