教BCG界面库会自动写注册表,怎么去掉自动写注册表的代码?小弟用的是VC6.0,听别人说在程序退出时用ClearState();就可以了,但是用了编译通不过...

解决方案 »

  1.   

    在xxxApp的Instance中把读写注册表的操作去掉应该就可以了
      

  2.   

    int CXXXApp::ExitInstance() 
    {
    BCGCBProCleanUp();

    this->CleanState(); return CWinApp::ExitInstance();
    }
    这样不行吗?我就是这样解决问题的!!!
      

  3.   

    最好的办法是在CxxxApp的OnInitInstance()中加入一句:m_bSaveState=FALSE; 上面的方法实际上还是写了注册表,只是退出程序时把相关信息清楚了而已。按我说的办法是根本不会写注册表了,因为写注册表的函数都有一句判断m_bSaveState的语句,如果为FALSE的话就直接返回了,根本不往注册表写数据了。
      

  4.   

    在app里重载bcg中的loadstate和savestate函数,什么都不做,return true就可以了
      

  5.   

    这个适用于VS2008SP1中带的BCG吗?