创建两个最简单的窗体Form1,Form2
创建两个最简单的窗体Form1,Form2. Form1上有一个按钮Button1,点击Button1弹出Form2,一切都默认时正常(就象BCB自带的例子)
当我把Form2的构造函数里添加一个int参数时 ,就报EStackOverflow异常,不能运行.在BCB自带的例子里添加也是这种错误,真奇怪!
Unit1.cpp
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form2 = new TForm2(this,1);
Form2->ShowModal();
delete Form2;
}
==========================================================
Unit2.h
class TForm2 : public TForm
{
__published: // IDE-managed Components
private: // User declarations
public: // User declarations
int iChannelNum;//添加这个
__fastcall TForm2(TComponent* Owner,int nChannelNum/*添加这个*/);
};
extern PACKAGE TForm2 *Form2;
============================================================
Unit2.cpp
TForm2 *Form2;
__fastcall TForm2::TForm2(TComponent* Owner,int nChannelNum)
: TForm(Owner)
{
iChannelNum = nChannelNum; //初始化
}
//另外,我P4 1.4G的机器,Win2k Professional,资源浏览器中刷新一个窗口竟然用大约3秒钟的时间,而且刚装机器不久,没装网卡,单机使用,应该不会有病毒。怎么刷新这么慢,还不如老机器