创建无边框的MFC单文档(SDI)应用程序
2016-09-04 19:12
453 查看
1、首先在框架类中作如下修改
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if (!CFrameWnd::PreCreateWindow(cs))
return FALSE;
// TODO: 在此处通过修改
// CREATESTRUCT cs 来修改窗口类或样式
//去掉菜单栏
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_CAPTION;
cs.style &= ~WS_THICKFRAME;
cs.style |= WS_POPUP;
cs.dwExStyle &= ~WS_EX_CLIENTEDGE;
return TRUE;
}
2、然后在视图类中做如下修改
BOOL CTestViewerView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: 在此处通过修改
// CREATESTRUCT cs 来修改窗口类或样式
cs.style &= ~WS_BORDER;
return CView::PreCreateWindow(cs);
}
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if (!CFrameWnd::PreCreateWindow(cs))
return FALSE;
// TODO: 在此处通过修改
// CREATESTRUCT cs 来修改窗口类或样式
//去掉菜单栏
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_CAPTION;
cs.style &= ~WS_THICKFRAME;
cs.style |= WS_POPUP;
cs.dwExStyle &= ~WS_EX_CLIENTEDGE;
return TRUE;
}
2、然后在视图类中做如下修改
BOOL CTestViewerView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: 在此处通过修改
// CREATESTRUCT cs 来修改窗口类或样式
cs.style &= ~WS_BORDER;
return CView::PreCreateWindow(cs);
}
相关文章推荐
- 创建无边框的MFC单文档应用程序
- mfc下创建多文档应用程序时获取当前被选中的子窗体指针
- MFC SDI(单文档)中创建一个新窗口(半透明)
- MFC SDI(单文档)中创建一个新窗口(半透明)
- MFC复习和学习 第五章 MFC动态创建 MFC文档 MFC消息处理 MFC单文档应用程序 MFC多文档应用程序
- 在MFC中如何创建没有菜单栏的单文档应用程序
- [MFC] SDI文档创建的文件无法找到。
- 创建无标题栏,无边框,无菜单栏的单文档
- MFC应用程序中指针的使用 视图 框架 文档 状态栏 菜单栏
- MFC中多文档ActiveX创建子窗口
- MFC无文档多视应用程序框架
- MFC应用程序消息处理及其窗口创建和销毁过程函数调用顺序
- MFC,单文档视图创建顺序
- 结合ADO、ADOX和MFC的文档/视图/框架架构创建和打开Access数据库
- MFC 单文档多视图的静态创建法
- MFC 单文档框架的主菜单创建时间
- 创建没有Document的MFC MDI应用程序
- 单文档应用程序SDI的视图切换
- 在mfc的sdi/mdi程序任意视图view内创建可停靠及浮动的工具栏方法
- 创建window应用程序(非 mfc) 去掉任务栏(又名菜单栏 工具栏等)