修改应用程序窗口外观
1. 窗口创建之前修改
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
cs.cx = 800; //修改窗口大小
cs.cy = 620;
cs.style &= ~FWS_ADDTOTITLE; //现有类型去掉某个类型,即将文档标题添加到窗口标题上
cs.lpszName = "测试";
return TRUE;
}
运行结果:
2. 窗口创建之后修改
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
...
SetWindowLong(m_hWnd, GWL_STYLE, WS_OVERLAPPEDWINDOW); // 去掉文档标题
SetWindowLong(m_hWnd, GWL_STYLE, GetWindowLong(m_hWnd, GWL_STYLE) & ~WS_MAXIMIZEBOX); //去掉最大化
return 0;
}
运行结果:
3. 字符串资源IDR_MAINFRAME修改第1个子串和2个子串
IDR_MAINFRAME各子串含义:
窗口标题\n文档名称\n文档类型的名称\n通配符过滤器\n文档扩展名\n注册表注册文件类型\n注册表中的文件类型名称
第1个子串\n第2个子串\n第3个子串\n第4个子串\n第5个子串\n第6个子串\n第7个子串
运行程序->文件->打开->可见第4个子串,文件->保存->为文件自动添加后缀.txt,即添加第5个子串
第4个子串\n第5个子串一起用