AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > C++

重载CreateParams实现无标题栏的窗体

51自学网 http://www.wanshiok.com
重载TForm类的CreateParams(TCreateParams& Params)方法。

void __fastcall CreateParams(TCreateParams& Params)
{
  Params.Style&=WS_CAPTION;
  TForm::CreateParams(Params);
}

截取Windows的WM_NCHITTEST消息
在头文件中加入
private:
        void __fastcall WMNChitTest(TMessage& Msg);
protected:
        BEGIN_MESSAGE_MAP
          VCL_MESSAGE_HANDLER(WM_NCHITTEST,TMessage,WMNChitTest)
        END_MESSAGE_MAP(TForm)

在主文件中加入
void __fastcall WMNChitTest(TMessage& Msg)
{
  if(GetAsyncKeyState(VK_LBUTTON)<0)
    Msg.Result=HTCAPTION;
  else
    Msg.Result=HTCLIENT;
}

 

 

 
上一篇:制作透明窗体  下一篇:任意形状的窗体