使用通用的Jumplist功能
完成应用程序ID的注册后,我们就像拥有了应用程序的身份证,可以开始对应用程序进行操作了。Windows 7操作系统为任务栏提供了很多通用的功能,比如如果我们使用通用的文件打开对话框打开过某个文件,那么它就会自动将我们打开的文件添加到应用程序的Jumplist中。为了利用这些Windows 7提供给我们的通用任务栏功能,我们需要注册文件扩展名,将某个特定的文件扩展名跟我们的应用程序绑定在一起,这样,当我们在应用程序中打开这种类型的文件后,文件就会出现在应用程序的Jumplist中。首先,我们为“注册扩展名”按钮添加点击动作响应函数并实现如下:
private void RegisterAssociation_Click(object sender, EventArgs e)
{
// 注册扩展名,实现文件关联
RegistrationHelper.RegisterFileAssociations(
APP_ID, false, Windows7Taskbar.GetCurrentProcessAppId(),
Assembly.GetExecutingAssembly().Location + " /doc:%1",
".jpg");
{
// 注册扩展名,实现文件关联
RegistrationHelper.RegisterFileAssociations(
APP_ID, false, Windows7Taskbar.GetCurrentProcessAppId(),
Assembly.GetExecutingAssembly().Location + " /doc:%1",
".jpg");
}
在这段代码中,我们利用RegistrationHelper将“.jpg”跟我们的应用程序绑定在一起了,当我们在应用程序中使用通用对话框打开这种类型的文件时,操作系统会自动将这些最近打开的文档添加到应用程序的Jumplist中。
接下来,我们利用通用文件对话框打开图片文件并将其显示到界面上。将“打开文件”按钮的点击命令函数实现如下:
private void LoadPic_Click(object sender, EventArgs e)
{
// 调用通用打开文件对话框打开图片文件
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() != DialogResult.OK)
return;
// 将图片显示到界面上
pictureBox1.ImageLocation = ofd.FileName;
}
{
// 调用通用打开文件对话框打开图片文件
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() != DialogResult.OK)
return;
// 将图片显示到界面上
pictureBox1.ImageLocation = ofd.FileName;
}