自从 Windows 7 发布以来,不少应用的面貌都有了极大改变,使得应用程序与用户可以更好地交互。这得益于 Windows 7 新增的大量Win32 API。今天探讨的是 Task Dialogs。
在 Windows 7 中,增加了一种 Common Control,叫做 Task Dialog。这种 Dialog 在系统中随处可见,如下图中 IE 的对话框:
这种 Task Dialog 提供了与用户更丰富的交互以及更美观的界面。下图是我完成的一个Task Dialog:
就 Task Dialog 而言,MSDN 中给的教程比较简略,今天在这里总结一下。
准备工作:
首先,为了使用适当的 ComCtrl32.DLL,需要在 stdafx.h 中做如下处理:
在使用之前要调用
在 Windows 7 中,增加了一种 Common Control,叫做 Task Dialog。这种 Dialog 在系统中随处可见,如下图中 IE 的对话框:
这种 Task Dialog 提供了与用户更丰富的交互以及更美观的界面。下图是我完成的一个Task Dialog:
就 Task Dialog 而言,MSDN 中给的教程比较简略,今天在这里总结一下。
准备工作:
首先,为了使用适当的 ComCtrl32.DLL,需要在 stdafx.h 中做如下处理:
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_IA64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif
#include <CommCtrl.h>
在使用之前要调用
Init