【问题标题】:VC++ DHTML DIALOG move borderless formVC++ DHTML DIALOG 移动无边框表单
【发布时间】:2011-11-15 23:25:17
【问题描述】:

我知道如何在CDialog中移动无边框表单。我引用了我的代码如下。

它可以通过拖动窗口内的任意点来移动窗口!

   void MyWnd::OnLButtonDown(UINT nFlags, CPoint point) 
   {
        PostMessage( WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM( point.x, point.y));
   }

我需要的是如何移动 CDHTMLDialog 无边框表单。

请尽快回复。

谢谢!!!

【问题讨论】:

    标签: visual-c++ mfc mouseevent dhtml


    【解决方案1】:

    请尝试实现消息处理程序 OnNcHitTest 并返回 HTCAPTION 。这应该可以。

    谢谢

    【讨论】:

      【解决方案2】:

      此代码将在预翻译消息中获取鼠标点击事件

       BOOL CSampleDlg::preTranslateMessage(MSG* pMsg)
       {
           if(pMsg->message == WM_LBUTTONDOWN)
           {
                PostMessage( WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM( pMsg->pt.x, pMsg->pt.y));
                return false;
           }
             return CDHtmlDialog::preTranslateMessage(pMsg);
      }
      

      【讨论】:

        猜你喜欢
        • 2011-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多