VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1321|回复: 5

TForm1 *Form1;这句为什么不new就可以使用?

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-2-19 15:30:01 | 显示全部楼层 |阅读模式
TForm1 *Form1;这句为什么不new就可以使用? 整个工程里没看到new 语句啊.
还有.h里的 extern PACKAGE TForm1 *Form1;是什么意思? 是全局变量?
回复

使用道具 举报

0

主题

45

帖子

32.00

积分

新手上路

Rank: 1

积分
32.00
发表于 2020-4-27 12:15:01 | 显示全部楼层
在 Application->CreateForm里面

外部变量
回复

使用道具 举报

0

主题

22

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-4-27 17:45:01 | 显示全部楼层
在 Project1.cpp 里。
回复

使用道具 举报

0

主题

16

帖子

16.00

积分

新手上路

Rank: 1

积分
16.00
发表于 2020-4-28 18:15:01 | 显示全部楼层
菜单project->ViewSource,自己看看就知道了
回复

使用道具 举报

0

主题

12

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-4-29 17:00:01 | 显示全部楼层
编译器帮你做了。
回复

使用道具 举报

0

主题

27

帖子

24.00

积分

新手上路

Rank: 1

积分
24.00
发表于 2020-4-30 08:45:01 | 显示全部楼层
缺省新建一个工程,在Project.cpp中自动生成代码
在WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
        try
        {
                 Application->Initialize();
                 Application->CreateForm(__classid(TForm1), &Form1);
                 Application->Run();
        }
        catch (Exception &exception)
        {
                 Application->ShowException(&exception);
        }
        catch (...)
        {
                 try
                 {
                         throw Exception("");
                 }
                 catch (Exception &exception)
                 {
                         Application->ShowException(&exception);
                 }
        }
        return 0;
}

这一句Application->CreateForm(__classid(TForm1), &Form1);
创建了Form1

如果你的工程有不止一个的Form,
可以让其他的Form不new出来,在代码中自己new

菜单project->Options->Forms中
将相应form从auto-create forms挪到available forms中

注意不能将所有form“拖”到右面
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表