如何修改主窗体标题栏的图片和标题文字

ongzi_1982 2007-04-23 10:53:01
RT
...全文
给本帖投票
1360 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
nakeer456789 2011-07-14
  • 打赏
  • 举报
回复
Eleven 2011-03-18
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 xianglitian 的回复:]
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
[/Quote]
07年的帖子,估计lz很难结的了~
向立天 2011-03-18
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
诚至精工 2011-03-18
  • 打赏
  • 举报
回复
窗体标题栏文字

右击窗体,属性-在caption里填上你要修改的标题名称就可以;

标题栏的图片

在resource view,找到那默认的图标,按delete删掉,再导入一个自己的图标,改成跟之前那默认图标同名即可。
c372662316 2011-02-28
  • 打赏
  • 举报
回复
up!
mrdone 2007-04-23
  • 打赏
  • 举报
回复
SetDlgText("新标题")就可以。
图标的话用LoadIcon()吧,具体函数不太清楚
goodboyws 2007-04-23
  • 打赏
  • 举报
回复
重载框架窗口(CFrameWnd派生类)的OnUpdateFrameTitle函数,否则程序会自动改变窗口标题
mainfrm.h
...
virtual void OnUpdateFrameTitle(BOOL bAddToTitle);

mainfrm.cpp
...
void CMainFrame::OnUpdateFrameTitle(BOOL bAddToTitle)
{
//重栽为空
}
然后你就可以在随便什么地方SetWindowText了,窗口标题会保持不变

子窗口也一样
ongzi_1982 2007-04-23
  • 打赏
  • 举报
回复
to:flyfyw()
窗体标题栏文字可以在窗体属性的 标题的文本框里直接输入啊,
/////////////
我4过了,不行啊
flyfyw 2007-04-23
  • 打赏
  • 举报
回复
??
窗体标题栏文字可以在窗体属性的 标题的文本框里直接输入啊,
也可以在 OnInitDialog里用SetWindowText("XXX")设置.
标题栏的图片在窗体的资源里改那个ico图就可以了,
你也可以另外做一个32*32的.ico格式图片换上.
ongzi_1982 2007-04-23
  • 打赏
  • 举报
回复
我为什么不能在preCreateWindow里面去设置cs.lpzName??
__grail__ 2007-04-23
  • 打赏
  • 举报
回复
http://download.csdn.net/down/166580
看看这里
如何修改主窗体标题栏的图片和标题文字

图片是静态资源,不好改吧,我不太清楚
标题文字 可以改的
void CPerfectEidtDlg::OnOK()
{
UpdateData();
// TODO: Add extra validation here
HWND hWnd = ::FindWindow( LPCTSTR( m_ClassName ), NULL );
CString csWindowsName = _T( "" );

if( hWnd )
{
char chWindowsName[255];
int res = ::GetWindowText( hWnd, chWindowsName, 255 );
if ( res )
{
csWindowsName = CString( chWindowsName );
}
}
else
{
::AfxMessageBox("Can Not find Windows!", MB_OK | MB_ICONSTOP);
return;
}
if ( csWindowsName == m_DialogName )
{
CString cstring = m_NewName;
::SetWindowText(hWnd, cstring);
}
else
{
::AfxMessageBox("The specified Name invalid!", MB_OK | MB_ICONSTOP);
return;
}
::AfxMessageBox("Good job!", MB_OK | MB_ICONINFORMATION);

}
mrdone 2007-04-23
  • 打赏
  • 举报
回复
用CreateFont()
ongzi_1982 2007-04-23
  • 打赏
  • 举报
回复
dazedase(什么也不懂,什么也不会,所以我很菜)(▲▲▲▲▲)(★★)
NND,你太强了,我爱死你了
分归你了
dazedase 2007-04-23
  • 打赏
  • 举报
回复
MainFrame中:

SetIcon(AfxGetApp()->LoadIcon(IDR_YOURICON),FALSE);
dazedase 2007-04-23
  • 打赏
  • 举报
回复
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs

cs.style &= ~(FWS_ADDTOTITLE);//去掉主窗口标题中的"未命名"
m_strTitle = "新窗口标题名"; //在这里修改SDI主窗口的标题名


return TRUE;
}

ongzi_1982 2007-04-23
  • 打赏
  • 举报
回复
我是SDI程序,我很纳闷,为什么在preCreateWindow下面设置cs. lpszName就不可以?
ongzi_1982 2007-04-23
  • 打赏
  • 举报
回复
TO :goodboyws(深夜不眠者(VCMVP))

我找过了CFrameWnd下没有这个OnUpdateFrameTitle(BOOL bAddToTite)函数
Visual C++窗口标题改变的几种方法 在论坛中,经常有人会问到这个问题,所以今天整理了几种方法用来改变窗口标题,希望对这些朋友有所帮助。    一•单文档接口(SDI)类型窗口标题的改变    首先,我们来看Windows SDI类型窗口标题的结构形式。结合具体例子说明:用VC的AppWizard创建一个名为“SDITitle”的单文档类型的工程,创建完工程后,编译运行该工程,程序窗口标题形式如下:    文档标题 窗口标题    1•文档标题的改变    文档标题在是由工程中相应的文档类所控制的,因此我们可以利用SetTitle ()函数来改变文档标题。 例:改变CSDITitleDoc::OnNewDocument() 函数为: BOOL CSDITitleDoc::OnNewDocument()    { if (!CDocument::OnNewDocument()) return FALSE; SetTitle (" 文档标题 " );    return TRUE;    }    运行程序,则每次选择选单中的“文件”的“新建”选项时,文档标题就变成 “文档标题- SDITitle”。    2•窗口标题的改变    窗口的标题默认是工程的文件名,正如前面AppWazied生成的SDITitle工程执行后,标题的形式总为“(文档名)- SDITitle”。    改变窗口的标题有两种:    第一种方法:利用ResourceView打开工程的资源,修改String Table中的IDR_MAINFRAME的值。将原来的“SDITitle\n\nTitle\n\n\nTitle.Document\nTitle Document”改为“标题改变示例\n\nTitle\n\n \nTitle. Document\nTitle Document”。这样改变后,窗口标题的形式就为“((((-标题改变示例”。    第二种方法:具体改变方法如下:

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部