使程序对话框全屏显示并隐藏边框的vc代码

在vc界面优化编程中,如何实现像游戏那样的全屏显示,没有边框的完全图片背景的对话框界面呢?通过改变对话框风格的方法就可以实现了,可以使你的程序界面和windows风格完全不同,连桌面都看不到。

使程序对话框全屏显示并隐藏边框的vc代码如下:


int CMainFrame::OnCreate(LPCreateSTRUCT lpCreateStruct)
{
    if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
        return -1;

    SetMenu(NULL);//隐藏菜单
    ModifyStyle(WS_CAPTION,  0,  SWP_FRAMECHANGED);//  隐藏TitleBar
    ModifyStyle(WS_BORDER|WS_THICKFRAME|WS_DLGFRAME,SWP_DRAWFRAME);//去除边框

    return 0;
}

BOOL CMainFrame::PreCreateWindow(CreateSTRUCT& cs)
{
    if( !CFrameWnd::PreCreateWindow(cs) )
        return FALSE;
    // TODO: Modify the Window class or styles here by modiffying
    //  the CreateSTRUCT cs

    cs.style   = WS_POPUP;  
    
    cs.cy   =   ::GetSystemMetrics(SM_CYSCREEN);    
    cs.cx   =   ::GetSystemMetrics(SM_CXSCREEN);    
    cs.y   =   0;    
    cs.x   =   0;    


    return TRUE;
}



文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 对话框 全屏
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.