vs2010/MFC Ribbon风格修改窗体标题

来源:互联网 发布:网络虚拟市场 编辑:程序博客网 时间:2024/05/17 07:12

如题。第一种方案:

vs2010/MFC Ribbon风格修改窗体标题同修改普通窗体风格一样,具体如下:

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) 

    if( !CFrameWndEx::PreCreateWindow(cs) ) 
        return FALSE; 
    // TODO: 在此处通过修改 
    //  CREATESTRUCT cs 来修改窗口类或样式 
    m_strTitle= "这是用单文档做出来的对话框" ;  
    cs.style&= ~FWS_ADDTOTITLE;   //去掉单文档的“无标题” 
    //cs.style&= ~WS_THICKFRAME;   //去掉可调大小      根据情况添加
    //cs.style &=  ~WS_MAXIMIZEBOX;    //去掉最大化按钮  根据情况添加
   // cs.style &=  ~WS_MINIMIZEBOX;     //去掉最小化按钮  根据情况添加
   //cs.hMenu= NULL ;   //去掉菜单栏 
    return TRUE; 
}


要达到题目要求,紧需要两句即可:

m_strTitle= "这是用单文档做出来的对话框" ;  
cs.style&= ~FWS_ADDTOTITLE;   //去掉单文档的“无标题”




窗口相关参考:

https://msdn.microsoft.com/zh-SG/library/xyfwf42d

https://msdn.microsoft.com/zh-SG/library/4y17z36a

https://msdn.microsoft.com/zh-SG/library/atzdh4ys

https://msdn.microsoft.com/zh-SG/library/4yc5skce

http://blog.sina.com.cn/s/blog_7241dd0f0100ta6l.html

http://blog.csdn.net/akof1314/article/details/5714050


第二种方案:不修改BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)

即仍然是

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
    if( !CMDIFrameWndEx::PreCreateWindow(cs) )
        return FALSE;
    // TODO: 在此处通过修改
    //  CREATESTRUCT cs 来修改窗口类或样式
    cs.style = WS_OVERLAPPED | WS_CAPTION | FWS_ADDTOTITLE
         | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_MAXIMIZE | WS_SYSMENU;

    return TRUE;
}

修改资源-->StringTable中的IDR_MAINFRAME,标题改为想要的标记名称即可。

0 0
原创粉丝点击