【发布时间】:2011-06-18 06:24:55
【问题描述】:
我写了下面的代码来在计算器上创建一个额外的按钮,但按钮不显示:
var
Object1 : TButton ;
Hand: THandle;
begin
Hand:= FindWindow('CalcFrame', 'Calculator');
Object1 := TButton.CreateParented(Hand);
Object1.Show ;
end;
我使用EnumChildWindow API函数运行上述代码后得到计算器上的控件,在EnumChildWindow返回的控件列表中看到创建的按钮,但是为什么创建的按钮不显示?
我记得我在 Windows XP 上使用此代码,它可以正常工作,但现在在 Windows 7 中,创建的按钮不会出现。
【问题讨论】:
-
我猜计算器不使用窗口控件,所以它会自己绘制,只是忽略你在绘制处理程序中的冒名顶替者。
-
但是这段代码并没有在其他APP上创建按钮!