工作时遇到需要创建无边框的MFC单文档应用程序,先记录下来以备后用。
1、首先在框架类中作如下修改
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if (!CFrameWnd::PreCreateWindow(cs))
return FALSE;
// TODO: 在此处通过修改
// CREATESTRUCT cs 来修改窗口类或样式
cs.style &= ~WS_BORDER;
if(cs.hMenu!=NULL)
{
::DestroyMenu(cs.hMenu);
cs.hMenu = NULL;
}
//去掉菜单栏
cs.x=0; //改变初始位置
cs.y=0;
cs.cx=480; //改变初始大小
cs.cy=760;
cs.style=WS_POPUP;//改变弹出风格,无标题栏
return TRUE;
}
2、然后在视图类中做如下修改
BOOL CTestViewerView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: 在此处通过修改
// CREATESTRUCT cs 来修改窗口类或样式
cs.style &= ~WS_BORDER;
return CView::PreCreateWindow(cs);
}