小编Jav*_*vid的帖子

如何在类重载时隐藏继承的TObject构造函数?

看看这堂课:

TTest = class(TObject)  
public  
  constructor Create(A:Integer);overload;  
  constructor Create(A,B:Integer);overload;  
end;
Run Code Online (Sandbox Code Playgroud)

现在,当我们想要使用该类时:

var  
  test:  TTest;  
begin  
  test:= TTest.Create; //this constructor is still visible and usable!  
end;
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我隐藏这个构造函数吗?

delphi

20
推荐指数
2
解决办法
2780
查看次数

如何暂时停止控件的绘制?

我们有一个win控制对象,它将客户端移动到其他一些coordiantes.问题是,当孩子太多时 - 例如500个控件 - 代码真的很慢.这一定是因为每次设置Left和Top属性时每个控件都被重新绘制.因此,我想告诉WinControl对象停止重新绘制,并在将所有对象移动到新位置后,可能会再次绘制(BeginUpdate对于备忘录和列表对象).我怎样才能做到这一点?这是移动对象的代码; 这很简单:

for I := 0 to Length(Objects) - 1 do begin
  with Objects[I].Client do begin
    Left := Left + DX;
    Top := Top + DY;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

delphi delphi-xe

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

如何从角色中找出语言?

鉴于Unicode字符,我们希望找出包含此字符的语言,更重要的是,了解每种语言是否都是Left-To-Right.例如,字符A可能是两者English,Spanish哪些都是LTR语言.

我想要这个用于我自己的文本编辑器.任何人都可以帮助我找到API函数或解决我的问题的东西吗?

提前致谢

windows delphi unicode delphi-xe

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

为什么CFileDialog :: GetNextPathName在文件路径很长时不起作用?

使用CFileDialog类,我选择放置在具有长路径的目录中的多个文件.当我只选择一个或两个文件时,它没关系; 但是当我同时选择三个文件时,它只返回第三个文件路径的一部分.(看起来它可能限制为512个字符)我该如何解决这个问题?

c++ winapi mfc path cfiledialog

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

如何通过Internet在两个delphi应用程序之间转换数据?

嗨,让我明白我的问题.使用我的应用程序的两个人连接到互联网.两者都拥有彼此的IP,他们希望彼此聊天(比如Y!messanger).我想我需要使用Indy组件; 对?我应该使用哪个组件?提前致谢

delphi indy

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

在delphi中自定义笔模式

有谁知道如何创建一个新的笔模式,以便我可以这样使用它: shape1.pen.mode:=pmCustom; 然后我将定义每个像素必须具有的颜色.例如,我创建了一个笔模式,当指定像素背后是浅色时,它会涂成蓝色; 当后面的像素是黑暗时涂成白色.

提前致谢

delphi

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

当我们不知道参数时如何调用过程或函数?

我的应用程序必须提供从外部DLL调用不同函数和过程的能力.所以我们不知道参数的数量和类型.我该怎么做呢?

让我解释一下.我的应用程序是一个RAD工具,它有自己的脚本和语法...我想让用户使用任何 DLL文件并调用他们想要的任何函数或过程.我不能使用调用dll(LoadLibrary然后GetProcAddress)的简单方法,因为我不知道GetProcAddress引用的是什么类型(var Proc:procedure (A:??;B:??;...)).

delphi dll procedure function

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

`RegisterDragDrop`返回S_OK,但没有调用DragEnter方法

我在Windows 7中遇到了这个问题.首先,我定义了一个实现的类IDropTarget.然后我使用RegisterDragDrop句柄来放置在我的应用程序的窗口中的控件.该RegisterDragDrop回报率S_OK,但是当我拖&下降,从一个链接Mozilla FireFox到控制,也没有电话DragEnter,也没有任何其他功能IDropTarget实现对象.我很累,不知道该怎么办.提前致谢

PS:我刚刚发现,当我以管理员身份运行我的应用程序时,会出现此问题!当我正常运行应用程序时,一切正常!(也许它与更改消息过滤器有什么关系?)

windows delphi api

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

无法在动态链接库KERNEL32.dll中找到过程入口点`GetTickCount64`

我使用Visual Studio 2012 Update 3Windows 8上创建了一个MFC应用程序.它适用于Windows 8,但在Windows XP上,它显示以下错误:

The procedure entry point GetTickCount64 could not be located in the dynamic link library KERNEL32.dll

我搜索了一个解决方案,但据说Update 3修复了Windows XP的问题.我下载并安装了它,但它没有帮助.但是,在安装更新之前,我的错误更糟!

有人能解决这个问题吗?

mfc windows-xp visual-studio-2012

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

错误:L6236E:没有部分匹配选择器 - 没有部分是第一个/最后一个

我是ARM使用Keil Microvision V5.12编译器编程的新手.我无法编译一个简单的程序集项目得到此错误:

.\Objects\learn.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.
Run Code Online (Sandbox Code Playgroud)

我试过搜索,找不到任何解决这个问题的方法.

这就是我做的:

  1. 创建一个项目(没有启动文件)
  2. 添加新的程序集文件(learn.s)
  3. 点击Build Target.

有人可以帮忙吗?

arm keil

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