如何按非客户区移动窗体,如何按非客户区移动窗体
【 tulaoshi.com - C语言心得技巧 】
如何按非客户区移动窗体
作者 浙江大学 王向伟
下载源代码
void CDlgDlg::OnLButtonDown(UINT nFlags, CPoint point) { PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,pointy)); CDialog::OnLButtonDown(nFlags, point);}3、添加右键功能。已实现鼠标右键功能
void CDlgDlg::OnRButtonDown(UINT nFlags, CPoint point) { CMenu menu,*sub; menu.LoadMenu(IDR_MENU1); sub=menu.GetSubMenu(0); ClientToScreen(&point); sub-TrackPopupMenu(TPM_RIGHTBUTTON,point.x,point.y,this); CDialog::OnRButtonDown(nFlags, point);}其它实现细节请参见源代码。
来源:http://www.tulaoshi.com/n/20160129/1483701.html