首页 相关文章 浅谈无标题窗口的拖放

浅谈无标题窗口的拖放

从微软的站点看到一个简单的方法实现,不必计算RECT,不必处理鼠标消息的细节和窗口绘制,就能轻松实现没有标题栏的窗口移动的问题,就是使用OnNcHitTest消息。

  手工增加该消息映射:

  用classwizard是无法增加该消息的,在BEGIN_MESSAGE_MAP中加入消息ON_WM_NCHITTEST(),然后在头文件中加入

  afx_msg UINT OnNcHitTest(CPoint point);

  在实现文件中,加入LBUTTONDOWN消息函数

  void CClyzDlg::OnLButtonDown(UINT nFlags, CPoint point)
  {
  CTranDialog::OnLButtonDown(nFlags, point);//把CTranDialog改成你的基类
  PostMessage( WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM( point.x, point.y));
  }

  加入NCHITTEST消息函数

  UINT CCl...[ 查看全文 ]

2016-02-19 标签:

浅谈无标题窗口的拖放的相关文章

手机页面
收藏网站 回到头部