小编Mic*_*ick的帖子

哪里可以找到TBitBtn的*更新*外观字形?

我正在使用Delphi 2007,我正在寻找一些更新的字形添加到我的TBitBtns.老实说,当谈到字形时,我会喜欢看起来更像Tango Desktop或KDE4的东西.

如果我找不到任何其他内容,我将只使用Tango图标,并将它们转换为*.pcx或*.bmp.

但是,我很好奇是否有人知道已经包含这些的一些组件.

提前致谢.

编辑:主要是,我正在寻找添加到按钮的字形(特别是TBitBtn).

delphi

8
推荐指数
2
解决办法
7641
查看次数

是否可以使用AsyncCalls单元创建线程池?

我试图使用AsyncCalls在整个C类子网上执行Netbios查找.理想情况下,我希望它能同时执行10次以上的查找,但目前它一次只进行1次查找.我在这做错了什么?

我的表单包含1个按钮和1个备忘录.

unit main;

interface

uses
  Windows,
  Messages,
  SysUtils,
  Classes,
  Forms,
  StdCtrls,
  AsyncCalls,
  IdGlobal,
  IdUDPClient,
  Controls;

type
  PWMUCommand = ^TWMUCommand;

  TWMUCommand = record
    host: string;
    ip: string;
    bOnline: boolean;
  end;

type
  PNetbiosTask = ^TNetbiosTask;

  TNetbiosTask = record
    hMainForm: THandle;
    sAddress: string;
    sHostname: string;
    bOnline: boolean;
    iTimeout: Integer;
  end;

const
  WM_THRD_SITE_MSG  = WM_USER + 5;
  WM_POSTED_MSG     = WM_USER + 8;

type
  TForm2 = class(TForm)
    Button1: TButton;
    Memo1: TMemo;
    procedure Button1Click(Sender: TObject);
  private
    procedure ThreadMessage(var Msg: TMessage); message WM_POSTED_MSG;
    { …
Run Code Online (Sandbox Code Playgroud)

delphi multithreading

8
推荐指数
1
解决办法
580
查看次数

如何在Delphi 2006或更早的可执行文件上启用DEP/NX和ASLR?

Delphi 2007(及更新版本)支持通过以下三种技术中的任何一种启用DEP和ASLR:

  • –dynamicbase使用dcc32编译时添加命令行开关
  • 将预处理器命令添加{$DYNAMICBASE ON}到源代码中
  • 手动或在标题中的位中,{$SETPEOPTFLAGS $40}在源代码中

我希望能够用Delphi 2006和C++ Builder 2006(又名BDS 2006)做同样的事情.有谁知道如何做到这一点?

delphi c++builder

8
推荐指数
2
解决办法
1843
查看次数

如何让GPO知道应用程序?

我正在Delphi 2010中编写应用程序,我想为管理员提供通过组策略配置它的选项.有关如何让我的应用程序GPO知道的好方法的任何建议?注意,我只想创建一个基于计算机的GPO,而不是用户.

我目前的解决方案只需先确定是否已将任何值写入HKLM\software\policies\MyProgram中的注册表.如果有,我假设已经应用了GPO并且我使用此位置来读取配置.

如果上述注册表位置不存在任何内容,我将继续读取标准位置的配置,无论是INI文件还是其他注册表项无关紧要.此时,我在程序中假设组策略未被使用.

有人会建议一个更好的方法来让这个应用程序GPO知道吗?

windows delphi group-policy

7
推荐指数
1
解决办法
702
查看次数

使用十六进制颜色值时,为什么TPanel的颜色属性显示错误的颜色?

我正在使用Delphi 2010,如果我创建一个新的VCL应用程序,在表单上放一个TPanel并将其"color"属性设置为"clInactiveCaptionText"它会显示正确的颜色.

颜色正确:

在此输入图像描述

但是,如果我输入此颜色的十六进制值($ 00434E54 --- R 67,G 78,B 84),则显示不正确.我应该注意,无论是否启用运行时主题,结果都是一样的.

颜色错误:

在此输入图像描述

在指定其十六进制值时,为什么它不能正确显示这种颜色?

delphi

7
推荐指数
3
解决办法
2109
查看次数

如何编写自定义动作DLL以在MSI中使用?

这是我打算自己回答的问题,但请随意添加其他方法来完成此任务.

我正在打包应用程序以用于各种配置,我确定在MSI中执行自定义逻辑的最可靠方法是编写我自己的自定义操作DLL,它可以从PROPERTY表读取/写入,杀死进程,确定是否需要升级应用程序(然后在PROPERTY表中记录答案),并写入标准MSI日志.

delphi windows-installer custom-action

6
推荐指数
1
解决办法
3795
查看次数

你如何在设计时处理多个TPanel?

我在主窗体上有几个TPanel,我根据用户选择的选项显示/隐藏.问题是,在设计时我必须经常移动它们来编辑它们.是否有其他人处理这种情况的更容易/更好的方式?

delphi design-time

6
推荐指数
2
解决办法
2438
查看次数

为什么Delphi 2010 TRibbon在Windows XP上控制"闪烁",而不是Vista/7?

替代文字

我注意到当我使用Delphi 2010附带的TRibbon控件时,它在我的Windows 7系统上运行完美.但是,应用程序在具有"经典主题"的Windows XP系统上有一些奇怪的绘画问题(我没有尝试过playschool主题).

我知道DevExpressTMS Software还提供其他Ribbon组件,但购买第三方控件不是此项目的选项.

有没有人有这个问题,或者知道解决方案?

delphi ribbon delphi-2010

5
推荐指数
1
解决办法
765
查看次数

在哪里可以找到将DUnit与Delphi 2007或更新版本一起使用的介绍?

我是新手使用和编写单元测试,但我已经确信他们可以帮助我编写更好的代码并最终节省我的时间.我知道DUnit已经很好地集成到Delphi 2006和更新版本中.

有没有人知道用DUnit编写单元测试的任何好资源,可能还有一般的单元测试介绍?

我找到了Charlie Calvert资源,我一直在阅读,但我是一个有点动人的照片,我也希望看到任何与DUnit测试有关的视频(如果它们存在的话).任何帮助表示赞赏.

delphi unit-testing dunit

5
推荐指数
1
解决办法
379
查看次数

如何使用Delphi创建视觉质询/响应以恢复对应用程序的访问?

我有兴趣在Delphi中创建挑战/响应类型过程.场景是这样的...我们有2台计算机...... 1属于用户,1属于支持技术人员.

用户被锁定在某个程序之外,为了获得1次访问权限,我希望:

  1. 要向用户显示挑战短语,例如"28394LDJA9281DHQ"或某种类型的合理唯一值
  2. 用户将致电支持人员并阅读此挑战(在支持人员验证其身份后)
  3. 支持人员将此挑战值键入其系统中的程序,该程序将生成响应,与响应一样独特,例如"9232KLSDF92SD"
  4. 用户键入响应,程序确定这是否是有效响应.
  5. 如果是,则授予用户一次访问该应用程序的权限.

现在,如何做到这一点是我的问题?我将有2个应用程序无法相互进行网络访问.Windows中是否有任何功能可以帮助我完成此任务?

我相信我可以在CryptoAPI中使用一些功能,但我真的不知道从哪里开始.我很感激您提供的任何帮助.

delphi authentication cryptography challenge-response

5
推荐指数
2
解决办法
361
查看次数