修改左上角的
图标和任务栏里图标 在对话框构造函数中1 CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/)2 : CDialog(CTestDlg::IDD, pParent)3 {4 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME)5 } 改过后:1 CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/)2 : CDialog(CTestDlg::IDD, pParent)3 {4 m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1)5 } 将最后的IDR_MAINFRAME改为
自己的图标即可,上面改为了IDI_ICON1,更改的图标需要先导入或者添加进资源icon里,将默认的mfc图标换成自己的。修改生成EXE
文件图标 方法一:要更改图标,在resource.h中打开之后可以看到各个资源的ID值,一般mfc自动生成的IDR_MAINFRAME是128,自己添加的会大于128,顺序后延,编译时默认将ID最小的作为exe的图标,所以只要我们将其改之就可以了,还是上面的对话框,将IDI_ICON1改为128,将IDR_MAINFRAME改为其他的大一点的数不能太大了,因为可能会有其他用处,然后重新rebuild,这时就可以看到exe图标变成了自己的IDI_ICON1的图标了。方法二:1、在程序res文件夹下,删除MFC图标文件,加入自己的图标文件;2、在图标IDR_MAINFRAME的属性对腊迟运话框中,修旦伏改File name路径为自己的图标文件。注轮梁:(1)一定要先删除原文件,否则会把你的图标文件覆盖掉; (2)完成后在资源视图中可能发现还是原来的MFC图标,但编译后exe文件的图标已经变成自己的了。方法三:在.rc文件中,可以修改默认图标路径来修改生成EXE文件图标。1 IDR_MAINFRAME ICON "res\\Test.ico" 修改后:1 IDR_MAINFRAME ICON "res\\Test1.ico"修改托盘中EXE文件图标可以用NOTIFYICONDATA来实现。 1 NOTIFYICONDATA _tnd2 _tnd.cbSize=sizeof(NOTIFYICONDATA)3 _tnd.hWnd = this->GetSafeHwnd()4 _tnd.uID = 05 _tnd.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP | NIF_INFO6 _tnd.dwInfoFlags = NIIF_INFO// add an icon to a balloon ToolTip 7 _tnd.uTimeout = uTimeout8 9 CString sStatusMsg = szMsg10 11 if (“修改条件”)12 {13 _tnd.hIcon = theApp.LoadIcon(IDI_SUCCESSLOGIN)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
你的工程文件下有个res文件夹。
自己制作程序图标 或者 由工具逗消搭生桥烂成图标,替换res文件夹的图标,重新debug或者release就可山拿以了。
注意替换的时候名字改为一致的。
评论列表(0条)