|
완전히 비슷한 예제는 아니지만서두요.. TWMEraseBkgnd는 TWMPaint와
같은 구조라고 보시면 되구요.. TWMPaint는 다음과 같죠
struct TWMKey
{
unsigned Msg;
HDC DC;
int Unused;
int Result;
} ;
void __fastcall TfrmBase::WMEraseBackground(TWMEraseBkgnd& Msg)
{
if (SkinManager)
{
if (Visible)
{
TCanvas* canvas = new TCanvas();
canvas->Handle = Msg.DC;
canvas->Brush->Color = Color;
canvas->FillRect(canvas->ClipRect);
delete canvas;
Msg.Result = true;
}
}
}
보통 이렇게 쓰시면 되고 혹시 안되면 reinterpret_cast같은거 안쓰셔도
(HDC) 이렇게 케스팅 하시면 될겁니다.
|