鼠标单击窗口标题栏,不能拖动窗口

 

afx_msg UINT OnNcHitTest( CPoint point );

 

UINT C***Dlg::OnNcHitTest( CPoint point )

{

        UINT nHitTest;

        nHitTest = CWnd::OnNcHitTest( point ); 

        if( nHitTest == HTCAPTION ) 

        {

                nHitTest = HTCLIENT;  //Client鼠标单击是不可以拖动的

        }

        return nHitTest;       

}

在消息映射中添加映射:

ON_MESSAGE( WM_NCHITTEST, OnNcHitTest )

 

如果是想点击客户端拖动界面可是使用相反的方法:

UINT C***Dlg::OnNcHitTest( CPoint point )

{

        UINT nHitTest;

        nHitTest = CWnd::OnNcHitTest( point );

        if( nHitTest == HTCLIENT )

        {

                nHitTest = HTCAPTION;  // 点击客户区(除了界面上的控件)可以拖动对话框

        }

        return nHitTest;      

}

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值