15,979
社区成员
发帖
与我相关
我的任务
分享
需要标题栏的,不然不锁定的时候怎么移动? 你创建一个无边框的对话框不就行了?
void CTestDlg::OnNcMouseMove(UINT nHitTest, CPoint point)
{
if(isLock) return;
CDialog::OnNcMouseMove(nHitTest, point);
}
void CTestDlg::OnNcLButtonDown(UINT nHitTest, CPoint point)
{
if(isLock) return;
CDialog::OnNcLButtonDown(nHitTest, point);
}
void CTestDlg::OnNcLButtonUp(UINT nHitTest, CPoint point)
{
if(isLock) return;
CDialog::OnNcLButtonUp(nHitTest, point);
}
void CTestDlg::OnNcRButtonDown(UINT nHitTest, CPoint point)
{
if(isLock) return;
CDialog::OnNcRButtonDown(nHitTest, point);
}
void CTestDlg::OnNcRButtonUp(UINT nHitTest, CPoint point)
{
if(isLock) return;
CDialog::OnNcRButtonUp(nHitTest, point);
}
我就是想实现“锁定”按钮,当点锁定时点击程序所有地方都弹出输入密码的指定对话框,解锁后对话框和一般正常的对话框程序一样,我不知道你想说什么,但是你这种方法可以实现吗?
怎么 总是 1? 鼠标移到 NC 是 什么 ? #define HTNOWHERE 0 #define HTCLIENT 1 #define HTCAPTION 2 #define HTSYSMENU 3 #define HTGROWBOX 4 你的窗口有没有 非客户区 (没有 标题栏 ?)
我不是要重绘,而是点锁定的时候标题栏响应鼠标事件的时候弹出我的对话框,不锁定的时候正常响应。 搜“自绘标题栏”?
需要标题栏的,不然不锁定的时候怎么移动? 你创建一个无边框的对话框不就行了?