|
Adding or Replacing File Viewers
The File Viewer interfaces allow you to add file viewers to Windows. For
example, you may need to add a file viewer that supports a new file format or
provides additional functionality. To understand how to add a file viewer to Windows,
it is important first to understand how the default file viewers work.
The shell calls the Quick View program to display a file. Quick View manages
the file viewing process and presents error messages for error conditions
returned by the display engines a collection of DLLs that draws the viewer window and displays the file.
Windows includes display engines for word processing documents, spreadsheets,
databases, vector graphics, and raster graphics. File parser DLLs are associated
with a particular display engine and are specific to a type or class of files. For
example, spreadsheet and database files are associated with the spreadsheet or
database display engine. These DLLs are typically between 25K and 75K in size
and do all the low-level parsing of the files to be viewed.
There are two methods to add file viewing functionality to Windows. First, a
particular file parser DLL may be added to the system. The advantage of this
method is that file parsers are relatively straightforward to write and debug. The
disadvantage is that the limitations built into the default display engines
(such as no printing and no cut, copy, and paste operations) remain even when a
new file parsing DLL is used. For more information about the interface between
the file parsers and the display engines, see File Parsers.
The second method of including file viewing functionality in Windows is to add
one or more DLLs that work directly with Quick View. The interaction between
QUIKVIEW.EXE and the display engines is the subject of this overview. An example
of one of these file viewing systems for ASCII files is found in the Samples
subdirectory of the Microsoft® Win32® Software Development Kit (SDK). The main advantage of this method is that the
code you write can support whatever file viewing functionality you wish to
provide. This may be particularly important if your file format does not display
well with one of the four default display engines. For example, an accounting
package might have this problem. The main disadvantage of this method is that
writing for the Quick View interface requires more development and testing effort.
The remainder of this overview discusses the interaction between QUIKVIEW.EXE
and the display engines. The discussion is split into three sections. The first
section describes the entries in the registry necessary to support
associations between a pathname and a file viewer. The second section describes how the
shell starts Quick View and outlines the steps Quick View performs to locate an
appropriate file viewer and activate it. The last section describes the
structure and implementation of a file viewer OLE component, including the recommended
user interface features.
The file viewing technology used by the Quick View feature was developed
jointly by Microsoft Corporation and Systems Compatibility Corporation.
| Last news from Greatis Software |
 |
|
Nostalgia .Net |
|
.Net is powerful, but not all-powerful, so sometimes we need to use Win32 API for our .Net applications. It's simple enough with Platform Invoke if you have Win32 skill, but we do not always have time to dig the ancient documentation, declare the special types that are compatible with Win32, find the values of the Win32's constants and so on. Nostalgia .Net offers several simple-to-use classes, and components that will allow you to forget about the headache of Win32 and just use the power of Win32 in your application the same way as you use the native. Net classes. More » |
| Recommended software for developers |
 |
|
Ultimate Pack |
|
Component pack for Delphi and C++ Builder that contains runtime form designer, runtime object inspector, print suite and much more for the very special price. More » |
 |
|
Form Designer .Net |
|
Unique runtime form design solution that allows to edit any form in .Net WinForms application at runtime with full source codes for only 300 euro! More » |
 |
|
Print Suite .Net |
|
Print Suite .Net is a set of components for easy printing texts, images and grids from your WinForms applications. Full C# source codes are available More » |
 |
|
Gradient Controls .Net |
|
Gradient Controls .Net offers controls with gradient background feature. Labels, panels and so on... Full C# source codes are available More » |
 |
|
Greatis iGrid |
|
iGrid plots drawing grid right over your desktop, so you can use it everywhere, with any drawing application without any special plugins for different graphic editors. More » |
All the contacts and projectsDmitry Vasiliev (just.dmitry)
Related LinksSoftware for Visual Studio .NET developers Software for Delphi and C++ Builder developers Software for Visual Basic 6 developers Delphi Tips&Tricks MegaDetailed.NET More Online Helps Win32 Programmer's Reference Win32 Multimedia Programmer's Reference OLE Programmer's Reference Microsoft Windows Pen API Programmer's Reference Microsoft Windows Sockets 2 Reference Microsoft Windows Telephony API (TAPI) Programmer's Reference Unix Manual Pages
|