我在Delphi 2007中创建了一个组件,现在我想让它与Delphi的新版本一起工作,所以我必须将使用更改
uses Controls;
为
uses {$if CompilerVersion > 21}Vcl.Controls{$else}Controls{$ifend};.
但我不知道我必须编写的编译器版本.谁知道呢?
我为Delphi制作了一个日历组件.现在我想在更改月份时添加视觉效果(如Windows Vista标准日历).
现在我想创建一个组件的不可见副本,并在画布上绘制它以将其用于视觉效果.我试过BitBlt功能,但它不起作用,因为控件是不可见的.有没有办法在画布上绘制一个不可见的控件?
我在Delphi中创建了一个程序,它监视一个窗口并在创建时使其不可见.窗口变得不可见,但它的影子永远保留在桌面上(直到下次重启).我要隐藏它的窗口是今天的工具提示,你可以在Windows 7和8中的系统托盘上按住鼠标时看到它.我怎样才能隐藏阴影?
这是代码:
h := FindWindow('ClockTooltipWindow', nil);
if (IsWindow(h)) then ShowWindow(h, SW_HIDE);
Run Code Online (Sandbox Code Playgroud)
这是剩余阴影的图片:
