panel1.caption:='..........................'
panel1.font.sysle:=...
panel1.font.color:=...
panel1.font.size:=...
panel1.font.sysle:=...
panel1.font.color:=...
panel1.font.size:=...
解决方案 »
- 兄弟们 好久没来鸟,元旦结婚,发点分分做喜糖吧 哈哈
- 高手们具有挑战的问题,我分不多了,以后再多给分,一定一定
- Access 数据类型问题
- 如何在程序运行时修改StringGrid的goRowSelect值?在线守候。
- 50分!谁能帮我看看这个简单的aql语句有什么问题?(各位大虾帮帮小妹吧!!!在线等待)
- [求助]第一次编DLL文件,编译通过,但不能运行
- ●●●● SDK,Tooltips_Class32 问题,UP者也给分。
- 我有两个在dll中调用了窗体的例子,在delphi5中运行正常,可是到了delphi6中却运行不正常了
- 我想实现这个功能!!!
- 报表的问题:'直接建立TQuickRep窗口'和'建立一个窗口在上面放QuickRep控件'有什么区别?
- delphi问题,请高手指教
- 我在主窗口里调用一个子窗口,目的是想在主窗口点击时能调用这个子窗口。但不知为什么每次运行时进入的都是子窗口。
dc: HDC;
old: THandle;
begin
dc := getdc(panel1.handle);
old := selectobject(dc, panel1.font.handle);
settextcolor(dc, panel1.font.color);
setbkmode(dc, transparent);
textout(dc, 10, 10, 'WELCOME', 7);
selectobject(dc, old);
releasedc(panel1.handle, dc);
end;
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;type
TForm1 = class(TForm)
Panel1: TPanel;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
PanelCanvas: TCanvas;begin
PanelCanvas := TControlCanvas.Create;
TControlCanvas(PanelCanvas).Control := Panel1;
PanelCanvas.Brush.Style := bsClear;
PanelCanvas.Pen.Color := clBlue;
PanelCanvas.Rectangle(2, 2, Panel1.Width - 2, Panel1.Height - 2);
PanelCanvas.Font.Name:='楷体_GB2312';
PanelCanvas.Font.Size:=24;
PanelCanvas.TextOut(Panel1.Width div 2,Panel1.Height div 2,'OK');
PanelCanvas.Free;
end;end.
procedure TForm1.Button1Click(Sender: TObject);
var
PanelCanvas: TCanvas;
begin
PanelCanvas := TCanvas.Create;
PanelCanvas.Handle := GetDC(Panel1.Handle);
PanelCanvas.Brush.Style := bsClear;
PanelCanvas.Pen.Color := clBlue;
PanelCanvas.Rectangle(2, 2, Panel1.Width - 2, Panel1.Height - 2);
PanelCanvas.Font.Name:='楷体_GB2312';
PanelCanvas.Font.Size:=24;
PanelCanvas.TextOut(Panel1.Width div 2,2,'OK');
PanelCanvas.Free;
end;
TControlCanvas(PanelCanvas).Control := Panel1;
PanelCanvas.Brush.Style := bsClear;
PanelCanvas.Pen.Color := clBlue;
PanelCanvas.Rectangle(2, 2, Panel1.Width - 2, Panel1.Height - 2);
PanelCanvas.Font.Name:='楷体_GB2312';
PanelCanvas.Font.Size:=24;
PanelCanvas.TextOut(Panel1.Width div 2,Panel1.Height div 2,'OK');
PanelCanvas.Free;或者
PanelCanvas := TCanvas.Create;
PanelCanvas.Handle := GetDC(Panel1.Handle);//
PanelCanvas.Brush.Style := bsClear;
PanelCanvas.Pen.Color := clBlue;
PanelCanvas.Rectangle(2, 2, Panel1.Width - 2, Panel1.Height - 2);
PanelCanvas.Font.Name:='楷体_GB2312';
PanelCanvas.Font.Size:=24;
PanelCanvas.TextOut(Panel1.Width div 2,2,'OK');
PanelCanvas.Free;
怎样得到的HDC才是有效的?