如何拖动无标题栏窗体谢谢! 如何拖动无标题栏窗体谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在OnLButtonDown中加SendMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x, point.y));PostMessage(WM_LBUTTONUP, NULL, MAKELPARAM(point.x, point.y)); 只要SendMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x, point.y)); 处理WM_NCHITTEST消息, 如下所示:UINT CAboutDlg::OnNcHitTest(CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 //return CDialog::OnNcHitTest(point); UINT nHitTest = CDialog::OnNcHitTest (point); return (nHitTest == HTCLIENT)? HTCAPTION: nHitTest;} 先新建一个基于对话框的工程然后打开ClassWizard选择Class Info选项卡,在Message Filter下选Window我后在MessageMaps选项卡中的ObjectIDs选择你的对话框,在Messages中选择WM_NCHITTEST单击Add Function再单击Edit Code然后添加以下代码UINT CMoveNoCaptionDlg::OnNcHitTest(CPoint point) { CPoint pt = point; ScreenToClient(&pt); CRect rect; GetClientRect(&rect); if (rect.PtInRect(pt)) { return HTCAPTION; } return CDialog::OnNcHitTest(point);}完成!运行看看吧:) Visual assist 10.6.1845 兄弟我苦恼啊,学习MFC想看看源代码,哪位给我发一个 CRicheditCtrl控件 FINDTEXT始终返回-1 这个消息响应是如何添加的 改变控件颜色 char指针的内容为什么被改变了? 在控件中显示,修改,保存数据的问题 我和她在一起的日子! 傻瓜问题 《window程序设计》上的一个例程??? 求"人事管理系统"文档,大家帮帮忙 请各位给加个注释,我实在晕的很。。
PostMessage(WM_LBUTTONUP, NULL, MAKELPARAM(point.x, point.y));
{
// TODO: 在此添加消息处理程序代码和/或调用默认值 //return CDialog::OnNcHitTest(point);
UINT nHitTest = CDialog::OnNcHitTest (point);
return (nHitTest == HTCLIENT)? HTCAPTION: nHitTest;
}
然后打开ClassWizard选择Class Info选项卡,在Message Filter下选Window
我后在MessageMaps选项卡中的ObjectIDs选择你的对话框,在Messages中选择
WM_NCHITTEST单击Add Function再单击Edit Code
然后添加以下代码
UINT CMoveNoCaptionDlg::OnNcHitTest(CPoint point)
{
CPoint pt = point;
ScreenToClient(&pt);
CRect rect;
GetClientRect(&rect); if (rect.PtInRect(pt))
{
return HTCAPTION;
} return CDialog::OnNcHitTest(point);
}
完成!
运行看看吧:)