之前在做一个MFC下的dialog程式,要求主窗口置顶,全屏,并且鼠标放在标题栏上,主窗口不能被移动;
1.主窗口置顶,可以在dialog属性里面把Topmost选为true。
2.全屏,可以在dialog初始化的时候调用ShowWindow(SW_MAXIMIZE)来实现。
3.鼠标放在标题栏上,主窗口不能被移动,这个就有点难度了
首先你要在Message里面创建处理WM_NCHITTEST的消息,再在它的响应函数里面修改函数,具体修改如下:
LRESULT CXXDlg::OnNcHitTest(CPoint point)
{
// TODO: Add your message handler code here and/or call default
if((CDialogEx::OnNcHitTest(point))==2) //鼠标此刻的位置在标题栏上
{
return 0; //屏蔽移动功能
}
else {
return CDialogEx::OnNcHitTest(point);
}
}
这样就可以实现上面的三个功能了!