MFC怎么改掉窗体标题栏?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC怎么改掉窗体标题栏?相关的知识,希望对你有一定的参考价值。

就是那条在Xp下是蓝色的条。比如一些音乐播放器,加载皮肤后漂亮多了。怎么加载?
我MFC菜鸟一个。至少给我一些提示去找。比如说,我应该看哪方面的知识(说说标题等。)如果搜索,应该找哪些关键字)。如果用的什么函数之类的,也大致说说名字。具体实现可以先不说。

自绘,贴图,导入位图。如果只想一般的话在右键属性就可以改。加载皮肤,不是一下子能说清楚的。我有个播放器的源代码,有加载皮肤的,可以参考学学。有兴趣就HI我。 参考技术A 这个好像在资源视图中的窗体右键中的属性中可以改的,如果还不清楚可以看看孙鑫的vc视频,讲的不错 参考技术B 单文档里面在这里修改:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)

if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;

cs.cx=860;
cs.cy=600;
cs.style &= ~(FWS_ADDTOTITLE|WS_MAXIMIZEBOX|WS_THICKFRAME);
cs.lpszName="你的标题";

return TRUE;


对话框可以直接在属性里面修改。
参考技术C 这个还不简单,定义个变量来控制切换不就行了。
比如定义个变量
BOOL m_bCanDrag ; 默认设定为FALSE;

OnClickButton1()

m_bCanDrag;

然后
OnNcHitTest( CPoint point)

UINT nHitTest = CDialog :: OnNcHitTest(point) ;

if ( m_bCanDrag)

return (nHitTest == HTCLIENT) ? HTCAPTION : nHitTest ;


return nHitTest;
参考技术D 你可以通过自绘,贴图来实现,具体方法可以参考一下相关书籍,这不是一两句话可以阐述清楚的。 第5个回答  2010-12-04 那需要图片才能做到漂亮的界面! MFC就是框架编程,每个框架都可以Load图片,所以不难 第6个回答  2010-12-04 可以通过自绘

以上是关于MFC怎么改掉窗体标题栏?的主要内容,如果未能解决你的问题,请参考以下文章

delphi 窗体标题栏上的那个?帮助怎么使用?

c# 怎么完全隐藏mdi子窗体的标题栏?

vs2010环境下,MFC如何修改窗体名字?

C# winform 窗体怎么隐藏标题栏,不显示标题栏啊

【WPF】自定义标题栏

(C#)Winform 关于隐藏标题栏后的问题