Tag: c ++ builder

链接失败致命:无法打开文件'TYPES.OBJ'

我一直在使用C ++ Builder 2010更新旧版本的遗留项目,用C ++ Builder 10 Seattle进行编译。 我大多不得不改变path,很多dupIgnore到TDuplicates::dupIgnore ,重新导入一些组件,如MSXML和MSMQ等 首先是一些子项目,主项目以bpl和dll的forms使用,最后是主项目的代码编译。 但是…它没有连接:P [ilink32 Error] Fatal: Unable to open file 'TYPES.OBJ' 我试图find有关潜在问题的信息,许多人提到确保System在Delphi编译器设置下的单元范围中提供。 但是这个项目已经有了。 还有什么可能导致这个? 有关信息。 现在编译使用“经典”bcc32编译器。 包含path: $(BDSINCLUDE)\windows\vcl;$(BDSINCLUDE)\dinkumware; 图书馆path: $(BDSLIB)\$(PLATFORM)\$(Config);$(BDSLIB)\$(PLATFORM)\Release\psdk;

Delphi / C ++ Builder的对接库的build议?

我的团队正在考虑将现有的基于MDI的应用程序转移到更现代化的基于对接的方法。 我们仍然在想,但是我们想把它移植到VS2010的对接和视觉效果上: 这具有以下特点: 显示窗口将停靠的混合轮廓 docker,以及并排 允许通过在显示docker位置的图像上拖动和释放进行对接(我将其称为下面的“停靠控件”) 看起来也不错(主题/ UI明智) 我无法find与RAD Studio 2010一起使用的高质量的对接库,并且正在寻求关于我还没有find什么库的build议 ,以及如何使用我已经发现的来实现这样的function。 更新:我最终购买了AutomatedQA的对接库 。 我认为这是最好的。 更多细节在下面关于它的部分。 更新2,2011年7月:这个问题看着每一个可用于Delphi / C + + Builder的停靠库,所以我试图保持它最新。 我意识到两个变化: 现在拥有AutomatedQA的SmartBear拥有终止AutomatedQA的对接库 。 这是我build议买的一个。 他们正在考虑公开采购。 DevExpress对接(这使得它不值得购买)的一个问题是它缺乏对VS2008 / 10型对接的支持,有一个对接小部件,当你拖动透明覆盖,等等。 他们现在正在实施它 。 正因为如此,由于AQDocking不再销售,如果我现在问这个问题,我接受的答案是购买DevExpress Docking 。 我find了以下库。 这里有一个概述: 内置的VCL对接 这允许窗体停靠在其他窗体或TWinControls上,但看起来很基本。 使用XOR绘制的轮廓进行拖动,在Vista和Win7上运行非常糟糕。 有一个TTabDockSet控件的标签式停靠forms,但我无法弄清楚如何控制如何停靠forms的标题呈现一旦停靠。 我认为,并排实施坞站必须手动完成,即时创build新的docksite面板。 RAD Studio IDE的对接窗口比这个有点滑动(例如拖动窗体时的透明矩形),这很奇怪,因为我认为它使用了VCL停靠支持。 JVCL对接 这看起来更像是一个体面的解决scheme,内置的VCL对接。 它支持在任何边缘或客户端上的对接,并在窗体将停靠的位置显示一个alphablended的矩形。 这似乎是相当多的错误(放弃第一个顶部的第二个forms是允许的,但冻结了程序),并没有内置的标签式docker支持或任何types的放置位置小部件。 LMD对接套件 这看起来很有希望:虽然它似乎不直接停靠forms,它有停靠面板和控件/框架放置在那。 现有的表单可以被迁移到框架。 它还有一个停靠小部件和标签式停靠支持。 然而,演示似乎是相当不可靠的。 我已经安装了最新的评估版本,并且使用停靠站点和多个面板创build一个新项目,然后按“运行”会导致以下情况: […]

我怎样才能“不使用”一个命名空间?

我的开发系统(Codegear C ++ Builder)的一个变幻莫测的是,一些自动生成的头坚持有… using namespace xyzzy …在他们的声明,这至less会影响我的代码。 有没有办法,我可以取消/重写以前的“使用”语句,以避免这种情况。 也许… unusing namespace xyzzy;

如何在Firemonkey中创build“不激活”窗体

在XCode中,通过将这些方法添加到NSView子类中,可以防止在单击该窗口时该窗口变为活动状态: – (BOOL)shouldDelayWindowOrderingForEvent:(NSEvent )theEvent { return YES; } – (BOOL)acceptsFirstMouse:(NSEvent )theEvent { return YES; } – (void)mouseDown:(NSEvent )theEvent { [[[NSApp]] preventWindowOrdering]; } 在Windows平台上它是由这个简单的代码完成的: HWND hWnd = FindWindowW((String("FM") + fmxForm->ClassName()).c_str(), fmxForm->Caption.c_str()); SetWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) | WS_EX_NOACTIVATE); 我怎么能子类NSView,以防止我点击它时,我的FMX TForm变得活跃? 如何在firemonkey中创build“ 不激活 ”窗体?

如何在C ++ builder中渲染openGL框架?

我想在C ++ builder中的窗体中初始化一个openGL框架。 我试图复制这里给出的OpenGL启动代码的内容: http : //edn.embarcadero.com/article/10528 我尝试用TFrame1replaceTForm1,然后把它放在窗体devise,但它没有工作。 如何正确地做到这一点,任何经验呢?