无边框 无标题的窗口 怎么响应任务栏消息
无边框 无标题的窗口 如何响应任务栏消息
去掉标题栏和边框以后发现点下面任务栏的时候,窗口不会自己最小化了,,,
有没有API直接支持,还是只能自己在preprocessmsg里边找消息?
------解决方案--------------------
自己可以进行消息映射的,包括自定义消息
------解决方案--------------------
窗口创建好后
ModifyStyle(0, WS_SYSMENU|WS_MINIMIZEBOX|WS_MAXIMIZEBOX);
SetWindowText(_T("App caption"));
------解决方案--------------------
截获WM_LBUTTONDOWN消息,在此模拟鼠标点击是窗口标题
消息,实现代码
去掉标题栏和边框以后发现点下面任务栏的时候,窗口不会自己最小化了,,,
有没有API直接支持,还是只能自己在preprocessmsg里边找消息?
------解决方案--------------------
自己可以进行消息映射的,包括自定义消息
------解决方案--------------------
窗口创建好后
ModifyStyle(0, WS_SYSMENU|WS_MINIMIZEBOX|WS_MAXIMIZEBOX);
SetWindowText(_T("App caption"));
------解决方案--------------------
截获WM_LBUTTONDOWN消息,在此模拟鼠标点击是窗口标题
消息,实现代码
- C/C++ code
void CInterfaceDlg::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x, point.y)); //向系统发送HTCAPTION消息,让系统以为鼠标点在标题栏上 CDialog::OnLButtonDown(nFlags, point); }
------解决方案--------------------
2楼是对的...
只要有WS_SYSMENU STYLE就可以了