MFC_界面图标与exe图标的设置、状态栏、工具栏、

a)exe图标设置

1.打开ICON资源文件,在ICON下添加资源导入,导入一个后缀 为.ico的图片即可。在资源文件下和打开Resource.h文件发现IDI_ICON1的资源ID。

2.网站下在http://ico.58pic.com/tubiaodaquan/  ico文件

3.打开resource.h文件,MFC自动生成IDR_MAINFRAME的ID是128,自己添加的ICON文件都大于这个值,而VS默认以最小值做为EXE图标,所以我们只需要将自己的资源ID改低于128就可以了。

b)界面图标设置

IDI_ICON1

在框架下类中,OnCreate虚函数重写设置图标ICON的操作,AfxGetApp()指针,才会有下面的成员函数,所以获得AfxGetApp()指针。

HICON m_hIcon;

m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);

SetIcon(m_hIcon, TRUE); // Set big icon

SetIcon(m_hIcon, FALSE); // Set small icon

其中big icon是32×32,small icon是16×16

AFXWIN_INLINE HICON CWnd::SetIcon(HICON hIcon, BOOL bBigIcon)
{
ASSERT(::IsWindow(m_hWnd));
return (HICON)::SendMessage(m_hWnd, WM_SETICON, bBigIcon, (LPARAM)hIcon);
}

如消息名SETICON所揭示的那样,发送这个消息给窗口,是为了让这个窗口和大图标(large icon)或者小图标(small icon)关联。在用户按ALT+TAB键切换窗口时,显示的就是大图标,小图标就是对话框窗口标题栏上的那个图

窗口类的成员函数SetIcon

c)状态栏与工具栏的

这些都在OnCreate函数中有,具体风格等待都可以修改

猜你喜欢

转载自blog.csdn.net/qq_34735637/article/details/83930097