如何更改窗体类的类名?
新建一个窗体时,BCB总是给自动创建一个类,比如TForm1,TForm2,我想使用自己的名称,如:TFormMain,TFormPrint
可是手工改动总也不成功,相关的头文件,cpp文件,以及工程的cpp文件都改了,就是不行。
有没有更方便更安全的方法呢?
问题点数:20、回复次数:11Top
1 楼Atomictry(天影)回复于 2003-09-03 20:25:42 得分 5
把Form1窗体的Name属性改成FormMain,Form2窗体的Name属性改为FormPrint不就OK了.Top
2 楼thp(老滕)回复于 2003-09-03 20:26:00 得分 0
唉,用鼠标点击窗体,F11进入属性页,更改窗体的Name就OK,所有的都会自动改过来。Top
3 楼hong668(心情不错)回复于 2003-09-03 20:27:11 得分 0
改窗体的名子Top
4 楼nuaacims(沉底鱼)回复于 2003-09-03 20:30:26 得分 0
点击窗体,在IDE左边的Object Inspector中修改Dialog的NameTop
5 楼freshman2003(秋水长天)回复于 2003-09-03 20:42:25 得分 0
你呀,真是。。。。。。。(爱怜地)Top
6 楼yfwill(月朗星稀)回复于 2003-09-04 08:35:00 得分 0
你们说的是修改窗体的实例(对象)名称,我是说修改窗体的“类名”。
窗体的头文件中有 class TForm1{...}; ,cpp文件里有TForm1 *Form1;和一大堆
窗体类成员函数的定义,如:
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
...
}
你们所改的都是TForm1 *Form1;后面的那个Form1,是窗体对象名
我是想问一问有什么好的方法来更改窗提的类名TForm1!!!
谢谢各位的热心解答,但显然我没说明白,让大家误解了,
我接触BCB不过10多天,不过我也不象大家想象的那么可怜。但希望朋友们
多多指导,小弟谢过。Top
7 楼yesry(噎死你)回复于 2003-09-04 08:48:55 得分 10
重载://重载
void __fastcall TForm1::CreateParams(TCreateParams & Params)
{
TForm::CreateParams(Params);
strcpy(Params.WinClassName,"Yesry");
}
Top
8 楼yfwill(月朗星稀)回复于 2003-09-04 09:25:49 得分 0
不过楼上的给我了点提示,
可以用typedef,不过这样还是不彻底,没解决根本问题。Top
9 楼gloom(苍狗白云)回复于 2003-09-04 09:35:33 得分 5
用 yesry(噎死你) ( ) 的方法能完全解决问题,你可以用SPY查一下知道答案了。Top
10 楼yfwill(月朗星稀)回复于 2003-09-04 09:56:08 得分 0
谁能解释一下 yesry(噎死你) 的方法?Top
11 楼yfwill(月朗星稀)回复于 2003-09-04 09:59:57 得分 0
能帮忙解释一下 yesry(噎死你) 的方法吗?Top
12 楼gk0205(沉默是金)回复于 2003-11-09 12:21:24 得分 0
markTop



