C 辅导:制作透明窗体

文章作者 100test 发表时间 2008:03:29 13:53:17
来源 100Test.Com百考试题网


1.重载CreateParams函数,设置透明风格
2.然后重载它的WM_ERASEBKGND消息。
代码片段:

.h File
class TYourForm:public TForm
{
private:
void __fastcall WMNC(TMessage &.Message).
public:
__fastcall TYourForm(TComponent *Owner).
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_ERASEBKGND,TMessage,WMNC).
END_MESSAGE_MAP(TForm).
protected:
virtual void __fastcall CreateParams(TCreateParams &.Params).
}


.cpp File

void __fastcall TYourForm::CreateParams(TCreateParams &.Params)
{
TForm::CreateParams(Params).
Params.EX_STYLE|=WS_EX_TRANSPARENT.
}
void __fastcall TYourForm::WMNC(TMessage &.Message)
{
SetBkMode(GetWindowDC(this->Handle),OPAQUE).
ReleaseDC(this->Handle,GetWindowDC(this->Handle)) .
Messgae.Result=1.
}

相关文章


2007年报检员资格考试复习资料(二)
华为3ComNE05路由器在湖北中行获规模应用
C 处理for循环作用域
基础讲解:策略路由的原理与应用
C 辅导:制作透明窗体
制作主窗口显示前的版权窗口
做一个DreamWeaver风格的程序
C Builder中不规则窗体的快速显示
C Builder中园形,三角形按钮的实现
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛