最后,我们还需要实现Ribbon界面的销毁。我们创建一个函数DestroyRibbon来完成Ribbon界面的销毁工作:
void DestroyRibbon()
{
if (g_pFramework)
{
g_pFramework->Destroy();
g_pFramework->Release();
g_pFramework = NULL;
}
}
{
if (g_pFramework)
{
g_pFramework->Destroy();
g_pFramework->Release();
g_pFramework = NULL;
}
}
然后在主窗口销毁的时候,调用这个函数就可以了。在WndProc函数中,在处理WM_DESTROY消息的时候调用DestroyRibbon函数,实现Ribbon界面的销毁:
case WM_DESTROY:
DestroyRibbon();
PostQuitMessage(0);
break;
DestroyRibbon();
PostQuitMessage(0);
break;
至此,大功告成。现在我们可以编译运行整个项目,就可以看到原来的菜单式界面被更换成了全新的Ribbon界面,整个界面焕然一新了。
图9 旧貌换新颜
为了迎接Windows 7,应用程序们都行动起来,打扮打扮啊~~