如何删除类?
请教四个问题:
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




