如题
解决方案 »
- 讨论:窗口过程函数defwindowproc 和对话框的窗口过程函数dlgproc的区别
- 好奇怪啊,求助
- 终于升到三颗三角形了,祝贺,散分!
- 如何在CRichEditCtrl中显示rtf文档的内容?
- 问一个组合字符串的问题
- LINK : fatal error LNK1104: cannot open file "D:\develop\Microsoft Visual Studio\VC98\Lib\WS2_32.LIB"
- 请教<<c++primer>>的问题》(潘爱民版)
- 在多文档程序中如何动态切换工具栏,实现不同的childframe显示不同的工具栏
- OpenGL的学习
- 如何在CView中换行显示超长的CString(要求不存在半个汉字)?
- 有没有网络程序调试方面的书或者文档? 给高分~` 外加 10句THANK YOU!
- 静态成员变量的问题???-------初学者
UINT CYourDlg::OnNcHitTest(CPoint point)
{
UINT ret=CDialog::OnNcHitTest(point);
if(ret==HTCLIENT)
return HTCAPTION;
return ret;
}
用classwizard是无法增加该消息的,在头文件BEGIN_MESSAGE_MAP中加入消息ON_WM_NCHITTEST(),然后在头文件中加入。
afx_msg UINT OnNcHitTest(CPoint point);
在实现文件中,加入LBUTTONDOWN消息函数
void CClyzDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
CDialog::OnLButtonDown(nFlags, point);// Cdialog是你的基类
PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM( point.x, point.y));
}
加入NCHITTEST消息函数
UINT CClyzDlg::OnNcHitTest(CPoint point)
{
UINT nHitTest = CDialog::OnNcHitTest( point );//Cdialog是你的基类
return (nHitTest == HTCLIENT) ? HTCAPTION : nHitTest;
}
void CYourDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
SendMessage(WM_NCLBUTTONDOWN,HTCAPTION,0);
CDialog::OnLButtonDown(nFlags, point);
}