您的位置:首页 > 其它

窗口风格

2016-03-21 11:56 295 查看
隐藏标题栏
在主窗口的OnCreate函数中添加
ModifyStyle(WS_CAPTION, 0, 0);


隐藏菜单栏,重写虚函数
void CMDIFrameWndEx_Ex::RecalcLayout(BOOL bNotify)
{
// TODO: 在此添加专用代码和/或调用基类

CDocManager *pDocManager = AfxGetApp()->m_pDocManager;
POSITION pos = pDocManager->GetFirstDocTemplatePosition();
while(pos)
{
CMultiDocTemplate *pDocTemplate =
(CMultiDocTemplate*)pDocManager->GetNextDocTemplate(pos);
pDocTemplate->m_hMenuShared = NULL;
}

SetMenu(NULL);

CMDIFrameWndEx::RecalcLayout(bNotify);
}




Windows窗口样式:CS_DBLCLKS,CS_DBLCLKS标志使窗口可以检测到双击事件。窗口响应双击的细节如下:

如果窗口没有CS_DBLCLKS标志,系统向窗口依次发送如下消息:WM_LBUTTONDOWN、WM_LBUTTONUP、WM_LBUTTONDOWN、WM_LBUTTONUP.其实相当于两个单击。如果窗口有CS_DBLCLKS标志,则系统向窗口依次发送如下消息:WM_LBUTTONDOWN、WM_LBUTTONUP、WM_LBUTTONDBLCLK、WM_LBUTTONUP,第一种情况中的第二个WM_LBUTTONDOWN被WM_LBUTTONDBLCLK代替了。注意,在上述序列中间可能会插入其他的一条或一些消息,所以这两个消息序列不一定是完全连续的。

去掉标题栏,WS_CAPTION,WS_CAPTION=WS_BORDER | WS_DLGFRAME,
如果不想让窗口可以改变大小就去掉WS_THICKFRAME。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: