最简单的两种方法:
一、使WM_NCHITTEST始终返回HTCAPTION,也就是欺骗系统让他以为这是菜单栏。
LRESULT CDemoDlg::OnNcHitTest(CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 return HTCAPTION; //return CDialog::OnNcHitTest(point); }
二、用 WM_LButtonDown进行 消息转发。
void CDemoDlg::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 CDialog::OnLButtonDown(nFlags, point); SendMessage(WM_NCLBUTTONDOWN,HTCAPTION,0); }
浙公网安备 33010602011771号