‘壹’ C++MFC程序修改标题,和图标
//标题
SetWindowText(_T("ClientDemo2"));
ClientDemo2 这个你改成任意的,
//图标
HICON m_hIcon= AfxGetApp()->LoadIcon(IDR_MAINFRAME);
SetIcon(m_hIcon, TRUE); // 大图标
SetIcon(m_hIcon, FALSE); // 小图标
改图标的话 你可以直接改IDR_MAINFRAME BMP文件
‘贰’ 如何修改MFC程序标题栏图标
方法一:找一张ICO图标,替换programname/res/programname.ico文件,就可以啦,这时候你运行后得到的图标可能还是原来MFC的默认图标,这时候你只要把工程目录下的Debug和Release文件删除掉,重新编译生成就能得到更换图标后的程序。
‘叁’ Visual C++ 6.0 里MFC中 要改变 程序图片(不要默认的应用程序图标)怎么添加 或 改变
楼上方法可行,但由于MFC中有多个图标在不同的状态下使用,如在windows资源管理器中不同显示模式时的大图标、小图标,在你的MFC应用程序主框架窗体标题拦里显示的图标,在你主视窗view标题拦里显示的图标都可以不同(向导默认是相同的图标),因此,VC中比较正规的做法是你点击应用程序工程项目->资源文件夹-> 工程文件名.rc ->icon,在里面有不同情况下的大小icon,你可以直接点击打开图形编辑修改图标,或从其他文件导入来改变你的程序图标。 另外,你可以在此增加任何新的iocn资源,编辑或导入图形,这些资源都会有个ID,你可以用这个ID在程序中加载使用这些图标。 在这里编辑更新的图标,你编译时会自动编译这个rc文件,并将这些图标自动嵌入你的执行文件里。 除此之外,你的程序还可以通过特定的ID直接使用windows系统内置的ICON,这些ICON的ID你可以通过查阅相关手册,使用系统内置资源的好处是,它是共享资源,不会占用物理空间。
‘肆’ mfc怎么设置标题栏背景以及标题栏上面的是哪个按钮的背景图
系统自带的标题栏背景可以通过系统个性化设置来设置,但是这种设置影响到所有程序,还有就是自己绘制非客户区来实现。
‘伍’ 怎样修改mfc中应用程序标题的图标
1.修改前半部分:
可以重载文档类的虚函数SetTile,如下
void CTestDoc::SetTitle(LPCTSTR lpszTitle)
{
CDocument::SetTitle(L"你的标题");
}
也可以在UITESTDoc.app中,在BOOL CUITESTDoc::OnNewDocument()函数中添加SetTitle(L"你的标题")
2.修改后半部分:
改资源字符串
在资源视图的String Table中找到IDR_MAINFRAME,将其标题改为你想要的标题
3.去掉-:
去掉标题中间的-,只显示后面的标题,
方法1:通过重载CFramWnd类的OnUpdateFrameTitle函数
virtual void OnUpdateFrameTitle(BOOL NaDa);
void CMainFrame.:OnUpdateFrameTitle(BOOL NaDa)
{
CString csAppName;
csAppName.Format(AFX_IDS_APP_TITLE);
SetWindowText(csAppName);
}
此时显示的结果只有字符串资源AFX_IDS_APP_TITLE所定义的字符串,当然也可以把SetWindowText(csAppName)中的csAppName换成你想要的标题字符串。
方法2:在CMainFrame的PreCreateWindow函数中修改窗口风格
BOOL CMainFrame.:PreCreateWindow(CREATESTRUCT& cs)
{
cs.style. &= ~(LONG) FWS_ADDTOTITLE;
return CFrameWnd::PreCreateWindow(cs);
}
使用此方法,窗口的标题只显示IDR_MAINFRAME字符串中第一个\n之前的部分
二.修改图标
替换默认的MFC图标,先要自己画一个符合格式要求的位图或从外部导入一个图标,修改其属性名,假设为IDI_IDI1。在MainFrm的OnCreate()里添加如下代码:
HICON m_hIcon;
m_hIcon = AfxGetApp()->LoadIcon(IDI_IDI1);
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
其中big icon是32×32,small icon是16×16
‘陆’ 如何修改MFC窗口标题
MFC程序的文档类中定义了一个虚函数SetTitle,用于设置窗口标题的前半部分,如果只是要修改“无标题”部分,可以重载文档类的该函数。窗口标题的后半部分可以通过SetWindowText设置,也可以编辑字符串资源中的IDR_MAINFRAME字符串,将第一个/n之前的字符串替换掉即可,而如果你想把“无标题”部分除掉,则必须修该窗口的风格。
一、修改前半部分
1) 可以重载文档类的虚函数SetTitle
void CTestDoc::SetTitle(LPCTSTR lpszTitle){CDocument::SetTitle(L"你的标题");}也可以在 CTestDoc::OnNewDocument()中添加SetTitle(L"你的标题");
二、修改后半部分
1) 修改资源字符串:
将资源文件中的IDR_MAINFRAME修改为
修改此处/n/nChange/n/n/nChangeTitle.Document/nChange Document
资源字符串中各子串的含义可以参考:IDR_MAINFRAME字符串资源中各子串的含义
2) 使用框架窗口类的SetWindowText(L"你的标题")
‘柒’ 大家好!我想问大家一个关于MFC问题,怎样改变窗体的标题呢谢谢~
1、在OnInitDialog()加入SetWindowText("标题");
2、右键对话框资源->属性->常规->标题 进行编辑