您的位置: 首页 计算机类> 等级考试> 二级考试> C++> 辅导资料
公务员考试辅导课程

C++辅导:制作透明窗体

发布时间:09-12

页 数:1页

上一篇:用C语言封装的链表的方法

下一篇:制作主窗口显示前的版权窗口


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;





     

考试信息

热点排行

最近更新

考试辅导

网校辅导

面授培训

©2006-2008 100ksw.com 版权所有 皖ICP备06013378号