问题标签 [vcl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1643 浏览

delphi - Delphi 2009 - 通过双击 SysMenu 恢复窗口时的处理?

当用户通过双击标题栏恢复表单时,我需要处理。我尝试处理 WM_SYSCOMMAND 窗口消息,但这仅在用户通过单击系统菜单中的恢复按钮恢复表单时才有效。

如果这很重要,我正在使用 DevExpress 功能区表单组件。

谢谢。

0 投票
3 回答
3426 浏览

c++ - VCL 形成应用程序写入标准输出

我的公司有一个带有文档对象模型的大型 Windows 应用程序:打开应用程序、打开文件、进行一些更改、保存、关闭。我试图从顶部切断 GUI 并创建一个控制台应用程序,它接受一些参数、打开文件、执行一些有用的操作、保存、关闭文件并终止。因为有大量遗留代码,我不得不使用 VCL 表单应用程序并从命令行(或批处理脚本)启动它。我真的需要能够打印到标准输出,这样我才能写出状态消息,响应“--version”和“-?”等选项。我整个上午都在谷歌搜索这个主题,但没有找到任何有用的东西。

该应用程序是使用 VCL 在 CodeGear C++ Builder 2007 中编写的。

0 投票
12 回答
4493 浏览

delphi - 确定是作为 VCL Forms 还是 Service 运行

我有在服务和 VCL 表单应用程序(win32 应用程序)中使用的代码。如何确定底层应用程序是作为 NT 服务运行还是作为应用程序运行?

谢谢。

0 投票
3 回答
923 浏览

c++ - 枚举外部应用程序中的 VCL 控件

可以通过 Windows API 枚举和迭代属于用 C++ Builder 或 Delphi 编写的外部 Win32 应用程序的窗体 (TForm) 上的 VCL 控件。

再见。

0 投票
2 回答
1009 浏览

delphi - TWinControl 的不透明度?

如何更改基于 TWinControl 的控件的不透明度?为什么他们不将此功能添加到 TControl/TWinControl 级别(为什么只有 TForm)?

0 投票
2 回答
796 浏览

c++ - 在设计时限制组件的大小

我正在尝试从 TButton 继承以提供一些尺寸感知功能,其中按钮能够调整自身大小和/或其字体大小(在某些约束内)以允许更改文本

例如

| 小|

或者

| 这真的很长|
| 按钮上的句子| 高分辨率照片| CLIPARTO

很可能是同一个表单上的同一个按钮,我所做的只是重置文本,并且按钮本身可以应对大小变化。

我已经实现了所有的文本测量功能,并且功能工作到一定程度

我所做的是为宽度和字体创建新属性 maxHeight、minHeight、defaultHeight 等。

当用户更改默认高度时,我的设计时组件将更改并反映这个新的默认高度。

但是,当用户使用正常的高度和宽度属性(或拖动角)时,我不知道如何将它们绑定到默认高度和宽度。

我截获了 OnCanResize 并创建了一个事件处理程序并试图确认新大小在最小最大值内。如果不是,则根据需要设置为最小值或最大值,但如果在边界内则更新。我能够拦截运行时调整大小事件,但不能拦截设计时间。

如果可以拦截设计时调整大小,有人知道怎么做吗?

对不起,如果这有点啰嗦,希望它是有道理的!

0 投票
2 回答
8122 浏览

delphi - 带有角度和自动换行并垂直对齐的delphi textrect

我想Canvas.TextRect用 90 度角和自动换行功能在画布上写一些东西。我还希望文本在矩形中垂直对齐。我怎么做?

0 投票
2 回答
1508 浏览

c++builder - VCL 多重继承

我正在尝试开发一组控件,它们在大小方面都有许多共同的行为。我认为这是一个需要多重继承的例子(尽管我完全愿意接受任何相反的建议)。我想做的基本上是一个mixin模式

等等……

我已经在 Sizable 类中编写了大量的大小调整代码并对其进行了测试,这很好,但现在我已经列出了结构的其余部分(是的,我可能应该首先为这些类编写一个骨架)并且有遗憾地发现:

我已经删除了所有不需要成为成员函数的函数(例如测量字符串的长度),但是仍然有很多函数是不可能的。

有没有人有任何设计建议,这样我就不必复制大量代码?

0 投票
1 回答
2192 浏览

delphi - 如何从 Delphi 2010 的默认右键菜单中删除项目?

谁或什么在 Delphi 2010 VCL 应用程序的默认右键弹出菜单的底部插入了 Unicode、从右到左和 IME 项?我想在不太可能需要它们的用户环境中删除它们,而不必为每个编辑和备忘录定义自定义弹出菜单。大多数时候只有复制、剪切、粘贴和全选是合适的。

0 投票
8 回答
14509 浏览

delphi - Delphi VCL 组件的“标签”属性的目的是什么?

Delphi VCL 组件的“标签”属性有什么特定用途吗?我已经用谷歌搜索了一些使用它作为“颜色”属性或使用值作为指针地址的示例,但是使用它是“好习惯”,还是因为它与UI 的程序逻辑?