我在form里头调用DrawFrameControl画控件,可是显示的时候出不来,我用按纽调用DrawFrameControl函数画空间可以出来,可是最小化,然后还原后控间又没有了。获取WM_NCPAINT消息进行重新画也不能解决上面的问题。
请问各位高手,该如何保证我DrawFrameControl画控件在任何情况下都可见呢?
请问各位高手,该如何保证我DrawFrameControl画控件在任何情况下都可见呢?
解决方案 »
- 有关于fastreport的问题
- 我在编译程序的时候出现 file not found:'NMconst.dcu'
- 动态创建的按钮,更改大小或位置使之不重启生效,如何做?
- IdTCPServer回传给IdTCPClient字符串失败
- 有一个字符长度不定,不够六位,在前面补齐。如何实现?
- 但在 t mod 6 <> 0 时 如何补足空行????
- 鄙视那些做破坏游戏公平性外挂的人,极度鄙视~~~~~~
- Delphi7的弹出菜单在那里?
- Bof或Eof有一个为真,或者当前记录已被删除,请问MDAC2.5哪有下载?
- 我用ClientDataSet操作扩展名为cds的数据文件,怎么进行SQL查询呢?
- 问个简单问题:导出记录到notepad
- 求助图象变形处理程序
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
ARect: TRect;
DC: HDC;
begin
DC := GetWindowDc(Handle);
ARect.top := 100;
ARect.Left := 100;
ARect.Bottom := 120;
ARect.Right := 120;
DrawFrameControl(DC, ARect, DFCS_CAPTIONMIN, DFC_CAPTION);
end;procedure TForm1.FormCreate(Sender: TObject);
var
ARect: TRect;
DC: HDC;
begin
DC := GetWindowDc(Handle);
ARect.top := 10;
ARect.Left := 10;
ARect.Bottom := 20;
ARect.Right := 20;
DrawFrameControl(DC, ARect, DFCS_CAPTIONMIN, DFC_CAPTION);
end;end.