龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

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

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:

  重载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;

  }

  

精彩图集

赞助商链接