MFC 单文档自定义标题问题
基于单文档的程序,想自己做漂亮的标题栏,做法如下:
1、去掉单文档默认的标题栏,工具栏等,使用如下代码:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
//去掉菜单栏
if(cs.hMenu!=NULL)
{
::DestroyMenu(cs.hMenu);
cs.hMenu = NULL;
}
//改变初始位置
cs.x=0;
cs.y=0;
//改变初始大小,最大化弹出窗口
cs.cx=GetSystemMetrics(SM_CXSCREEN);
cs.cy=GetSystemMetrics(SM_CYSCREEN);
//改变弹出风格,无标题栏
cs.style=WS_POPUP;
return TRUE;
}
2、然后插入自己设计好的背景图片,在窗口的最上方(即模拟的标题栏位置上)添加窗口标题,最小化、关闭等按钮;
以上方法可以实现,现在的问题是,我自己的电脑显示挺好的,同事的电脑上显示不正常,在自定义的标题栏上的按钮背景会看到蓝色,可以隐约看到原先单文档的蓝色标题栏。
有谁碰到这样的问题吗?焦急等待中!。。。。。