CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何删除类?

楼主surfman()2000-07-04 09:33:00 在 VC/MFC / 基础类 提问

请教四个问题:  
  1)在vc6中,我定义了一个新类,后来不想要了,我就在fileview中将之删除,在ClassView中是没有了,但在ClassWizard->Member   variables->Class   name的下拉框中仍然存在,我该怎么做才能将之删除?而在资源管理器中将真正的文件删除后,重新打开工程文件时,却显示不是所有的文件能打开。(在其他文件中,我确信没有用到该类)  
  2)Dialog如何Show   而不是ShowModal;  
  3)CString   Tmpstr   =   "aaa:bbb:3";  
        str1=Tmpstr.Left   (Tmpstr.Find(':'));  
        Tmpstr.TrimLeft(str1+":");//Tmpstr有时显示bbb:3,有时显示为空?  
        str2=Tmpstr.Left   (Tmpstr.Find(':'));  
        str3=Tmpstr.Right(1);  
        为什么str1,str2,str3显示的结果会有很多种情况,会不一样?  
  4)用Microsoft的vss进行项目管理,但密码却忘记了,那么我该怎样做? 问题点数:50、回复次数:7Top

1 楼hyena(hyena)回复于 2000-07-04 09:45:00 得分 0

1)删除类定义的.h和.cpp,再删除.clw文件,回到class   wizard,按照提示重新  
  生成。  
   
  2)在堆上创建Dialog的实例(用new),调用CDialog::ShowWindow(SW_SHOW)方法  
  需要关闭时调用CWnd::DestroyWindow方法Top

2 楼Dlf(隐士)回复于 2000-07-04 10:09:00 得分 0

删除类定义的.h和.cpp,在class   wizard中找到类有提示。Remove.  
  Top

3 楼Davis_Dai(可爱胖胖猫)回复于 2000-07-04 10:17:00 得分 50

1)删除.clw文件,然后从工程文件重新构造,应该可以解决该问题。另外,你在fileview中删除了文件,但是没有保存workspace,或者删除文件后文档没有关闭(仍在编辑),所以物理删除后在打开工程时会提示无法打开所有文档,这无关紧要。  
  2)可以使用ShowWindow(SW_SHOW);  
  3)我试了你提供的代码,本身没问题,可能是别处的错误。  
  4)新建一个数据库吧。Top

4 楼lhlvb60()回复于 2000-07-04 10:48:00 得分 0

2)也可以用Create方法创建并给出参数:对话框模板,用ShowWindow显示,DestroyWindow销毁Top

5 楼surfman()回复于 2000-07-04 15:47:00 得分 0

谢谢各位的解答!!!  
  第二个问题:CMyDialog   *FDlg;  
  FDlg->DoModal();//ok,但*FDlg地址为空  
  //FDlg->ShowWindow(SW_SHOW);出错;  
  第三个问题:不可能是别处的错误,在其他地方没有用到这些变量;而且错误不是每次都出现。我调试了,结果就是有时侯不一样,很奇怪。  
  Top

6 楼hyena(hyena)回复于 2000-07-04 16:49:00 得分 0

do   like   this:  
   
  CMainFrame::OnSomeEvent()  
  {  
      CMyDlg*   pDlg;  
      pDlg   =   new   CMyDlg(NULL);  
      pDlg->Create(IDD_MYDLG,   NULL);  
      pDlg->ShowWindow(SW_SHOW);  
  }  
   
  注意:  
  重载CMyDlg的OnOK或OnCancel成员函数,  
  CMyDlg::OnOK()  
  {  
      DoSomeThingIfNeeded();  
  //按确定钮关闭窗口  
      DestroyWindow();  
  }  
   
  重载  
  CMyDlg::PostNcDestroy()  
  {  
        CDialog::PostNcDestroy();  
  //从堆上释放对话框所占空间  
        delete   this;  
  }  
  Top

7 楼surfman()回复于 2000-07-05 10:35:00 得分 0

谢谢hyena的回复,非常感谢!  
  重新登陆想给hyena得分,却发现没有这次提问的条目,希望hyena能谅解  
  Top

相关问题

  • 如何删除一个类
  • 如何删除一个类
  • 如何删除一个类
  • 如何删除一个类?
  • 如何删除一个类?
  • 请问如何删除一个类?
  • 如何删除ClassWizard创建的类
  • 如何删除SQL里的一类表????`
  • 如何删除linux7.0
  • 如何删除表?

关键词

  • 文件
  • 删除
  • fdlg
  • tmpstr
  • cmydlg
  • hyena
  • pdlg
  • showwindow
  • destroywindow
  • sw

得分解答快速导航

  • 帖主:surfman
  • Davis_Dai

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo