关于在VC++6.0中同时有多个main文件时如何实现执行编译和运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于在VC++6.0中同时有多个main文件时如何实现执行编译和运行相关的知识,希望对你有一定的参考价值。

【方法一】:最笨的方法,既然说是只能允许一个main()主函数入口,那么我在之前那一个里面用/*......*/注释掉不就可以了吗?不错,这样倒是一个解决方案。
【方法二】:从操作看来,方法一这样太麻烦了,假如有几十个文件或者更多,每次都是这样干,也太费事,浪费光阴和青春了吧?那么我们该怎么做呢?
(1)在编好第2个新程序之后,在工程左边fileview里工程下的source files中,选中前一个带main函数的文件,点键盘的【Delete】键,删除该文件(其实只是从工程中移除出去,并没有删除,您可以打开该工程目录查看,它依然存在,只是不在VC6.0中显示了,表示已经不在该工程编译范围之内)。
(2) 然后,执行VC6.0菜单命令“组建”→“清除”,
(3)再按F7或者编译快捷键,重新编译新建的C++程序。
这样,每个cpp文件(包括已移除的前main()文件)都留在当前工程所在目录中,而每次只有一个带main函数的cpp文件存在于工程当中执行。
---------------------
原文:https://blog.csdn.net/paullink520/article/details/12153495
参考技术A 一个程序中是不运行多个main 函数的

你只能注释或者删除掉不用的main,然后编译运行本回答被提问者采纳

多个 UIViewControllers 同时

【中文标题】多个 UIViewControllers 同时【英文标题】:Multiple UIViewControllers simultaneously 【发布时间】:2011-02-17 23:45:31 【问题描述】:

我想在导航控制器中有一个 UITableView 占据整个屏幕。我有一个较小的自定义 UIView 需要从底部向上滑动,将表格视图挤压 100 像素。自定义视图需要是静态的,而不是在用户导航 tableview 时移动。我被告知不要让 2 个 UIViewControllers (VC) 在同一屏幕上管理视图。

目前,我的 AppDelegate 从 VC 向其窗口添加了一个子视图,然后使用

加载 tableview 和自定义视图

[self addSubview:tablviewcontroller.view]; [self addSubview:customViewController.view];

这应该如何实现?

【问题讨论】:

【参考方案1】:

我的结构如下: 有一个 UIViewController 子类,它的视图占据了整个屏幕。它将有两个子视图。 第一个子视图:包含您的表视图控制器的 UINavigationController 的视图。 第二个子视图:自定义 UIView。

将 UINavigationController 的框架初始设置为主视图控制器视图的整个边界以及屏幕可见区域下方的自定义视图框架。

当您需要向上滑动视图时,使用 UIView 动画通过降低高度来更改 UINavigationController 视图的框架,并通过将其 y 坐标更改为现在在框架内来更改自定义 UIView 的框架。

【讨论】:

【参考方案2】:

好的。你需要一个导航控制器,它的根视图是一个表格视图。然后,可能通过用户输入,您希望此表格视图向上滑动 100 像素,并在底部出现另一个视图。当其他视图保留在那里时,用户可以继续使用表格视图。

我会这样做:

创建一个通用视图控制器(我们称之为NavigationWithAuxiliaryViewController)。这个类的根视图覆盖了你所有的应用程序窗口。

这个视图有一个UINavigationController的实例作为它的属性,比如navController。它还有一个 UIView(用于其他视图)作为其属性(例如,auxView)。将另一个视图放在底部。但是,默认情况下此视图是隐藏的。另外,UINavigationController 的根视图的框架覆盖了整个视图。

当你决定压缩表格视图时,修改 UINavigationController 的frame 属性。做这样的事情(虽然不是这么丑):

if (slideViewOn) 
    [UIView beginAnimations:@"slideUp" context:nil];
    navController.view.frame = CGRectMake(0, 0, 320, 260);
    auxView.hidden = NO;
    [UIView commitAnimations];
 else 
    [UIView beginAnimations:@"slideDown" context:nil];
    navController.view.frame = CGRectMake(0, 0, 320, 480);
    auxView.hidden = YES;
    [UIView commitAnimations];

压缩整个导航/表格内容的最简单方法是修改导航控制器的整个框架,这就是为什么您需要一个单独的视图(在导航控制器之外)用于另一个视图。

【讨论】:

以上是关于关于在VC++6.0中同时有多个main文件时如何实现执行编译和运行的主要内容,如果未能解决你的问题,请参考以下文章

VC6.0中CFileDialog怎么选择多个文件?

vc++6.0怎么编译多个C文件

如何在pycharm中使用vc 6.0

求vc++6.0贪食蛇源代码

VC++6.0main函数在哪里

如何在VC++6.0中新建一个通用类