jeff660209
一般會員
發表:5 回覆:1 積分:1 註冊:2005-07-30
發送簡訊給我
|
小弟有個困擾執行完下列程式有秀出視窗
但是視窗裡都沒有東西
有誰可以幫幫忙告訴我爲什麼感激不盡 //--------------------------------------------------------------------------- #include
#pragma hdrstop #include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//--------------------------------------------------------------------------- void __fastcall TForm1::FormCreate(TObject *Sender)
{
Canvas->TextOut(30,10,"tttttt");
}
//---------------------------------------------------------------------------
|
cashyy
高階會員
發表:117 回覆:322 積分:212 註冊:2004-04-30
發送簡訊給我
|
小弟猜想是不是因為放在FormCreate裡面!
FormCreate只有在打開Form時才執行!
小弟用這樣就可以了!
void __fastcall TForm1::FormClick(TObject *Sender)
{
Canvas->TextOut(30,10,"tttttt");
}
|
Stallion
版主
發表:52 回覆:1600 積分:1995 註冊:2004-09-15
發送簡訊給我
|
引言:
小弟猜想是不是因為放在FormCreate裡面!FormCreate只有在打開Form時才執行!小弟用這樣就可以了!
應該說對了一半,瞭解一下視窗產生過程訊息的發生次序就會知道,FORMCREATE完成後會呼叫PAINT的MESSAGE,而之前你所輸出的字串並沒有在重繪的過程中,所以被蓋掉了~ ----------------------------------------------
|
RedSnow
版主
發表:79 回覆:1322 積分:845 註冊:2003-12-15
發送簡訊給我
|
引言:應該說對了一半,瞭解一下視窗產生過程訊息的發生次序就會知道,FORMCREATE完成後會呼叫PAINT的MESSAGE,而之前你所輸出的字串並沒有在重繪的過程中,所以被蓋掉了~ 換言之;那個繪字的動作必須放在 Form 的 OnPaint 事件中才行:void __fastcall TForm1::FormPaint(TObject *Sender)
{
Canvas->TextOut(30,10,"tttttt");
} 7 天天敲鍵盤 v 時時按滑鼠 8
|