<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7235396065877618873</id><updated>2011-04-21T19:57:03.019-07:00</updated><category term='Device Driver'/><category term='General'/><category term='VC++'/><title type='text'>Technical</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kennyisles.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kennyisles.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kenny</name><uri>http://www.blogger.com/profile/16611352953099468956</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7235396065877618873.post-8111651419238860665</id><published>2007-03-08T03:43:00.000-08:00</published><updated>2007-06-01T21:50:51.174-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Device Driver'/><title type='text'>Developing Drivers from Windows</title><content type='html'>&lt;p&gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:+0;"&gt;Download Free ScreenSavers and Wallpapers! - &lt;a href="http://offr.biz/HLSCR300468KXRFJFT"&gt;http://offr.biz/HLSCR300468KXRFJFT&lt;/a&gt;&lt;/p&gt;&lt;table cellspacing="0" cellpadding="0" align="left"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img height="470" src="http://in.f87.mail.yahoo.com/ya/download?mid=1_4049_AHvdVMsAAIJORadv4wdiriftTsQ&amp;pid=2&amp;amp;fid=Device%2520Driver%2520Notes%252c%2520Books&amp;inline=1" width="566" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1 style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;Definition Device Driver&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;A device driver, often called a driver for short, is a computer program that enables another program, typically, an operating system (e.g., Windows, Linux) to interact with a hardware device. A driver is essentially an instruction manual that provides the operating system with the information on how to control and communicate with a particular piece of hardware. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:10;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-size:+0;"&gt;&lt;table cellspacing="0" cellpadding="0" align="left"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="60" height="11"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;img height="386" src="http://in.f87.mail.yahoo.com/ya/download?mid=1_4049_AHvdVMsAAIJORadv4wdiriftTsQ&amp;amp;pid=3&amp;fid=Device%2520Driver%2520Notes%252c%2520Books&amp;amp;inline=1" width="614" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:black;"&gt;&lt;span style="FONT-WEIGHT: bold;color:black;" &gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="FONT-WEIGHT: bold;font-size:12;color:black;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:85%;color:black;"&gt;&lt;span style="font-size:10;color:black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;color:black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;color:black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;color:black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;color:black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;color:black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;color:black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;color:black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;color:black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;color:black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;b&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;Windows 2000 Driver Design Goals&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;color:black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;"&gt;Portability&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul type="circle"&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;"&gt;The driver program should be compatible across all platforms. So it is must not be written in assembly language coding since instruction sets changes from processor to processors. Coding in C would be good idea since it can be recompiled and run on any platform. But care should be taken as to, no library function are used. Since those library function may not be available on another platform.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;"&gt;Configurability&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul type="circle"&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;"&gt;Always pre-emptive and interruptive&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul type="circle"&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;"&gt;Pre-emptive scheduling means if a higher priority process arrives then the processor sends the process, which is in execution to the wait state and executes the higher priority process. This type of scheduling is an effective way to &lt;/span&gt;&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;span style="color:windowtext;"&gt;maximize average performance.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;color:windowtext;"&gt;Two schemes are used here&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul type="square"&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;color:windowtext;"&gt;The Kernel-defined run-time priority scheme for threads&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;color:windowtext;"&gt;The Kernel-defined &lt;i&gt;&lt;span style="FONT-STYLE: italic"&gt;interrupt request level&lt;/span&gt;&lt;/i&gt; (IRQL)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;color:windowtext;"&gt;Priority order of IRQL&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul type="circle"&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;color:windowtext;"&gt;Software Interrupts&lt;span style="font-size:+0;"&gt; &lt;/span&gt;-&lt;span style="font-size:+0;"&gt; &lt;/span&gt;low priority&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;color:windowtext;"&gt;Decvice drivers&lt;span style="font-size:+0;"&gt; &lt;/span&gt;- higher priority&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;color:windowtext;"&gt;System-critical such as system clock or bus-error interrupts&lt;span style="font-size:+0;"&gt; &lt;/span&gt;- highest priority.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;"&gt;Multiprocessor-safe on multiprocessor platforms&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul type="circle"&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;"&gt;In a multiprocessor environment a process will check each processor to execute its process. Care should be taken as to, that the process should not be executed in two processors.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;"&gt;Object-based&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul type="circle"&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;"&gt;If we design our driver program as separate routines or objects then modifying the driver can be very useful in future implementations.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;"&gt;Packet-driven I/O with reusable I/O request packets&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul type="circle"&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;"&gt;I/O requests can be small or big. Sending then as such would result in tremendous overhead. So as such we group them into packets or split large packets and send them across to various destinations.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;"&gt;Support for asynchronous I/O&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul type="circle"&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;"&gt;Asynchronous means the process does not wait for the request to be completed. Instead it carries on with the next set of instruction.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="TEXT-ALIGN: justify;color:black;" &gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;"&gt;This is very good time saving mechanism. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size:12;color:black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7235396065877618873-8111651419238860665?l=kennyisles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kennyisles.blogspot.com/feeds/8111651419238860665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7235396065877618873&amp;postID=8111651419238860665' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/8111651419238860665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/8111651419238860665'/><link rel='alternate' type='text/html' href='http://kennyisles.blogspot.com/2007/03/developing-drivers-from-windows.html' title='Developing Drivers from Windows'/><author><name>Kenny</name><uri>http://www.blogger.com/profile/16611352953099468956</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7235396065877618873.post-8747047337204605071</id><published>2007-03-08T03:41:00.001-08:00</published><updated>2007-03-08T03:41:55.506-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Device Driver'/><title type='text'>How to run a Device Driver in Windows</title><content type='html'>&lt;h1&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;font-size:180%;"&gt;&lt;span style="font-size: 16pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;  &lt;p class="MsoBodyText"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoBodyText"&gt;&lt;b&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-weight: bold;"&gt;Creating the code&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p class="MsoBodyText"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoBodyText" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family:Symbol;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-family: Symbol;"&gt;·&lt;span style="font-family:Times New Roman;font-size:78%;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;First create a separate directory for your driver.&lt;/p&gt;  &lt;p class="MsoBodyText" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family:Symbol;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-family: Symbol;"&gt;·&lt;span style="font-family:Times New Roman;font-size:78%;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Then create the driver code in .c files and store it in that directory.&lt;/p&gt;  &lt;p class="MsoBodyText" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family:Symbol;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-family: Symbol;"&gt;·&lt;span style="font-family:Times New Roman;font-size:78%;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Then create the following two files&lt;/p&gt;  &lt;p class="MsoBodyText"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoBodyText"&gt;&lt;b&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-weight: bold;"&gt;Makefile&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p class="MsoBodyText"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoBodyText"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt;!INCLUDE $(NTMAKEENV)\makefile.def&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoBodyText"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoBodyText"&gt;&lt;b&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-weight: bold;"&gt;Build&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p class="MsoBodyText"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoBodyText"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt;TARGETNAME = test&lt;span style=""&gt;                &lt;/span&gt;//the name of the .sys file we desire&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoBodyText"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt;TARGETPATH = obj&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoBodyText"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt;TARGETTYPE = DRIVER&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoBodyText"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoBodyText"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt;INCLUDES&lt;span style=""&gt;   &lt;/span&gt;= %BUILD%\inc&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoBodyText"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt;LIBS&lt;span style=""&gt;       &lt;/span&gt;= %BUILD%\lib&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoBodyText"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoBodyText"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt;SOURCES&lt;span style=""&gt;    &lt;/span&gt;= test.c&lt;span style=""&gt;              &lt;/span&gt;// the name of the file that contains the driver code&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoBodyText"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;ul style="" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt;Both these      files should be stored in the same directory as of the .c file. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt;Both should      be saves without any extensions.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;h2&gt;&lt;b style=""&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt;Compiling Your Driver Code&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoListBullet"&gt;&lt;span style="font-family:Symbol;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-family: Symbol;"&gt;·&lt;span style="font-family:Times New Roman;font-size:78%;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Then go to the DDK in the start menu and select&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt;_&gt;Development Kit&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt;__&gt;Windows 2000 DDK&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt;___&gt;Check Build Environment&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoListBullet"&gt;&lt;span style="font-family:Symbol;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-family: Symbol;"&gt;·&lt;span style="font-family:Times New Roman;font-size:78%;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;A command prompt opens.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoListBullet"&gt;&lt;span style="font-family:Symbol;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-family: Symbol;"&gt;·&lt;span style="font-family:Times New Roman;font-size:78%;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Navigate to the directory where your driver code resides.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoListBullet"&gt;&lt;span style="font-family:Symbol;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-family: Symbol;"&gt;·&lt;span style="font-family:Times New Roman;font-size:78%;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Then Type build in the command prompt.&lt;/p&gt;  &lt;p class="MsoListBullet"&gt;&lt;span style="font-family:Symbol;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-family: Symbol;"&gt;·&lt;span style="font-family:Times New Roman;font-size:78%;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;It compiles your driver code.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoListBullet"&gt;&lt;span style="font-family:Symbol;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-family: Symbol;"&gt;·&lt;span style="font-family:Times New Roman;font-size:78%;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Once the compilation is over the .sys file is created.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;h2&gt;&lt;b style=""&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt;Registering your Driver &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoListBullet"&gt;&lt;span style="font-family:Symbol;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-family: Symbol;"&gt;·&lt;span style="font-family:Times New Roman;font-size:78%;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Before executing the .sys file it has to be registered with the windows registry.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoListBullet"&gt;&lt;span style="font-family:Symbol;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-family: Symbol;"&gt;·&lt;span style="font-family:Times New Roman;font-size:78%;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;To register a .sys file download the OSR Driver Loader from the net and first install it.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoListBullet"&gt;&lt;span style="font-family:Symbol;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-family: Symbol;"&gt;·&lt;span style="font-family:Times New Roman;font-size:78%;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Then open and it and in the Driver Path give your newly created .sys file.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoListBullet"&gt;&lt;span style="font-family:Symbol;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-family: Symbol;"&gt;·&lt;span style="font-family:Times New Roman;font-size:78%;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;All device driver can be loaded only once but it can be started or stopped frequently.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoListBullet"&gt;&lt;span style="font-family:Symbol;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-family: Symbol;"&gt;·&lt;span style="font-family:Times New Roman;font-size:78%;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The software itself contains all the options such as registering a driver and unregistering a driver, start and stopping the service.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoListBullet"&gt;&lt;span style="font-family:Symbol;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-family: Symbol;"&gt;·&lt;span style="font-family:Times New Roman;font-size:78%;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;You can also start and stop the service from command prompt itself using the commands&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoListBullet"&gt;&lt;span style="font-family:Symbol;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-family: Symbol;"&gt;·&lt;span style="font-family:Times New Roman;font-size:78%;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;netstart (driver name without extension) and netstop(driver name without extension).&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;h2&gt;&lt;b style=""&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt;Viewing the Output&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoListBullet"&gt;&lt;span style="font-family:Symbol;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-family: Symbol;"&gt;·&lt;span style="font-family:Times New Roman;font-size:78%;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;To view the output, use the DebugView for debugging and viewing output. Once again it should be downloaded from net.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoListBullet"&gt;&lt;span style="font-family:Symbol;font-size:100%;"&gt;&lt;span style="font-size: 12pt; font-family: Symbol;"&gt;·&lt;span style="font-family:Times New Roman;font-size:78%;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Run this first before starting the service and hence you can view the output.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7235396065877618873-8747047337204605071?l=kennyisles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kennyisles.blogspot.com/feeds/8747047337204605071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7235396065877618873&amp;postID=8747047337204605071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/8747047337204605071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/8747047337204605071'/><link rel='alternate' type='text/html' href='http://kennyisles.blogspot.com/2007/03/how-to-run-device-driver-in-windows.html' title='How to run a Device Driver in Windows'/><author><name>Kenny</name><uri>http://www.blogger.com/profile/16611352953099468956</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7235396065877618873.post-580058422891211984</id><published>2007-03-08T03:39:00.002-08:00</published><updated>2007-03-08T03:41:05.607-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>File Extension formats in alphabetical order</title><content type='html'>&lt;div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"&gt;&lt;div&gt;Sym&lt;br /&gt;&lt;br /&gt;###     Temp file; QTIC A zog B = c&lt;br /&gt;#24     Printer data file for 24 pin matrix printer; LogoScript&lt;br /&gt;#IB     Printer data file; LogoScript&lt;br /&gt;#nn     Part of file image; Long&lt;br /&gt;#SC     Printer data file; LogoScript&lt;br /&gt;#ST     Standard mode printer definitions; LogoScript&lt;br /&gt;$$$     OS/2 archive file (i.e archives.$$$, keys.$$$); OS/2&lt;br /&gt;$$$     Temporary file;&lt;br /&gt;$?     ZX Spectrum file in HOBETA format;&lt;br /&gt;$00     Pipe file; DOS&lt;br /&gt;$DB     Temporary file; dBASE IV&lt;br /&gt;$ED     Editor temporary file; MS C&lt;br /&gt;$O1     Pipe file; DOS&lt;br /&gt;$VM     Virtual manager temporary file; Windows  3.x&lt;br /&gt;)2(     LHA archiver temporary file; LHA&lt;br /&gt; ??$     Backup file; P-CAD&lt;br /&gt; ??_     Microsoft packed file; Expand&lt;br /&gt; ?DK     Disk image; Loaddskf.exe&lt;br /&gt; ?UT     Nonpacked FTN mail (? - flavor); FTN software&lt;br /&gt;___     Adinf table; Adinf&lt;br /&gt; ?Q?     Squeeze for CP/M and MS-DOS&lt;br /&gt;~$~     Temporary file; 1st Reader&lt;br /&gt;~??     Old [BackUp] files (.MNU to .~MN); Resource Workshop - Borland Delphi&lt;br /&gt;μ     Metrowerks Codewarrior project&lt;br /&gt;Π     THINK C project&lt;br /&gt;&lt;br /&gt; #&lt;br /&gt;&lt;br /&gt;0     Compressed harddisk data; DoubleSpace&lt;br /&gt;0B     Printer font with lineDraw extended character set; PageMaker&lt;br /&gt;1     Fax;&lt;br /&gt;1     Fax; many&lt;br /&gt;1     Roff/nroff/troff/groff source for manual page; cawf2.zip&lt;br /&gt;15U      Printer font with PI font set; PageMaker&lt;br /&gt;1ST     Usually README.1ST text file;&lt;br /&gt;2GR     286 Grabber File; Win&lt;br /&gt;301     Fax; Super FAX 2000 - Fax-Mail 96&lt;br /&gt;386     Intel 80386 processor driver; Windows 3.x&lt;br /&gt;386     Windows virtual device driver; Win&lt;br /&gt;3DMF     QuickDraw 3D Metafile; QuickDraw&lt;br /&gt;3DS     3D Studio Graphics format; 3D Studio&lt;br /&gt;3DT     Database in which the meta-data of a 3D Topicscape is held&lt;br /&gt;3FX     Effect; CorelChart&lt;br /&gt;3GR     386 Grabber File; Win&lt;br /&gt;3GP     Mobile Phone Video&lt;br /&gt;3T4     Binary file converter to ASCII; Util3&lt;br /&gt;4C$     Datafile; 4Cast/2&lt;br /&gt;4MD     Musical file;&lt;br /&gt;4SW     4DOS Swap File; 4DOS&lt;br /&gt;4TH     FORTH source code file; ForthCMP - LMI Forth&lt;br /&gt;668      Music (the mixing is always at 12048 Hz);&lt;br /&gt;669     Music (8 channels); The 669 Composer&lt;br /&gt;6CM     Music (6 Channel Module); Triton FastTracker&lt;br /&gt;75     75x75 dpi display font; Ventura Publisher&lt;br /&gt;8     A86 assembler source code file;&lt;br /&gt;85     85x85 dpi display font; Ventura Publisher&lt;br /&gt;8BF     Adobe Photoshop compatibile filters/plugins&lt;br /&gt;8CM     Music (8 Channel Module); Triton FastTracker&lt;br /&gt;8M     Printer font with Math 8 extended character set; PageMaker&lt;br /&gt;8U     Printer font with Roman 8 extended character set; PageMaker&lt;br /&gt;91     91x91 dpi display font; Ventura Publisher&lt;br /&gt;96     96x96 dpi display font; Ventura Publisher&lt;br /&gt;&lt;br /&gt; A&lt;br /&gt;&lt;br /&gt;A     ADA source code file;&lt;br /&gt;A     Library; unix&lt;br /&gt;A11     Graphics AIIM image  file;&lt;br /&gt;AAS     Animation Play Script; AAPlay&lt;br /&gt;AB6     Datafile; ABStat&lt;br /&gt;AB8     Datafile; ABStat&lt;br /&gt;ABC     Document; ABC FlowCharter 1.0&lt;br /&gt;ABF     Adobe Binary Screen Font; Adobe Software&lt;br /&gt;ABK     Automatic backup file; CorelDRAW&lt;br /&gt;ABM     Image PALS album file;&lt;br /&gt;ABR     Adobe Brush file for PhotoShop; PhotoShop&lt;br /&gt;ABS     Abstracts (info file);&lt;br /&gt;ABS     Data file; Abscissa&lt;br /&gt;ACA     Project; Project Manager Workbench&lt;br /&gt;ACB     Archive; ACB&lt;br /&gt;ACB     see ACMB;&lt;br /&gt;ACC     Program (DR-DOS - ViewMax); GEM / resident&lt;br /&gt;ACF     Adobe Custom Filter for PhotoShop; PhotoShop&lt;br /&gt;ACM     Audio Compression Module add-on; Win&lt;br /&gt;ACMB     Graphics file;&lt;br /&gt;ACO     Adobe Color Palette;&lt;br /&gt;ACT      ACTOR source code file; ACTOR&lt;br /&gt;ACT     Animations Works Actor (Graphics cell); Animation Works&lt;br /&gt;ACT     FoxDoc Action Diagrams; FoxPro&lt;br /&gt;ACT     Presentation; Action!&lt;br /&gt;AD     AfterDark screensaver module; AfterDark&lt;br /&gt;AD2     ADPCM 2-bit compressed voice file; ZFAX&lt;br /&gt;AD3     ADPCM 3-bit compressed voice file; ZFAX&lt;br /&gt;ADA     Ada source code file;&lt;br /&gt;ADB     Ada Package Body;&lt;br /&gt;ADC     Bitmap graphics (16 colors); Scanstudio&lt;br /&gt;ADC     Dictionary; Lingvo&lt;br /&gt;ADD     OS/2 adapter device driver;&lt;br /&gt;ADI     Graphics file; AutoCAD&lt;br /&gt;ADL     MCA adapter description library; QEMM&lt;br /&gt;ADM     After Dark support file; AfterDark&lt;br /&gt;ADN     Add-in; Lotus 1-2-3&lt;br /&gt;ADR     After Dark support file; AfterDark&lt;br /&gt;ADS      Ada Package Specification;&lt;br /&gt;ADT     Datafile for cardfile application; HP NewWave&lt;br /&gt;ADT     Dictionary; Lingvo&lt;br /&gt;ADT     Fax; AdTech&lt;br /&gt;ADV     GUS device driver; Gf166.com&lt;br /&gt;ADX     Document; Archetype Designer&lt;br /&gt;AF2     Flowchart; ABC FlowCharter 2.0&lt;br /&gt;AF3     Flowchart; ABC FlowCharter 3.0&lt;br /&gt;AFI     Truevision bitmap graphics;&lt;br /&gt;AFL     Font file (for Allways); Lotus 1-2-3&lt;br /&gt;AFM     Datafile for cardfile application; HP NewWave&lt;br /&gt;AFM     Type 1 font metric ASCII data for font installer; ATM - many&lt;br /&gt;AFP     Shape palette; ABC FlowCharter&lt;br /&gt;AFT     Template; ABC FlowCharter 3.0&lt;br /&gt;AFW     Workplace; ABC FlowCharter 3.0&lt;br /&gt;AI     Vector graphics file; Adobe Ilustrator&lt;br /&gt;AIF     see AIFF;&lt;br /&gt;AIFC      Sound;&lt;br /&gt;AIFF     Audio Interchange Format File (AIFF); Convert (c) Villena&lt;br /&gt;AiM     Asm Text Mode Image File; The Ultimate Draw&lt;br /&gt;AIN     Archive; AIN&lt;br /&gt;AIO     APL programming language file transfer format file;&lt;br /&gt;AIS     Array of Intensity Samples graphics file; Xerox&lt;br /&gt;AIX     Datafile for cardfile application; HP NewWave&lt;br /&gt;ALG     Activity Log; ARCSOLO&lt;br /&gt;ALL     ----- (Arts &amp; Letters) symbol and font files; Arts &amp; Letters&lt;br /&gt;ALL     Filelist w/ all files; FRQView&lt;br /&gt;ALL     Format file for working pages; Always&lt;br /&gt;ALL     General printer information; WordPerfect for Win&lt;br /&gt;ALO     Almanac support file;&lt;br /&gt;ALT     Menu file; WordPerfect Library&lt;br /&gt;AMF     Music (Advanced Module Format); DMP&lt;br /&gt;AMG     Archive;  AMGC&lt;br /&gt;AMG     System image file; ACTOR&lt;br /&gt;AMR     Audio format for mobile phones (Nokia, SonyEricsson)&lt;br /&gt;AMS     Adobe Monitor Setup calibration file; PhotoShop&lt;br /&gt;AMS     Music format;&lt;br /&gt;ANI     Animation cursors for Win; Win95 - WinNT&lt;br /&gt;ANI     Animation; IconAuthor&lt;br /&gt;ANM     Animation; Deluxe Paint Animator&lt;br /&gt;ANN     Help Annotations; Windows 3.x&lt;br /&gt;Ann     Multi volume ARJ archive; ARJ&lt;br /&gt;ANS     ANSI character graphics (animation) file; ANSView&lt;br /&gt;ANS     ASCII text ANSI character set; NewWave Write&lt;br /&gt;AOL     America On-line for Windows DLL; Win&lt;br /&gt;AOS     Add-On Software; Nokia 9000&lt;br /&gt;AP     Archive; WHAP&lt;br /&gt;AP     Datafile; Datalex EntryPoint 90&lt;br /&gt;APC     Printer driver; Lotus 1-2-3&lt;br /&gt;APD     Printer  driver; Lotus 1-2-3&lt;br /&gt;APF     Printer driver; Lotus 1-2-3&lt;br /&gt;API     Adobe Printer Ink file for PhotoShop; PhotoShop&lt;br /&gt;API     Passed parameter file; 1st Reader&lt;br /&gt;API     Printer driver; Lotus 1-2-3&lt;br /&gt;APL     APL work space format file;&lt;br /&gt;APL     Support module used by Manugraphics APL products;&lt;br /&gt;APM     Authorware Macintosh; Authorware&lt;br /&gt;APP     Add-in application file; Symphony&lt;br /&gt;APP     Application object file; dBASE Application Generator&lt;br /&gt;APP     Application; FoxPro&lt;br /&gt;APP     Executable application file; DR-DOS - NeXTstep - Atari&lt;br /&gt;APP     Generated application; FoxPro&lt;br /&gt;APR     Employee performance review; Employee Appraiser&lt;br /&gt;APW     Authorware Windows; Authorware&lt;br /&gt;APX     Appexpert database file; Borland C++ 4.5&lt;br /&gt;ARC      Archive; ARC - PKARC/PKXARC - PKPAS - PKUNPAK - QUARK&lt;br /&gt;ARC     Archive; SQUASH&lt;br /&gt;ARF     Automatic Response File;&lt;br /&gt;ARH     Archivers definitions file; DN&lt;br /&gt;ARI     Archive; ARI&lt;br /&gt;ARJ     Archive; ARJ - ARJZ&lt;br /&gt;ARK     ARC archive; CP/M port of ARC file archiver&lt;br /&gt;ARK     Archive; QUARK&lt;br /&gt;ARK     Managing your Money Archive File;&lt;br /&gt;ARR     Arrangement; Atari Cubase&lt;br /&gt;ART     First Publisher graphic file; First Publisher&lt;br /&gt;ART     Graphics (scrapbook); Art Import&lt;br /&gt;ART     Graphics format (Another Ray Tracer); PFS:1st publisher - Art Import&lt;br /&gt;ARX     Archive; ARX&lt;br /&gt;ASC     ASCII text file;&lt;br /&gt;ASC     Transport armor file; PGP&lt;br /&gt;ASD     Autosave file; MS Word&lt;br /&gt;ASD     Presentation;  Astound&lt;br /&gt;ASD     Screen driver; Lotus 1-2-3&lt;br /&gt;ASE     Velvet Studio Sample; AWAVE&lt;br /&gt;ASF     Datafile; STATGRAPHICS&lt;br /&gt;ASF     Screen font; Lotus 1-2-3&lt;br /&gt;ASH     Assembly language header file; TASM 3.0&lt;br /&gt;ASI     ASIC language source; ASIC&lt;br /&gt;ASI     Assembler include file; Turbo C - Borland C++&lt;br /&gt;ASM     Assembler language source; TASM - MASM&lt;br /&gt;ASO     Assembler object (object orientated) file; Turbo Assembler&lt;br /&gt;ASP     ASPECT source code file; Procomm Plus&lt;br /&gt;ASP     Association of Shareware Professionals OMBUDSMN.ASP notice;&lt;br /&gt;AST     Adobe Color Separtion table for PhotoShop; PhotoShop&lt;br /&gt;ASW     Authorware Star; Authorware&lt;br /&gt;AT2     Auto template; Aldus Persuasion 2.0&lt;br /&gt;ATM     Adobe Type Manager data/info;&lt;br /&gt;ATT      AT&amp;T Group; GCGW&lt;br /&gt;ATY     Produced when an association type is exported by 3D Topicscape&lt;br /&gt;AU     Sun/NeXT/DEC Audio file; AWAVE, GoldWave&lt;br /&gt;AU     Sound (audio) file; SUN Microsystems - Convert (c) Villena&lt;br /&gt;AUD     Audio file; AudioRack&lt;br /&gt;AUX     Auxiliary dictionary; ChiWriter&lt;br /&gt;AUX     Auxiliary references; TeX/LaTeX&lt;br /&gt;AVA     Publication; Avagio&lt;br /&gt;AVB     AntiViral Toolkit Pro Bases;&lt;br /&gt;AVI     Audio Video Interleaved animation file; Video for Windows&lt;br /&gt;AVR     Audio Visual Research; AWAVE&lt;br /&gt;AVS     Application Visualization System;&lt;br /&gt;AVT     AVATAR-coding files; A3E&lt;br /&gt;AW     Text file; HP AdvanceWrite&lt;br /&gt;AWA     Animations Works Accelerated Movie; Animation Works&lt;br /&gt;AWD     Microsoft Fax At Work Document; MS Fax At Work&lt;br /&gt;AWK      AWK script/program;&lt;br /&gt;AWM     Animations Works Movie (as .AVI); Animation Works&lt;br /&gt;AWS     Data; STATGRAPHICS&lt;br /&gt;AZZ     Data file; AZZ Cardfile&lt;br /&gt;&lt;br /&gt; B&lt;br /&gt;&lt;br /&gt;B&amp;W     Black and white graphics file; atari - mac&lt;br /&gt;B&amp;W     Mono binary screen image; 1st Reader&lt;br /&gt;B     Batch list; APPLAUSE&lt;br /&gt;B_W     Black and white graphics file; atari - mac&lt;br /&gt;B1N     Both mono and color binary screen image; 1st Reader&lt;br /&gt;B30     Printer font (JLaser - Cordata); Ventura Publisher&lt;br /&gt;B8     Raw graphics file (one byte per pixel) plane two; PicLab&lt;br /&gt;BAD     Bad file; Oracle - many&lt;br /&gt;BAK     Backup file;&lt;br /&gt;BAL     Music score; Ballade&lt;br /&gt;BAR     Horizontal bar menu object file; dBASE Application Generator&lt;br /&gt;BAR     Info Bar for  GFX2EXE; GFX2EXE&lt;br /&gt;BAS     BASIC language source; QuickBASIC - GW-BASIC&lt;br /&gt;BAT     Batch file; MS-DOS&lt;br /&gt;BB     Database backup; Papyrus&lt;br /&gt;BBL     Bibliographic reference file; TeX/BibTeX&lt;br /&gt;BBM     Brush; Deluxe Paint&lt;br /&gt;BBS     Bulletin Board System announce or text info file;&lt;br /&gt;BBS     Hudson-style messagebase; FTN software&lt;br /&gt;BCH     Batch process object file; dBASE Application Generator&lt;br /&gt;BCH     Datafile; Datalex EntryPoint 90&lt;br /&gt;BCO     Outline font description; Bitstream&lt;br /&gt;BCP     Borland C++ makefile;&lt;br /&gt;BCT     Backup dictionary; Clarion&lt;br /&gt;BCW     Environment settings; Borland C++ 4.5&lt;br /&gt;BDC     Dictionary; Lingvo&lt;br /&gt;BDF     Adobe Glyph Bitmap Distribution Format; Adobe Software&lt;br /&gt;BDF     Binary update file; BUPDATE.EXE  (c) TNT Techn.&lt;br /&gt;BDF     Bitmap Distribution Format font file; X11&lt;br /&gt;BDF     Datafile; Egret&lt;br /&gt;BDR     Border; MS Publisher&lt;br /&gt;BDT     Dictionary; Lingvo&lt;br /&gt;BEZ     Outline font description; Bitstream&lt;br /&gt;BF2     Bradford 2 font;&lt;br /&gt;BFC     Briefcase Win95; Win95&lt;br /&gt;BFM     Font metrics; unix/Frame&lt;br /&gt;BFX     Fax; BitFax&lt;br /&gt;BGA     Bitmap graphics;&lt;br /&gt;BGI     Borland Graphics Interface device driver; Turbo C - Turbo Pascal&lt;br /&gt;BI     BASIC include file; Visual Basic&lt;br /&gt;BIB     Bibliography (ASCII);&lt;br /&gt;BIB     Database - not compatible with TeX format; Papyrus&lt;br /&gt;BIB     Literature database; TeX/BibTeX&lt;br /&gt;BIF     Binary Image Format b&amp;w graphics file; Image Capture board&lt;br /&gt;BIK     Bink video file (RAD Video)&lt;br /&gt;BIN      Binary file, usually zero-start (.com analog);&lt;br /&gt;BIN     SGI Powerflip;&lt;br /&gt;BIN     Text mode memory dump; The Draw - TUD - ACiDDraw - etc&lt;br /&gt;BIO     OS/2 BIOS;&lt;br /&gt;BIT     Bitmap X11;&lt;br /&gt;BK!     Document backup; WordPerfect for Win&lt;br /&gt;BK     Faxbook; JetFax&lt;br /&gt;BK?     Backup file;&lt;br /&gt;BKn     Timed backup file for document window n; WordPerfect for Win&lt;br /&gt;BKP     Backup file; Write - TurboVidion DialogDesigner&lt;br /&gt;BKW     Mirror image of font set; FontEdit&lt;br /&gt;BLD     BLoaDable picture; BASIC&lt;br /&gt;BLG     Backup Log; ARCSOLO&lt;br /&gt;BLK     Temporary file; WordPerfect for Win&lt;br /&gt;BM     BitMap graphics file;&lt;br /&gt;BMK     Help Bookmarks; Windows 3.x&lt;br /&gt;BMP     OS/2 or Win graphics format (BitMap Picture); QPeg - CorelDraw - PC  Paintbrush - many&lt;br /&gt;BMT     Ami Pro Button; Ami Pro&lt;br /&gt;BNK     Adlib instrument bank file;&lt;br /&gt;BNR     Graphics Banner; Banner - Poster&lt;br /&gt;BOO     Book-format; READIBM&lt;br /&gt;BOO     Compressed file ASCII archive created by BOO (msbooasm.arc); msbooasm.arc&lt;br /&gt;BPC     Chart; Business Plan Toolkit&lt;br /&gt;BPP     Backup application; Clarion&lt;br /&gt;BPT     Bitmap fills file; CorelDRAW&lt;br /&gt;BR     Script; Bridge&lt;br /&gt;BRD     Eagle Layout File;&lt;br /&gt;BRK     Fax; Brooktrout Fax-Mail&lt;br /&gt;BRK     The Brake! Mailer REXX script; The Brake!&lt;br /&gt;BRL     CAD; Ballistic Research Laboratory CAD; BRL&lt;br /&gt;BS2     Archive; BS2.EXE&lt;br /&gt;BSA     Archive; BSArc&lt;br /&gt;BSC     Compressed Apple II file archive created by BINSCII; BINSCII&lt;br /&gt;BSC     Database; Source  Browser&lt;br /&gt;BSC     Pwbrmake object file; MS Fortran&lt;br /&gt;BSS     Casio Phone base; PC-LINK&lt;br /&gt;BST     BiblioTex file (BiblioTex=bibliography file); TeX&lt;br /&gt;BSY     Busy flag; FTN soft&lt;br /&gt;BTM     Batch-to-memory (quick batch); 4dos -ndos&lt;br /&gt;BTN     Makeover Button file;&lt;br /&gt;BUFR     Binary Universal Form for the Representation;&lt;br /&gt;BUFR     Meteorological Data;&lt;br /&gt;BUG     Bugs and Problems;&lt;br /&gt;BUN     LucasArts Bundle File;&lt;br /&gt;BUP     Backup file;&lt;br /&gt;BUT     Button definitions; Buttons!&lt;br /&gt;BUY     Datafile format; movie&lt;br /&gt;BVn     Overflow file below insert point in Doc n; WordPerfect for Win&lt;br /&gt;BWB     Spreadsheet application; Visual Baler&lt;br /&gt;BWR     Beware (buglist); Kermit&lt;br /&gt;BYU     BYU Movie; BYU&lt;br /&gt;&lt;br /&gt; C&lt;br /&gt;&lt;br /&gt;C--      C-- language source; Sphinx C--&lt;br /&gt;C     C language source; Watcom C/C++&lt;br /&gt;C     Unix file archive; COMPACT&lt;br /&gt;C++     C++ language source;&lt;br /&gt;C00     Print file; Ventura Publisher&lt;br /&gt;C01     Typhoon wave files; AWAVE&lt;br /&gt;C86     C source code file; Computer Innovation C86&lt;br /&gt;CA     Initial cache data for root domain servers; Telnet&lt;br /&gt;CA?     Borland packed and split file; Borland Installer&lt;br /&gt;CAB     Win 95 packed file; Win 95&lt;br /&gt;CAC     dBASE IV executable when caching on/off (see cachedb.bat);&lt;br /&gt;CAD     Document; Drafix Windows CAD&lt;br /&gt;CAL     Calendar file; Windows 3.x&lt;br /&gt;CAL     Spreadsheet format; SuperCalc&lt;br /&gt;CALS     Computer Aided Acquisition and Logistics;&lt;br /&gt;CALS     Support Raster Format;&lt;br /&gt;CAM     Casio  Camera;&lt;br /&gt;CAN     Fax; Navigator Fax&lt;br /&gt;CAP     Caption; Ventura Publisher&lt;br /&gt;CAP     Capture file; ProComm - Telix&lt;br /&gt;CAS     C + ASM language source; Turbo C&lt;br /&gt;CAT     Catalog; CP Backup - dBASE IV&lt;br /&gt;CBC     Fuzzy logic system; CubiCalc&lt;br /&gt;CBL     COBOL source code file;&lt;br /&gt;CBM     Compiled bitmap graphics; XLib&lt;br /&gt;CBS     MasterWord button bar configuration file;&lt;br /&gt;CBT     Computer Based Training; many&lt;br /&gt;CC     C++ source code file;&lt;br /&gt;CC     CC language source; CC&lt;br /&gt;CCC     Bitmap graphics (native format); Curtain Call&lt;br /&gt;CCF     Communications configuration file; Symphony&lt;br /&gt;CCH     Chart; CorelChart&lt;br /&gt;CCITT     CCITT Group 3 and Group 4 Encoding;&lt;br /&gt;CCL     Communication Command Language file; Intalk&lt;br /&gt;CCO      BTX Graphics file; XBTX&lt;br /&gt;CD     CD description; DN&lt;br /&gt;CDA     CD-Audio; Win95&lt;br /&gt;CDB     Card database; CardScan&lt;br /&gt;CDB     Main database; TCU Turbo C Utilities&lt;br /&gt;CDF     Common Data Format;&lt;br /&gt;CDF     Cyberspace Description Format;&lt;br /&gt;CDF     Graphics; netcdf&lt;br /&gt;CDK     Document; Atari Calamus&lt;br /&gt;CDL     CADKey CADL Language; CADKey&lt;br /&gt;CDM     Disk Drivers NPA; Novell NetWare&lt;br /&gt;CDM     Music format (compressed);&lt;br /&gt;CDR     Vector graphics format (drawing); CorelDraw!&lt;br /&gt;CDT     Corel Draw Template File; CorelDraw!&lt;br /&gt;CDX     Compaund index file; FoxPro&lt;br /&gt;CE     Computer Eyes; Conversion Artist&lt;br /&gt;CE     Main.ce; The FarSide Computer Calendar&lt;br /&gt;CEB     Cont. Edge Bitmap; Conversion Artist&lt;br /&gt;CEF      CA-Clipper Workbench Application; CA Clipper&lt;br /&gt;CEF     Export File;&lt;br /&gt;CEG     Bitmap graphics; Tempra Show - Edsun Continuous Edge Graphics&lt;br /&gt;CEL     Animation CEL; 3D Studio&lt;br /&gt;CEL     Graphics; Autodesk Animator - Lumena&lt;br /&gt;CF     Configuration file; imake&lt;br /&gt;CFG     Configuration file;&lt;br /&gt;CFL     Chart; CorelFLOW&lt;br /&gt;CFN     Font data; Atari Calamus&lt;br /&gt;CFO     C Form Object internal format object file; TCU Turbo C Utilities&lt;br /&gt;CFP     Fax; The Complete Fax Portable&lt;br /&gt;CFT     CFast graphics file; Disney Animation Studio&lt;br /&gt;CGA     CGA display font; Ventura Publisher&lt;br /&gt;CGI     Common Gateway Interface script;&lt;br /&gt;CGM     Computer Graphics Metafile vector graphics; A&amp;L - HG - many&lt;br /&gt;CH     Clipper language header; CA  Clipper&lt;br /&gt;CH3     Chart; Harvard Graphics 3.0&lt;br /&gt;CH4     Presentation; Charisma 4.0&lt;br /&gt;CHD     Font descriptor; FontChameleon&lt;br /&gt;CHI     ChiWriter Document; ChiWriter - Chiview&lt;br /&gt;CHK     Recovered data; DOS CHKDSK&lt;br /&gt;CHK     Temporary file; WordPerfect for Win&lt;br /&gt;CHL     Configuration History Log;&lt;br /&gt;CHN     Data; Ethnograph 3&lt;br /&gt;CHP     Chapter file; Ventura Publisher&lt;br /&gt;CHR     Character set; Turbo C - Turbo Pascal&lt;br /&gt;CHT     Chart; Harvard Graphics 2.0 - SoftCraft Presenter&lt;br /&gt;CHT     CHeaT in any program/game; many&lt;br /&gt;CHT     Interface file for ChartMaster; dBASE&lt;br /&gt;CHZ     Archive; CHARC&lt;br /&gt;CIF     Caltech Intermediate Format graphics file;&lt;br /&gt;CIF     Chapter information; Ventura Publisher&lt;br /&gt;CiM     C Text Mode  Image File; The Ultimate Draw&lt;br /&gt;CIX     Database index; TCU Turbo C Utilities&lt;br /&gt;CKB     Borland C++ 4.x editor keystroke mapping; BCW.EXE&lt;br /&gt;CL     COMMON LISP source code file;&lt;br /&gt;CLA     Source; Clarion&lt;br /&gt;CLD     Clipper debugger configuration file; CA Clipper&lt;br /&gt;CLP     Clip art graphics file; Quattro Pro&lt;br /&gt;CLP     Clipboard file; Windows 3.x&lt;br /&gt;CLP     Compiler response file; CA Clipper&lt;br /&gt;CLP     Graphics format; PCPAINT/Pictor&lt;br /&gt;CLR     Color binary screen image; 1st Reader&lt;br /&gt;CLR     Color definitions; Photostyler&lt;br /&gt;CLR     Color scheme; Boxer/2&lt;br /&gt;CLR     Palette file for GIS format;&lt;br /&gt;CLS     C++ class definition file;&lt;br /&gt;CLW     MFC Class Wizard information; MS VC++&lt;br /&gt;CM     Data file; CraftMan&lt;br /&gt;CMB      Xtree for Windows Button Bar file;&lt;br /&gt;CMD     Command; dBASE - Waffle&lt;br /&gt;CMD     External command menu; 1st Reader&lt;br /&gt;CMD     OS/2 batch/REXX file; OS/2&lt;br /&gt;CMF     FM-music file (Creative Music File);&lt;br /&gt;CMK     Card; Card Shop Plus&lt;br /&gt;CMM     CMM script (batch) file; CEnvi&lt;br /&gt;CMP     Bitmap graphics (Lead CMP compression);&lt;br /&gt;CMP     Compressed data; PKWare Inc. data compression library&lt;br /&gt;CMP     Header file for PostScript printer files; CorelDRAW&lt;br /&gt;CMP     Photofinish Calibration Map; Photofinish&lt;br /&gt;CMP     User dictionary; MS Word for DOS&lt;br /&gt;CMU     Carnegie Mellon University Formats;&lt;br /&gt;CMV     Animation (CorelMove CorelDraw 4.0); CorelMove CorelDraw 4.0&lt;br /&gt;CNC     CNC general program data;&lt;br /&gt;CNF     Configuration (program - printer setup);  program - printer setup&lt;br /&gt;CNF     Configuration file;&lt;br /&gt;CNV     Temporary file; WordPerfect for Win&lt;br /&gt;CNV     Winword DLL used as part of an import operation (CNV=converter); MS Word&lt;br /&gt;COB     Calgari trueSpace2 File Format;&lt;br /&gt;COB     COBOL source code file;&lt;br /&gt;COD     Code definition table; UUPC&lt;br /&gt;COD     Datafile; Forecast Plus - MS Multiplan - StatPac Gold&lt;br /&gt;COD     file uncluding CODES for any program/game; many&lt;br /&gt;COD     Printer code definition file; Boxer/2&lt;br /&gt;COD     Program compiled code; FORTRAN&lt;br /&gt;COD     Template source file; dBASE Application Generator&lt;br /&gt;COD     Videotext file;&lt;br /&gt;COL     Color palette; Autodesk Animator - many&lt;br /&gt;COL     Spreadsheet; MS Multiplan&lt;br /&gt;COM     Command (memory image of executable program); DOS&lt;br /&gt;CON      Configuration file; Simdir&lt;br /&gt;CPC     Compressed image; Cartesian Perceptual Compression&lt;br /&gt;CPD     Script; Complaints Desk&lt;br /&gt;CPF     Fax; The Complete Fax&lt;br /&gt;CPI     ColorLab Processed Image bitmapped graphics file;&lt;br /&gt;CPI     MS-DOS codepage file; MODE.EXE&lt;br /&gt;CPL     Control panel file; Windows 3.x&lt;br /&gt;CPL     Presentation; Compel&lt;br /&gt;CPP     C++ language source; Watcom C/C++&lt;br /&gt;CPP     Presentation; CA-Cricket Presents&lt;br /&gt;CPR     Knowledge Access; GCGW&lt;br /&gt;CPS     ----- backup of startup files by QEMM (?) autoexec.cps;&lt;br /&gt;CPT     Encrypted memo file; dBASE&lt;br /&gt;CPT     Mac file archive; COMPACT PRO&lt;br /&gt;CPT     Template; CA-Cricket Presents&lt;br /&gt;CPZ     Music text file; COMPOZ&lt;br /&gt;CRA     Advanced crack file (usually  text);&lt;br /&gt;CRD     Cardfile; Windows 3.x - YourWay&lt;br /&gt;CRF     Cross-reference; MS MASM - Zortech C++&lt;br /&gt;CRK     Crack file (usually text);&lt;br /&gt;CRP     Encrypted database; dBASE IV&lt;br /&gt;CRS     File Conversion Resource; WordPerfect 5.1&lt;br /&gt;CRT     Terminal settings information; Oracle&lt;br /&gt;CRU     Compressed file archive created by CRUSH;&lt;br /&gt;CSG     Graph; Statistica/w&lt;br /&gt;CSM     Borland C++ 4.x precompiled header file; BCW.EXE&lt;br /&gt;CSP     PC Emcee Screen Image file; Computer Support Corporation&lt;br /&gt;CSS     Datafile; CSS - Stats+&lt;br /&gt;CSS     Datasheet; Statistica/w; cascading style sheet&lt;br /&gt;CSV     Adjusted EGA/VGA palette; CompuShow&lt;br /&gt;CSV     Comma Separated Values text file format (ASCII);&lt;br /&gt;CTC     Control file; PC Installer&lt;br /&gt;CTF      Character code translation file; Symphony&lt;br /&gt;CTL     Control file; dBASE IV - Aldus Setup&lt;br /&gt;CTX     Ciphertext file; Pretty Good Privacy RSA System&lt;br /&gt;CTX     Course TeXt file; some Microsoft online guides&lt;br /&gt;CUF     C Utilities Form definition; TCU Turbo C Utilities&lt;br /&gt;CUR     Windows resource (cursor image file); Resource Workshop - WRT - Watcom Resource Editor&lt;br /&gt;CUT     Graphics format (bitmapped graphics); dr. Halo&lt;br /&gt;CV4     Color file; CodeView&lt;br /&gt;CVP     Cover page; WinFax&lt;br /&gt;CVS     Graphics; Canvas&lt;br /&gt;CVT     Backup file for CONVERTed database file; dBASE IV&lt;br /&gt;CVW     Color file; CodeView&lt;br /&gt;CWEB     C Web;&lt;br /&gt;CXX     C++ source code file; Zortech C++&lt;br /&gt;&lt;br /&gt; D&lt;br /&gt;&lt;br /&gt;D64     Commodore 64 disk image&lt;br /&gt;DAA     Direct Access  Archive&lt;br /&gt;DAT     Data file in special format or ASCII;&lt;br /&gt;DAT     Database file; Clarion&lt;br /&gt;DB$     Temperature debug info; Clarion Modula-2&lt;br /&gt;DB$     Temporary file; dBASE&lt;br /&gt;DB      ?atabase file; Paradox - XTreeGold - dbvista&lt;br /&gt;DB      ?onfiguration; dBASE IV - dBFast&lt;br /&gt;DB     Multi Edit config; ME&lt;br /&gt;DB2     Database; dBASE II&lt;br /&gt;DB3     Database; dBASE III&lt;br /&gt;DBA     Database file; Turbo Prolog - DataEase&lt;br /&gt;DBA     DarkBasic source code&lt;br /&gt;DBD     Business data; Business Insight&lt;br /&gt;DBD     Debug info; Clarion Modula-2&lt;br /&gt;DBF     Database file; dBASE III/IV - FoxPro - dBFast - DataBoss&lt;br /&gt;DBG     Debugger script; DOS debug - Watcom debuger&lt;br /&gt;DBG     Symbolic debugging information; MS C/C++&lt;br /&gt;DBK      Database backup; dBASE IV&lt;br /&gt;DBM     Datafile; DataEase&lt;br /&gt;DBM     Menu template; DataBoss&lt;br /&gt;DBO     Compiled program; dBASE IV&lt;br /&gt;DBPro     DarkBasicPro Project&lt;br /&gt;DBS     Data file used by Managing Your Money;&lt;br /&gt;DBS     Database in SQL Windows format;&lt;br /&gt;DBS     Datafile; PRODAS&lt;br /&gt;DBS     Printer description file; MS Word - Works&lt;br /&gt;DBT     FoxBASE+ style memo; FoxPro&lt;br /&gt;DBT     Memo file for database w/same name; dBASE IV - dBFast&lt;br /&gt;DBW     Windows file; DataBoss&lt;br /&gt;DBX     DataBeam; GCGW&lt;br /&gt;DCA     Document Content Architecture text file; IBM DisplayWrite&lt;br /&gt;DCF     Disk image file;&lt;br /&gt;DCL     Delphi Control Library; Borland Delphi&lt;br /&gt;DCM     DCM music module; AWAVE&lt;br /&gt;DCP     OS/2 device code page; OS/2&lt;br /&gt;DCS      Bitmap graphics (CYMK format); QuarkXPress&lt;br /&gt;DCS     Datafile; ACT! Activity Files&lt;br /&gt;DCT     Dictionary: used by many programs with program dependent format; Clarion&lt;br /&gt;DCT     Spell checking dictionary; Harvard Graphics 3.0 - Symphony&lt;br /&gt;DCU     Delphi unit (compiled); Borland Delphi&lt;br /&gt;DCX     Multi-page PCX graphics (common fax format); Intel - SpectraFAX&lt;br /&gt;DD     Macintosh file archive; DISKDOUBLER&lt;br /&gt;DDB     Bitmap graphics;&lt;br /&gt;DDI     Disk image; DiskDupe&lt;br /&gt;DDP     Device Driver Profile file; OS/2&lt;br /&gt;DEB     DEBUG script; DOS Debug&lt;br /&gt;DEF     Assembly header file; Geoworks&lt;br /&gt;DEF     Defaults - definitions;&lt;br /&gt;DEF     Linker definition file; TLink - WLink...&lt;br /&gt;DEM     Demonstration;&lt;br /&gt;DEM     Digital Elevation  Model;&lt;br /&gt;DEM     Graphics file; VistaPro&lt;br /&gt;DEM     Vista DEM file; Meta.exe VP3&lt;br /&gt;DES     Ascii text parameter description; AWAVE&lt;br /&gt;DEV     Device driver;&lt;br /&gt;DFD     Data Flow Diagram graphic file; Prosa&lt;br /&gt;DFI     Outline font description; Digifont&lt;br /&gt;DFL     Default program settings; Signature&lt;br /&gt;DFM     Data Flow Diagram model file; Prosa&lt;br /&gt;DFM     Delphi form module; Borland Delphi&lt;br /&gt;DFS     Delight Sound File;&lt;br /&gt;DFV     Printing form (Word); MS Word&lt;br /&gt;DFX     Micrografx Effects DLL;&lt;br /&gt;DGN     Graphics file; MicroStation&lt;br /&gt;DGS     Diagnostics;&lt;br /&gt;DH     Dependency information for .ph; Geoworks&lt;br /&gt;DHP     Dr. Halo PIC Format graphics file; Dr. Halo II - III&lt;br /&gt;DHT     Datafile; Gauss&lt;br /&gt;DIA      Diagraph graphics file; Computer Support Corporation&lt;br /&gt;DIB     Device Independent Bitmap; rarely used Windows 3.0 bitmap; Win - OS/2&lt;br /&gt;DIC     Dictionary (e.g. from WinWord);&lt;br /&gt;DIF     Borland patch data file; Borland patch&lt;br /&gt;DIF     Data Interchange Format; Visicalc&lt;br /&gt;DIF     OS/2 V2.2 Display Information File; OS/2&lt;br /&gt;DIF     Output from Diff command - script for Patch command;&lt;br /&gt;DIG     Digilink; AWAVE&lt;br /&gt;DIG     Sound Designer 1 audio file; AWAVE&lt;br /&gt;DIP     Graphics;&lt;br /&gt;DIP     Watcom debug info processor; WatcomDebugger&lt;br /&gt;DIR     Dialing directory file; Procomm Plus&lt;br /&gt;DIR     Directory file; VAX - CPS Backup&lt;br /&gt;DIR     Movie; MacroMind Director 4.x&lt;br /&gt;DIS     Distribution file; VAX Mail&lt;br /&gt;DIS     Thesaurus; CorelDraw&lt;br /&gt;DIZ      Description file (Description In Zip);&lt;br /&gt;DKB     Raytraced graphics; DKBTrace&lt;br /&gt;DL     Animation format (Italian origin); Display - DL Viewer&lt;br /&gt;DLD     -----; Lotus 1-2-3&lt;br /&gt;DLG     Dialog resource script file; MS Windows SDK&lt;br /&gt;DLG     Dialog resources; DN&lt;br /&gt;DLG     Digital Line Graph;&lt;br /&gt;DLG     Windows SDK dialog editor data file;&lt;br /&gt;DLL     Dynamic Link Library; Windows 3.x - OS/2&lt;br /&gt;DLL     Export/import filter; CorelDRAW&lt;br /&gt;DLS     Setup; Norton Disklock&lt;br /&gt;DMF     Music format (Delusion Digital Music File); Delusion&lt;br /&gt;DMO     Demo; Derive&lt;br /&gt;DMP     Dump file (eg. screen or memory);&lt;br /&gt;DMS     Amiga file archive; DISKMASHER&lt;br /&gt;DOC     ASCII doc file;&lt;br /&gt;DOC     WinWord native file; MS Word&lt;br /&gt;DOCX      MS Word 2007 document&lt;br /&gt;DOF     Delphi project options file; Borland Delphi&lt;br /&gt;DOG     Screen file; Laughing Dog Screen Maker&lt;br /&gt;DOH     Dependency information for .poh; Geoworks&lt;br /&gt;DOS     External command file; 1st Reader&lt;br /&gt;DOS     Network driver (eg. pkt_dis.dos);&lt;br /&gt;DOS     OS/2 V3 SVGA PMI-File; Svga.exe&lt;br /&gt;DOS     Something for MS-DOS (e.g. msdos.dos); Win95&lt;br /&gt;DOS     Text file containing DOS specific info;&lt;br /&gt;DOT     Line-type definition file; CorelDRAW&lt;br /&gt;DOT     MS Word document template; MS Word&lt;br /&gt;DOX     Text file; MultiMate 4.0&lt;br /&gt;DOZ     Description Out of Zip; VENDINFO&lt;br /&gt;DP     Calendar file; Daily Planner&lt;br /&gt;DP     Data file; DataPhile&lt;br /&gt;DPR     Default project- and state-related information; Borland C++ - Delphi  - C&lt;br /&gt;DPX     Digital Moving Picture Exchange;&lt;br /&gt;DRP     Web3D File; Web3D&lt;br /&gt;DRS     Display Resource; WordPerfect for Win&lt;br /&gt;DRV     Driver;&lt;br /&gt;DRW     Designer vector graphics file; Designer - MicroGraphix&lt;br /&gt;DS4     Vector graphics; Micrografx Designer 4.x&lt;br /&gt;DSC     Description file;&lt;br /&gt;DSC     Discard file; Oracle&lt;br /&gt;DSD     Database; DataShaper&lt;br /&gt;DSF     Delusion Digital Sound File; Delusion&lt;br /&gt;DSK     Desktop configuration; BP - DN - BC++ - TP&lt;br /&gt;DSK     Disk Drivers; Novell NetWare&lt;br /&gt;DSM     Digital Sound Module; DSI&lt;br /&gt;DSN     Design; Object System Designer&lt;br /&gt;DSP     Display parameters; Signature&lt;br /&gt;DSP     Dynamic Studio Professional Module; Dynamic Studio&lt;br /&gt;DSP     Graphics display driver; Dr. Halo&lt;br /&gt;DSP      Norton viewer DLL; Win&lt;br /&gt;DSR     Driver Resource; WordPerfect for Win&lt;br /&gt;DSS     Screensaver file; DCC&lt;br /&gt;DSS     Sound; Digital Soup&lt;br /&gt;DST     WAIN (Scanner spec) data source DLL; Win&lt;br /&gt;DSW     Borland C++ 4.x desktop layout file; BCW.EXE&lt;br /&gt;DT_     Data fork of a Macintosh file; Mac-ette&lt;br /&gt;DTA     Data file; Turbo Pascal - PC-File - Stata&lt;br /&gt;DTF     Database file; PFS - Q&amp;A&lt;br /&gt;DTM     DigiTrekker music module; AWAVE&lt;br /&gt;DTP     Document; Timeworks Publisher3&lt;br /&gt;DTP     Page Magic 2.0 publication; Page Magic 2.0&lt;br /&gt;DTP     Publication; Publish-It!&lt;br /&gt;DVC     Data; Lotus 1-2-3&lt;br /&gt;DVI     DeVice Independent document; TeX&lt;br /&gt;DVP     DESQView run-file; DESQView&lt;br /&gt;DVP     Device parameter file; AutoCAD&lt;br /&gt;DW2      Drawing; DesignCAD for windows&lt;br /&gt;DWB     Coryphaeus Software Designers Workbench; CSD&lt;br /&gt;DWC     Archive; DWC&lt;br /&gt;DWD     DiamondWare Digitized file; AWAVE&lt;br /&gt;DWG     Drawing; AutoCAD - Drafix&lt;br /&gt;DX     Text file; DEC WPS/DX format - DEC WPS Plus&lt;br /&gt;DXF     Drawing Interchange File Format vector graphics (AutoCAD); AutoCAD&lt;br /&gt;DXN     Fax; Fujitsu dexNET&lt;br /&gt;DYN     Data; Lotus 1-2-3&lt;br /&gt;&lt;br /&gt; E&lt;br /&gt;&lt;br /&gt;EAS     Extended file attributes; OS/2&lt;br /&gt;EBJ     Error-checking object file; Geoworks&lt;br /&gt;EBQ     CITE standard electronic BQ exchange file&lt;br /&gt;EC     Error checking preprosessed Goc source code; Geoworks&lt;br /&gt;ED5     EDMICS; GCGW&lt;br /&gt;EDA     Ensoniq ASR disk image; AWAVE&lt;br /&gt;EDE     Ensoniq EPS disk image; AWAVE&lt;br /&gt;EDK      Ensoniq KT disk image; AWAVE&lt;br /&gt;EDL     EDL; Premiere&lt;br /&gt;EDQ     Ensoniq sq1,2/ks32 disk image; AWAVE&lt;br /&gt;EDS     Ensoniq SQ80 disk image; AWAVE&lt;br /&gt;EDT     Default settings; VAX Edt editor&lt;br /&gt;EDT     Ensoniq TS disk image; AWAVE&lt;br /&gt;EDT     External editors definitions; DN&lt;br /&gt;EDV     Ensoniq VFX-SD disk image; AWAVE&lt;br /&gt;EEB     Button bar for Equation Editor; WordPerfect for Win&lt;br /&gt;EFA     Ensoniq ASR file; AWAVE&lt;br /&gt;EFE     Ensoniq EPS file; AWAVE&lt;br /&gt;EFE     Ensoniq EPS instrument file; AWAVE&lt;br /&gt;EFK     Ensoniq KT file; AWAVE&lt;br /&gt;EFQ     Ensoniq SQ1/SQ2/KS32 file; AWAVE&lt;br /&gt;EFS     Ensoniq SQ80 file; AWAVE&lt;br /&gt;EFT     Ensoniq TS file; AWAVE&lt;br /&gt;EFT     High resolution screen font; ChiWriter&lt;br /&gt;EFV     Ensoniq VFX-SD file;  AWAVE&lt;br /&gt;EFX     Fax; Everex EFax&lt;br /&gt;EGA     EGA display font; Ventura Publisher&lt;br /&gt;EKA     Internal data files; Borland's Eureka&lt;br /&gt;EL     ELISP source code file; Emacs lisp&lt;br /&gt;ELC     Compiled ELISP code; Emacs lisp&lt;br /&gt;ELI     Archive; ELI&lt;br /&gt;ELT     Event list text file; Prosa&lt;br /&gt;EMD     ABT Extended MoDule; AWAVE&lt;br /&gt;EMF     Microsoft Enhanced Metafile;&lt;br /&gt;EMU     Terminal emulation data; BITCOM&lt;br /&gt;ENC     Encoded file - UUENCODEd file; Lotus 1-2-3 - uuexe515.exe&lt;br /&gt;ENC     Music; Encore&lt;br /&gt;END     Arrow-head definition file; CorelDRAW&lt;br /&gt;ENFF     Extended Neutral File Format;&lt;br /&gt;ENG     Dictionary engine; Sprint&lt;br /&gt;ENG     English documentation;&lt;br /&gt;ENG     Graphics file (charting); EnerGraphics&lt;br /&gt;ENV      Envelope or Environments;&lt;br /&gt;ENV     Enveloper macro; WOPR&lt;br /&gt;ENV     Environment file; WordPerfect for Win&lt;br /&gt;EPD     Publication; Express Publisher&lt;br /&gt;EPI     Document; Express Publisher&lt;br /&gt;EPI     Encapsulated PostScript graphic file;&lt;br /&gt;EPS     Encapsulated PostScript (Graphics format); CorelDraw - PhotoStyler - PMView - Adobe Illustrator - Ventua Publisher&lt;br /&gt;EQN     Equation filE; WordPerfect for Win&lt;br /&gt;ERD     Entity Relationship Diagram graphic file; Prosa&lt;br /&gt;ERM     Entity Relationship Diagram model file; Prosa&lt;br /&gt;ERR     Compiler/linker error report;&lt;br /&gt;ESH     Extended Shell batch file;&lt;br /&gt;ETH     Document; Ethnograph 3&lt;br /&gt;ETX     Structure-enhanced text for some ascii text browsers;&lt;br /&gt;EUI     Ensoniq EPS family CD image; AWAVE&lt;br /&gt;EVT      Events descriptions;&lt;br /&gt;EVY     Document; WordPerfect Envoy&lt;br /&gt;EWD     Document; Express Publisher for Windows&lt;br /&gt;EX3     Device driveR; Harvard Graphics 3.0&lt;br /&gt;EXC     Exclude file for Optimize (do not process) (QEMM); QEMM&lt;br /&gt;EXC     REXX source code file; VM/CMS&lt;br /&gt;EXE     Directly executable program; DOS&lt;br /&gt;EXM     MSDOS executable, system-manager compliant (HP calculator); HP calculator&lt;br /&gt;EXP     Protected mode EXE by PharLap Software; PharLap&lt;br /&gt;EXT     Extensions descriptions file;&lt;br /&gt;EXX     Intermediate file by MsgPut; IBM LinkWay&lt;br /&gt;EZF     Fax; Calculus EZ-Fax&lt;br /&gt;&lt;br /&gt; F&lt;br /&gt;&lt;br /&gt;F     Archive; FREEZE&lt;br /&gt;F     Fortran language source file; NDP Fortran&lt;br /&gt;F01     Fax; perfectfax&lt;br /&gt;F2R     Farandole Linear Module;  Farandole&lt;br /&gt;F3R     Farandole Blocked Linear Module; Farandole&lt;br /&gt;F77     FORTRAN 77 source code file;&lt;br /&gt;F96     Fax; Frecom FAX96&lt;br /&gt;FAC     see FACE;&lt;br /&gt;FACE     Usenix FACE graphics file;&lt;br /&gt;FAM     Famtasia Famicom image format; Famtasia&lt;br /&gt;FAQ     Frequently Asked Questions text file;&lt;br /&gt;FAR     Music format (Farandole Composer Module); Farandole&lt;br /&gt;FAS     Macsyma compiled program;&lt;br /&gt;FAX     Fax (raster graphics in CCITT format); most Fax programs&lt;br /&gt;FBM     Fuzzy Bitmap;&lt;br /&gt;FC     Spell checking dictionary; Harvard Graphics 2.0&lt;br /&gt;FCM     Binary file patch file (forward compression); jlpak10.zip&lt;br /&gt;FD     Declaration file; MS Fortran&lt;br /&gt;FD     Field offsets for compiler; DataFlex&lt;br /&gt;FD     Front Door' resource files; FD&lt;br /&gt;FDS      fwNES Famicom Disk System image; fwNES&lt;br /&gt;FDS     Headerless Famicom Disk System image;&lt;br /&gt;FDW     Form; F3 Design and Mapping&lt;br /&gt;FEB     Button bar for Figure Editor; WordPerfect for Win&lt;br /&gt;FEI     Fatal Error Infotable; Geoworks&lt;br /&gt;FES     File produced when a fileless occurrence in 3D Topicscape is exported to Windows&lt;br /&gt;FF     Intelligont FIAS format;&lt;br /&gt;FF     Outline font description; Agfa Compugraphics&lt;br /&gt;FFE     Front Fareast Famicom image format;&lt;br /&gt;FFF     Fax; defFax&lt;br /&gt;FFI     Atech FastFont (AllType);&lt;br /&gt;FFIVW     File Format for the Interchange of Virtual Worlds;&lt;br /&gt;FFT     Dca/FFT Final Form Text text file (DisplayWrite);&lt;br /&gt;FFT     DCA/FFT Final Form Text text file; DisplayWrite&lt;br /&gt;FH3     Vector graphics; Aldus FreeHand 3.x&lt;br /&gt;FH4      Vector graphics; Aldus FreeHand 3.x&lt;br /&gt;FI     Interface file; MS Fortran&lt;br /&gt;FIF     Fractal Image Format file;&lt;br /&gt;FIL     File template; Application Generator&lt;br /&gt;FIL     Filelist;&lt;br /&gt;FIL     Files list object file; dBASE Application Generator&lt;br /&gt;FIL     Mirror. FIL is the name given to the saved FAT by the mirror program included in some versions of DOS and in PCTools;&lt;br /&gt;&lt;br /&gt;MS-DOS -&lt;br /&gt;FIL     Overlay; WordPerfect&lt;br /&gt;FIL     File which was moved to the Virus Vault by AVG&lt;br /&gt;FIN     Print-formatted text file; Perfect Writer - Scribble - MINCE&lt;br /&gt;FIO     Aldus PhotoStyler graphics filter;&lt;br /&gt;FIO     Image PALS viewer DLL;&lt;br /&gt;FIT     File Index Table; WindowsNT&lt;br /&gt;FIT     see FITS;&lt;br /&gt;FITS     Flexable Image Transport System;&lt;br /&gt;FIX      Patch file;&lt;br /&gt;FKY     Macro file; FoxPro&lt;br /&gt;FLB     Format library; Papyrus&lt;br /&gt;FLC     Animation format FLIC &gt;320x200; AAPlay - Autodesk AniPro&lt;br /&gt;FLD     Folder; Charisma&lt;br /&gt;FLI     Animation format FLIC 320x200; Autodesk Animator&lt;br /&gt;FLI     TeX font library; EmTeX&lt;br /&gt;FLM     Film Roll; AutoCAD/AutoShade&lt;br /&gt;FLT     Data/file conversion filter (or overlay); Alsud - MS Word&lt;br /&gt;FLT     Filter file; Micrografx Picture Publisher&lt;br /&gt;FLT     MultiGen Flight;&lt;br /&gt;FLT     Support file - graphics filter; Asymetrix ToolBook&lt;br /&gt;FLX     Animation format;&lt;br /&gt;FLX     Compiled binary; DataFlex&lt;br /&gt;FM     Spreadsheet; FileMaker Pro&lt;br /&gt;FM1     Spreadsheet; Lotus 1-2-3 release 2.x&lt;br /&gt;FM3     Device driver; Harvard Graphics 3.0&lt;br /&gt;FM3      Spreadsheet; Lotus 1-2-3 release 3.x&lt;br /&gt;FMB     File Manager Button bar; WordPerfect for Win&lt;br /&gt;FMF     Font or icon file; IBM LinkWay&lt;br /&gt;FMK     Makefile; Fortran PowerStation&lt;br /&gt;FMO     Compiled format file (dBASE IV); dBASE IV&lt;br /&gt;FMT     Format file; dBASE IV - FoxPro - Clipper 5 - dBFast&lt;br /&gt;FMT     Gate3 format file;&lt;br /&gt;FMT     Style sheet; Sprint&lt;br /&gt;FMV     Full Motion Video file;&lt;br /&gt;FN3     Font file; Harvard Graphics 3.0&lt;br /&gt;FND     Files searching properties; Win95&lt;br /&gt;FNK     FunkTracker music module; AWAVE, FunkTracker&lt;br /&gt;Fnn     DOS screen text font - height nn pixels; fntcol13.zip&lt;br /&gt;FNT     Font file; many&lt;br /&gt;FNX     Inactive font; Exact&lt;br /&gt;FO1     Font file; Borland Turbo C&lt;br /&gt;FO2     Font file; Borland  Turbo C&lt;br /&gt;FOG     Fontographer Database File; Fontographer3.5&lt;br /&gt;FOL     Folder of saved messages; 1st Reader&lt;br /&gt;FON     Log of all calls; Procomm Plus&lt;br /&gt;FON     Terminate phonebook; Terminate - Terminator - Telix&lt;br /&gt;FON     Windows bitmapped font file; Win&lt;br /&gt;FONT     Font data; unix&lt;br /&gt;FOP     Freedom of the Press graphic file;&lt;br /&gt;FOR     Form; WindowBase&lt;br /&gt;FOR     Fortran language source file; MS Fortran - Watcom Fortran&lt;br /&gt;FOT     Installed Truetype font; Windows Font Installer&lt;br /&gt;FOX     Foxbase executable (precompiled .prg); FoxBase&lt;br /&gt;FP     Configuration file; FoxPro&lt;br /&gt;FPC     Catalog; FoxPro&lt;br /&gt;FPD     TMT Pascal compiled unit; TMT Pascal&lt;br /&gt;FPT     Foxpro memo field tables; FoxPro&lt;br /&gt;FPW     Floorplan drawing; FloorPLAN  plus for Windows&lt;br /&gt;FR?     Packed mail; FTN software&lt;br /&gt;FR3     Renamed dBASE III+ form file; dBASE IV&lt;br /&gt;FRF     FontMonger Database file; FontMonger&lt;br /&gt;FRG     Uncompiled report file; dBASE IV;&lt;br /&gt;FRL     GP-Forth library; GP-Forth;&lt;br /&gt;FRM     Registration or other form;;&lt;br /&gt;FRM     Report file; dBASE IV - Clipper 5 - dBFast;&lt;br /&gt;FRM     Visual Basic Form; Visual Basic;&lt;br /&gt;FRO     Compiled report file; dBASE IV;&lt;br /&gt;FRP     Form; PerForm PRO Plus - FormFlow;&lt;br /&gt;FRS     Screen Font Resource; WordPerfect for Win;&lt;br /&gt;FRT     Additional (FPT) report description file; FoxPro;&lt;br /&gt;FRT     GP-Forth source file; GP-Forth;&lt;br /&gt;FRX     Main (DBF) report description file; FoxPro;&lt;br /&gt;FRX     Visual Basic binary program file; Visual Basic;&lt;br /&gt;FSL      Form; Paradox for Windows;&lt;br /&gt;FSM     Farandole Composer WaveSample; Farandole;&lt;br /&gt;FST     Linkable program; dBFast;&lt;br /&gt;FSX     Data; Lotus 1-2-3;&lt;br /&gt;FTM     Font file; Micrografx&lt;br /&gt;FTP     Configuration; FTP Software PC/TCP&lt;br /&gt;FW     Database; FrameWork&lt;br /&gt;FW2     Database; Framework II&lt;br /&gt;FW3     Database; Framework III&lt;br /&gt;FWEB     Fortran WEB;&lt;br /&gt;FX     On-line guide; FastLynx&lt;br /&gt;FXD     Phonebook; FAXit&lt;br /&gt;FXP     Foxpro executable (precompiled .prg); FoxPro&lt;br /&gt;FXS     FAX Transmit Format graphics file; WinFax&lt;br /&gt;&lt;br /&gt; G&lt;br /&gt;&lt;br /&gt;G     Data chart; APPLAUSE&lt;br /&gt;G16     GoldED for DOS compiled config; GOLDED.EXE&lt;br /&gt;G8     Raw graphics file (one byte per pixel) plane three; PicLab - Cubicomb Picturemaker&lt;br /&gt;GAM     Fax;  GammaFax&lt;br /&gt;GBL     Global definitions; VAXTPU editor&lt;br /&gt;GBL     Global module in Basic programs;&lt;br /&gt;GC1     Lisp source code; Golden Common Lisp 1.1&lt;br /&gt;GC3     Lisp source code; Golden Common Lisp 1.3&lt;br /&gt;GCA     IBM GOCA; GCGW&lt;br /&gt;GCD     Graphics;&lt;br /&gt;GDF     Dictionary file; GEOS&lt;br /&gt;GDS     McDonnell-Douglas Things;&lt;br /&gt;GE     GEcho config file; GEcho&lt;br /&gt;GED     EDITOR's native file format; Arts &amp; Letters&lt;br /&gt;GED     GoldED for DOS compiled config file; GOLDED.EXE&lt;br /&gt;GED     Graphics editor file; EnerGraphics&lt;br /&gt;GEM     Vector graphics file; GEM - Ventura Publisher&lt;br /&gt;GEN     Compiled template; dBASE Application Generator&lt;br /&gt;GEN     Generated text; Ventura Publisher&lt;br /&gt;GEO     Geode; Geoworks&lt;br /&gt;GEO     GEOS specific  file (application); GEOS&lt;br /&gt;GEO     GoldED for OS/2 compiled config file; GED2.EXE&lt;br /&gt;GEX     GEcho config file; GEcho&lt;br /&gt;GFB     Compressed GIF image created by GIFBLAST; gifblast.exe&lt;br /&gt;GFO     SGI Radiosity;&lt;br /&gt;GFT     Font; NeoPaint&lt;br /&gt;GFT     GEM-translator font file;&lt;br /&gt;GFX     Instant Artist graphics Files; Instant Artist&lt;br /&gt;GFX     PCBoard @X-coded colorful text; GFX2COM - GFX2EXE&lt;br /&gt;GIB     Chart; Graph-in-the-Box&lt;br /&gt;GID     Help index; windows 95 help&lt;br /&gt;GIF     Compuserves' Graphics Interchange Format (bitmapped graphics); QPeg - Display - CompuShow&lt;br /&gt;GIW     Presentation; Graph-in-the-Box for Windows&lt;br /&gt;GKH     Ensoniq Disk Image (VFX, SD, EPS, ASR, TS); Ensoniq&lt;br /&gt;GKS     Graphics Kernel System;&lt;br /&gt;GL     Animation format; grasprt.exe,  PV&lt;br /&gt;GL     Animation; GRASP GRAphical System for Presentation&lt;br /&gt;GLB     Global module in Basic programs;&lt;br /&gt;GLM     Datafile; Glim&lt;br /&gt;GLO     Global module in Basic programs;&lt;br /&gt;GLS     Datafile; Across&lt;br /&gt;GLY     Winword Glossary; MS Word&lt;br /&gt;GMF     CGM graphics file; APPLAUSE&lt;br /&gt;GMP     Geomorph tile map; SPX&lt;br /&gt;GMS     Ghost Mouse Script&lt;br /&gt;GOC     Goc source code file; Geoworks&lt;br /&gt;GOE     GOES graphic file;&lt;br /&gt;GOH     Goc header file; Geoworks&lt;br /&gt;GP     Geode parameter file; Geoworks Glue&lt;br /&gt;GPH     Graph; Lotus 1-2-3/G&lt;br /&gt;GPK     Omnigo program package;&lt;br /&gt;GR2     Screen driver; Windows 3.x&lt;br /&gt;GRA     Datafile; SigmaPlot&lt;br /&gt;GrADS     Metafile;&lt;br /&gt;GRASP     Graphical System for  Presentation;&lt;br /&gt;GRB     MS-DOS Shell Monitor file; MS-DOS 5&lt;br /&gt;GRD     Drivers for GRX (graphics library); GRX (c) Free Soft. Found.&lt;br /&gt;GRF     Graph file; Graph Plus - Charisma&lt;br /&gt;GRIB     Gridded Binary;&lt;br /&gt;GRN     Drivers for GRX (graphics library); GRX (c) Free Soft. Found.&lt;br /&gt;GRP     Group file; Windows 3.x - Papyrus&lt;br /&gt;GRP     Pictures group; PixBase&lt;br /&gt;GRY     Graphics format (RAW GREYz);&lt;br /&gt;GS1     Presentation; GraphShow&lt;br /&gt;GSD     Vector graphics; Professional Draw&lt;br /&gt;GSM     Raw GSM 6.10 audio stream; AWAVE&lt;br /&gt;GSW     Worksheet; GraphShow&lt;br /&gt;GUP     -----; PopMail&lt;br /&gt;GV     GrandView outline file;&lt;br /&gt;GWI     Groupwise File; Local saved Email&lt;br /&gt;GXL     Graphics library; Genus&lt;br /&gt;GZ     Archive; GNU zip -  WinZipNT&lt;br /&gt;&lt;br /&gt; H&lt;br /&gt;&lt;br /&gt;H!     On-line help file; Flambeaux Help! Display Engine&lt;br /&gt;H!     Pertext database; HELP.EXE&lt;br /&gt;H--     C-- language header; Sphinx C--&lt;br /&gt;H     Header file (usually C language); Watcom C/C++&lt;br /&gt;H++     Header file; C++&lt;br /&gt;HA     Archive; HA&lt;br /&gt;HAL     Data file; Hyper Access Lite OS/2&lt;br /&gt;HAM     Disk Drivers NPA; Novell NetWare&lt;br /&gt;HAP     Archive; HAP3&lt;br /&gt;HBK     MathCAD handbook; MathCAD&lt;br /&gt;HC     Header file;&lt;br /&gt;HDF     Help file; Help Development Kit&lt;br /&gt;HDF     Hierarchical Data File graphics file; SDSC Image Tools&lt;br /&gt;HDL     Alternate download file listing; Procomm Plus&lt;br /&gt;HDR     Datafile; Egret&lt;br /&gt;HDR     Message header text; Procomm Plus - 1st Reader&lt;br /&gt;HDR     PC-File+ Database  header;&lt;br /&gt;HDR     SPOT image file;&lt;br /&gt;HDS     Hierarchical Data System;&lt;br /&gt;HDW     Vector graphics; Harvard Draw&lt;br /&gt;HDX     Help index; AutoCAD - Zortech C++&lt;br /&gt;HEP     Novell Help Librarian Data File; Novell NetWare&lt;br /&gt;HEX     Hex dump;&lt;br /&gt;HFI     HP Font Info file; GEM&lt;br /&gt;HGL     Highlight groups definitions; DN&lt;br /&gt;HGL     HP Graphics Language graphics file;&lt;br /&gt;HH     C++ header file;&lt;br /&gt;HHH     Precompiled header file; Power C&lt;br /&gt;HHP     Help information for remote users; Procomm Plus&lt;br /&gt;HI     Game high scores table;&lt;br /&gt;HIN     Molecule; HyperChem&lt;br /&gt;HIS     History of executing/viewing/editing; DN&lt;br /&gt;HLB     Help library; VAX&lt;br /&gt;HLP     Help file;&lt;br /&gt;HLX     Multi Edit help file; MultiEdit 5.0&lt;br /&gt;HLZ      Multi Edit packed help file; MultiEdit&lt;br /&gt;HMI     Music format (MIDI);&lt;br /&gt;HMM     Alternate Mail Read option menu; Procomm Plus&lt;br /&gt;HMP     Music format (MIDI);&lt;br /&gt;HNC     CNC program files Heidenhain (?) dialog;&lt;br /&gt;HOF     Hall Of Fame (game scores);&lt;br /&gt;HP     Printout file for HP printers/plotters (HP/GL);&lt;br /&gt;HP8     ASCII text HP Roman8 character set; NewWave Write&lt;br /&gt;HPF     HP LaserJet fonts; PageMaker&lt;br /&gt;HPG     see HPGL;&lt;br /&gt;HPGL     Plotter file vector graphics (Hewlett-Packard Graphics Language); AutoCad - Harvard Graphics&lt;br /&gt;HPI     Font information file; GEM&lt;br /&gt;HPJ     Help project; MS Help Compiler for Windows - HC. EXE&lt;br /&gt;HPK     Archive; HPACK&lt;br /&gt;HPM     Alternate Main menu for privileged users; Procomm Plus&lt;br /&gt;HPM      EMM text; HP NewWave&lt;br /&gt;HPM     High Performance Map; Quaestor 1.x&lt;br /&gt;HPP     C++ header file; Zortech C++ - Watcom C/C++&lt;br /&gt;HPPCL     Hewlett-Packard Printer Control Language;&lt;br /&gt;HQX     Archive (ASCII Mac); BINHEX&lt;br /&gt;HRF     Graphics file (Hitachi Raster Format);&lt;br /&gt;HRM     Alternate Main menu for limited/normal users; Procomm Plus&lt;br /&gt;HRZ     Graphics format; SSTV&lt;br /&gt;HS2     Monochrome image; Postering&lt;br /&gt;HSC     2-op FM music; HSC tracker - hscplay.exe&lt;br /&gt;HSI     Handmade Software Inc. graphics file almost JPEG; Image Alchemy&lt;br /&gt;HST     History file; Procomm Plus&lt;br /&gt;HTM     see HTML;&lt;br /&gt;HTML     Hypertext Markup Language (WWW); Netscape - Mosaic - many&lt;br /&gt;HTX     Hypertext file;&lt;br /&gt;HWD     Presentation; Hollywood&lt;br /&gt;HWP     Hangul  Word Processor Document ; Hangul (word processor)&lt;br /&gt;HXM     Alternate Protocol Selection menu for all users; Procomm Plus&lt;br /&gt;HXX     C++ header file;&lt;br /&gt;HY1     Hyphenation algorithms; Ventura Publisher&lt;br /&gt;HY2     Hyphenation algorithms; Ventura Publisher&lt;br /&gt;HYC     Data; WordPerfect&lt;br /&gt;HYD     Hyphenation dictionary; WordPerfect for Win&lt;br /&gt;HYP     Archive; HYPER&lt;br /&gt;&lt;br /&gt; I&lt;br /&gt;&lt;br /&gt;I     Preprocessor output file; Borland C Preprocessor&lt;br /&gt;IAX     Bitmap graphics (IBM Image Access eXecutive);&lt;br /&gt;IBG     PDS graphic file;&lt;br /&gt;IBM     Archive (Internal IBM only); ARCHDOS&lt;br /&gt;ICA     Bitmap graphics (Image Object Content Architecture);&lt;br /&gt;ICB     Bitmap graphics;&lt;br /&gt;ICC     ICC configuration;&lt;br /&gt;ICE     Archive; Cracked LHA (old LHA)&lt;br /&gt;ICM      ICC configuration;&lt;br /&gt;ICN     ICON source code file;&lt;br /&gt;ICO     Icon file; ICONEDIT.EXE&lt;br /&gt;ID     Disk identification file;&lt;br /&gt;IDB     IDA database; IDA&lt;br /&gt;IDC     IDA C language source; IDA&lt;br /&gt;IDE     Borland C++ 4.x IDE project; BCW.EXE&lt;br /&gt;IDF     MIDI instrument description;&lt;br /&gt;IDS     IDA imported names format; IDA&lt;br /&gt;IDW     Vector graphics; IntelliDraw&lt;br /&gt;IDX     Index; many - FoxPro&lt;br /&gt;IFD     Form; JetForm Design&lt;br /&gt;IFF     Interchange Format File (IFF); EA Software - Convert (C) Villena - Amiga&lt;br /&gt;IFF     Sun TAAC Image File Format; SDSC Image Tool&lt;br /&gt;IFP     Script; KnowledgeMan&lt;br /&gt;IFS     Fractal image compressed file; Yuvpak&lt;br /&gt;IFS     Installable file system; OS/2&lt;br /&gt;IGES     Initial  Graphics Exchange Specification;&lt;br /&gt;IGF     Inset Systems; GCGW&lt;br /&gt;IHP     Watcom help file; whelp.exe&lt;br /&gt;IHS     Inbound History; Bink/+&lt;br /&gt;IL     hDC Designer Icon Lin Dll format;&lt;br /&gt;ILB     Data; Scream Tracker&lt;br /&gt;ILK     Outline of program's format; MS ILink incremental linker&lt;br /&gt;IM8     Sun raster graphics file;&lt;br /&gt;IMA     Mirage vector graphics; EGO - Chart - Autumn&lt;br /&gt;IMG     ADEX graphic file;&lt;br /&gt;IMG     Disk Image; NC 5.0&lt;br /&gt;IMG     GEM bitmapped graphics file; Ventura&lt;br /&gt;IMG     Vivid IMG file;&lt;br /&gt;IMP     Spreadsheet; Lotus Improv&lt;br /&gt;IMQ     Image presentation; ImageQ&lt;br /&gt;IN$     Installation file; HP NewWave&lt;br /&gt;IN3     Input device driver; Harvard Graphics 3.0&lt;br /&gt;INB     Test script; Vermont HighTest&lt;br /&gt;INC      Include file; several programming languages&lt;br /&gt;IND     Data Index; dBASE IV&lt;br /&gt;INF     Information text file (ASCII);&lt;br /&gt;INF     Install script;&lt;br /&gt;INF     OS/2 hypertext help system file; VIEW.EXE&lt;br /&gt;INF     Type 1 LaserJet font information file; soft font installers&lt;br /&gt;INFO     GNU info reader (output from texinfo); unix&lt;br /&gt;INFO     Icon Data (Amiga);&lt;br /&gt;INGR     Intergraph Raster File Format;&lt;br /&gt;INI     Initialization file;&lt;br /&gt;INK     Pantone reference fills file; CorelDRAW&lt;br /&gt;INS     Data; WordPerfect&lt;br /&gt;INS     Ensoniq Instrument File; Ensoniq&lt;br /&gt;INS     Installation script; 1st Reader&lt;br /&gt;INS     Instrument music file (Adlib);&lt;br /&gt;INT     Borland Interface Units;&lt;br /&gt;INT     Program saved in Internal (semi-compiled)  format; Signature&lt;br /&gt;INT     Source of Borland interface module;&lt;br /&gt;INX     Index; Foxbase&lt;br /&gt;IO     Archive; CPIO&lt;br /&gt;IOB     3d graphics database in TDDD format;&lt;br /&gt;IOC     Organizational chart; Instant ORGcharting!&lt;br /&gt;ION     4DOS descript.ion file (file descriptions); 4DOS&lt;br /&gt;IP     Immortal Player file; Immortal Player&lt;br /&gt;&lt;span&gt;IPF     Interchangeable Preservation Format; &lt;a rel="nofollow" target="_blank" href="http://softpres.org/glossary:ipf"&gt;http://softpres.org/glossary:ipf&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;IPL     Pantone Spot reference palette file; CorelDRAW&lt;br /&gt;IRS     Resource (WordPerfect) standard.irs; WordPerfect&lt;br /&gt;IRTR     Graphicon-2000 Interactive Real-Time PHIGS;&lt;br /&gt;ISD     Spelling Checker dictionary; RapidFile&lt;br /&gt;ISH     Archive; ISH&lt;br /&gt;ISO     ISO-9660 table;&lt;br /&gt;IST      Digitrakker Instrument File; AWAVE&lt;br /&gt;IT     Impulse Tracker music file; Impulse Tracker&lt;br /&gt;IT     Settings; intalk&lt;br /&gt;ITF     Interface file; JPI TopSpeed Pascal&lt;br /&gt;IV     SGI Inventor;&lt;br /&gt;IV-VRML     Inventor VRML Format;&lt;br /&gt;IW     Presentation flowchart; IconAuthor - HSC InterActive&lt;br /&gt;IWA     Text file; IBM Writing Assistant&lt;br /&gt;IWP     Text file; Wang&lt;br /&gt;IZT     Izl binary token file; IZL&lt;br /&gt;&lt;br /&gt; J&lt;br /&gt;&lt;br /&gt;J2C     JPEG 2000 image;&lt;br /&gt;JAM     Jam messagebase; FTN software&lt;br /&gt;JAR     Archive; JAR. Java Games and Aplications&lt;br /&gt;JAS     see JASC;&lt;br /&gt;JASC     Graphics format (JASC);&lt;br /&gt;JAV     see JAVA;&lt;br /&gt;JAVA     Java source code file;&lt;br /&gt;JBD     Datafile; SigmaScan&lt;br /&gt;JBIG     Joint  Bilevel Image Group;&lt;br /&gt;JBX     Project file; Project Scheduler 4&lt;br /&gt;JET     Fax; Hybrid JetFax&lt;br /&gt;JFF     see JFIF;&lt;br /&gt;JFIF     JPEG File Interchange Format;&lt;br /&gt;JIF     see JFIF;&lt;br /&gt;JMS     Music format (JMusic file); UltraForce&lt;br /&gt;JOR     Journal file SQL;&lt;br /&gt;JOU     Journal backup; VAX Edt editor&lt;br /&gt;JP2     JPEG 2000 image;&lt;br /&gt;JPC     Graphics; Japan PIC&lt;br /&gt;JPEG     Graphics file JPEG Joint Photography Experts Group format; QPeg - FullView - Display&lt;br /&gt;JPG     see JPEG;&lt;br /&gt;JTF     Fax; Hayes JT Fax&lt;br /&gt;JTF     Graphics (TIFF file with JPEG compression);&lt;br /&gt;JW     Text document; JustWrite&lt;br /&gt;JWL     Library; JustWrite&lt;br /&gt;JZZ     Spreadsheet; Jazz&lt;br /&gt;&lt;br /&gt; K&lt;br /&gt;&lt;br /&gt;K3D     Description of macro language  3DS; 3DS&lt;br /&gt;KAR     Music format (Karaoke);&lt;br /&gt;KAR     Precompiled .prg for KARAT; Rus. FOX+ 2.0&lt;br /&gt;KB     Keyboard script; Borland C++ 4.5&lt;br /&gt;KB     Program source; Knowledge Pro&lt;br /&gt;KBD     Keyboard mapping; LogoScript - Signature - Procomm Plus&lt;br /&gt;KBM     Keyboard mapping; Reflection 4.0&lt;br /&gt;KCL     Lisp source code; Kyoto Common Lisp&lt;br /&gt;KDC     Kodak Digital Camera (graphics); PhotoEnhancer by PictureWorks&lt;br /&gt;KEX     Kedit Macro File; Kedit&lt;br /&gt;KEY     Datafile; Forecast Pro&lt;br /&gt;KEY     Keyboard macros;&lt;br /&gt;KEY     OS/2 archive .key-file (i.e. OS2.KEY); OS/2&lt;br /&gt;KEY     Security file eg. Shareware Registration info;&lt;br /&gt;KFX     Kofax Group; GCGW&lt;br /&gt;KIT     Power Chords drum kit file; Power Chord&lt;br /&gt;KMC     KatzReview's MegaCrammer&lt;br /&gt;KML      Kedit Macro Library;&lt;br /&gt;Knn     Database key file; Clarion&lt;br /&gt;KPP     Toolpad; SmartPad&lt;br /&gt;KPS     Ibm KIPS bitmap graphics;&lt;br /&gt;KR1     Kurzweil 2000 sample file; AWAVE&lt;br /&gt;KR2     Kurzweil 2000 sample file; AWAVE&lt;br /&gt;KRZ     Kurzweil K2000 File; Kurzweil&lt;br /&gt;KYB     Keyboard mapping; FTP Software PC/TCP&lt;br /&gt;&lt;br /&gt; L&lt;br /&gt;&lt;br /&gt;L     LEX source code file;&lt;br /&gt;L     Linker directive file; WATCOM wlink&lt;br /&gt;L     LISP source code file;&lt;br /&gt;LAB     Datafile; NCSS - SOLO&lt;br /&gt;LAB     Mailing labels; Q+E for MS Excel&lt;br /&gt;LAN     Erdas image file;&lt;br /&gt;LAN     LAN Drivers; Novell NetWare&lt;br /&gt;LAY     Word chart layout; APPLAUSE&lt;br /&gt;LBG     Label generator data; dBASE IV&lt;br /&gt;LBL     Label; dBASE IV - Clipper 5 - dBFast&lt;br /&gt;LBM      Graphics format (Amiga); Pic-view - Deluxe Paint&lt;br /&gt;LBM     Linear bitmap graphics; XLib&lt;br /&gt;LBO     Compiled label; dBASE IV&lt;br /&gt;LBR     .LBR Archive; forCP/M and MS-DOS using the LU program&lt;br /&gt;LBR     Display driver; Lotus 1-2-3&lt;br /&gt;LBT     Additional (FPT) label description file; FoxPro&lt;br /&gt;LBX     Main (DBF) label description file; FoxPro&lt;br /&gt;LCF     Linker Control File; Norton Guides compiler&lt;br /&gt;LCH     Chart; IBM Works for OS/2&lt;br /&gt;LCK     Lockfile; Paradox&lt;br /&gt;LCL     Data (FTP Software PC/TCP);&lt;br /&gt;LCL     Data; FTP Software PC/TCP&lt;br /&gt;LCN     Lection; WordPerfect&lt;br /&gt;LCS     Datafile; ACT! History Files&lt;br /&gt;LCW     Spreadsheet; Lucid 3-D&lt;br /&gt;LD     Long Distance codes file; Telix&lt;br /&gt;LD1     Overlay file; dBASE&lt;br /&gt;LDB      Data filer database; IBM Works for OS/2&lt;br /&gt;LDB     Overlay file; MS Access&lt;br /&gt;LDF     Data filer form; IBM Works for OS/2&lt;br /&gt;LDF     Library definition file; Geoworks Glue&lt;br /&gt;LE     DOS/4GW executable image; DOS/4GW PM 32X DOS Extender&lt;br /&gt;LES     Lesson (check *.cbt);&lt;br /&gt;LEV     Level file; NetHack 3.x&lt;br /&gt;LEX     Dictionary; MS Word - Lexicon&lt;br /&gt;LFL     LucasArts resource file;&lt;br /&gt;LFD     LucasArts resource file; LucasArts games&lt;br /&gt;LFT     Laser printer font; ChiWriter&lt;br /&gt;LG     Logo procedure definitions; LSRHS Logo&lt;br /&gt;LGO     Logo for header and footer; SuperFax&lt;br /&gt;LGO     Startup logo code; Windows 3.x&lt;br /&gt;LHA     Archive; LHA/LHARC&lt;br /&gt;LHW     Amiga archive; LHWARP&lt;br /&gt;LIB     Library file; several programming  languages&lt;br /&gt;LIC     License file used by some programs to put their license on disk;&lt;br /&gt;LIF     Archive;&lt;br /&gt;LIF     CA Clipper packed file; CA Clipper installer&lt;br /&gt;LIF     Logical Interchange Format data file; Hewlett-Packard&lt;br /&gt;LIM     Archive; LIMIT&lt;br /&gt;LIN     Line types; AutoCAD&lt;br /&gt;LIS     Listing; VAX&lt;br /&gt;LIT     Web3D File; Web3D&lt;br /&gt;LJ     Text file for HP LJ II printer;&lt;br /&gt;LL3     LapLink III related file (document); LapLink III&lt;br /&gt;LMP     Demo for Doom (computer 3d game); Doom - Doom2&lt;br /&gt;LNG     Language definition file;&lt;br /&gt;LNK     Linker response file; .RTLink&lt;br /&gt;LNK     Linker script;&lt;br /&gt;LNK     Windows 95 shortcut; Windows 95&lt;br /&gt;LOD     Load file;&lt;br /&gt;LOG     Log file;&lt;br /&gt;LPC     Printer driver;  TEKO&lt;br /&gt;LRF     Linker response file; MS C/C++&lt;br /&gt;LRP     Report; IBM Works for OS/2&lt;br /&gt;LRS     Language Resource File; WordPerfect for Win&lt;br /&gt;LSA     Lightscape Technologies ASCII;&lt;br /&gt;LSB     Lightscape Technologies Binary;&lt;br /&gt;LSP     LISP language source (autoLISP);&lt;br /&gt;LSP     LISP source code file; Xlisp&lt;br /&gt;LSS     Spreadsheet; Legato - IBM Works for OS/2&lt;br /&gt;LST     Filelist; FRQView&lt;br /&gt;LST     Keyboard macro; 1st Reader&lt;br /&gt;LST     List file (archive index - compiler listfile);&lt;br /&gt;LST     Listing (e.g. source code);&lt;br /&gt;LST     Spool file; Oracle&lt;br /&gt;LTM     Form (Lotus Forms); Lotus&lt;br /&gt;LWD     Text document; LotusWorks&lt;br /&gt;LWOB     Lightwave Object Format;&lt;br /&gt;LWP     Word processor; IBM Works for OS/2&lt;br /&gt;LYR      Lyrics (ASCII);&lt;br /&gt;LZD     Difference file for binaries; LDiff 1.20&lt;br /&gt;LZH     Archive; LHA/LHARC&lt;br /&gt;LZS     Archive; LARC&lt;br /&gt;LZW     Archive; LHWARP&lt;br /&gt;&lt;br /&gt; M&lt;br /&gt;&lt;br /&gt;M     Macro module; Brief&lt;br /&gt;M     Source file for Mathematica and MatLab;&lt;br /&gt;M_U     Backup of boot sector, FAT and boot dir; MazeGold&lt;br /&gt;M11     Text file; MASS11&lt;br /&gt;M3     MODULA 3 source code file;&lt;br /&gt;M3D     3D animation macro;&lt;br /&gt;M3U     MPEG-3 standard Playlist file; XING&lt;br /&gt;M4     M4 preprocessor file; unix&lt;br /&gt;MA     hDC products for MicroApp executable files; MicroApp&lt;br /&gt;MA     Used by Mathematica for its notebooks; Mathematica&lt;br /&gt;MA3     Macro; Harvard Graphics 3.0&lt;br /&gt;MAC     Bitmap graphics file; Macintosh MacPaint&lt;br /&gt;MAC      Macro file; Multi Edit&lt;br /&gt;MAG     Woody Lynn's MAG graphics format; MPS Magro Paint System&lt;br /&gt;MAH     Mahjongg Solitaire settings file; Mahjongg Solitaire 2.00&lt;br /&gt;MAI     Mail; VAX&lt;br /&gt;MAK     Makefile;&lt;br /&gt;MAK     Project file; VB - VC ++&lt;br /&gt;MAN     User guide (manual);&lt;br /&gt;MAP     Color palette file;&lt;br /&gt;MAP     Format data; Micrografx Picture Publisher&lt;br /&gt;MAP     Linker map file;&lt;br /&gt;MAP     Map file (usually created by compilers);&lt;br /&gt;MAP     Map; Atlas MapMaker&lt;br /&gt;MAP     Network map; AccView&lt;br /&gt;MAP     Game map for Duke Nukem 3D&lt;br /&gt;MAR     Assembly program; VAX Macro&lt;br /&gt;MAS     SmartMaster set; Freelance Graphics&lt;br /&gt;MAT     Data; MatLab&lt;br /&gt;MAX     MAX source code file;&lt;br /&gt;MB     Memo field  values for database; Paradox&lt;br /&gt;MBK     Multiple index file backup; dBASE IV&lt;br /&gt;MBX     Mailbox data; Eudora/ZERBERUS&lt;br /&gt;MCC     Configuration file; Mathcad&lt;br /&gt;MCD     MathCad file; MathCad&lt;br /&gt;MCF     Font file; Mathcad&lt;br /&gt;MCI     MCI command script; Media Control Interface&lt;br /&gt;MCL     Multi Edit macro library; Multi Edit&lt;br /&gt;MCP     Application script; Capsule&lt;br /&gt;MCP     Printer driver; Mathcad&lt;br /&gt;MCW     Text file; MacWrite II&lt;br /&gt;MD     Archive; mdcd10.arc&lt;br /&gt;MDA     Data; MS Access&lt;br /&gt;MDA     MS Access system database; MS Access&lt;br /&gt;MDB     Microsoft DataBase; Microsoft Access&lt;br /&gt;MDF     Several uses&lt;br /&gt;MDL     Model; 3D Design Plus or Simulink&lt;br /&gt;MDL     Spreadsheet; CA-Compete!&lt;br /&gt;MDM     Modem definition  file; TELIX&lt;br /&gt;MDR     Microdrive file; ZX Spectrum emuulator by g.a.lunter&lt;br /&gt;MDS     Midi Session; Sound Imp.&lt;br /&gt;MDT     Data table; MS ILink incremental linker&lt;br /&gt;MDX     Multiple index file; dBASE IV&lt;br /&gt;MDZ     Text description of music module; Cubic Player - Cross-View&lt;br /&gt;ME     MultiEdit configuration; MultiEdit&lt;br /&gt;ME     Text file READ.ME;&lt;br /&gt;MEB     Macro Editor bottom overflow file; WordPerfect Library&lt;br /&gt;MEC     MECCA source; Maximus&lt;br /&gt;MED     Macro Editor delete save; WordPerfect Library&lt;br /&gt;MED     Music format; MED/OctaMED&lt;br /&gt;MEM     Macro Editor macro; WordPerfect Library&lt;br /&gt;MEM     Memory variable save file; dBASE IV - FoxPro - Clipper&lt;br /&gt;MEM     Memos datafile; Clarion&lt;br /&gt;MEQ     Macro Editor print queue file; WordPerfect Library&lt;br /&gt;MER      Macro Editor resident area (vakioalue); WordPerfect Library&lt;br /&gt;MES     Macro Editor work space file; WordPerfect Library&lt;br /&gt;MES     Message;&lt;br /&gt;MET     Document; Omnipage Pro&lt;br /&gt;MET     Macro Editor top overflow file; WordPerfect Library&lt;br /&gt;MET     OS/2 graphics metafile; PICVIEW.EXE&lt;br /&gt;MEU     Menu group; DOS Shell&lt;br /&gt;MEX     Macro Editor expound file; WordPerfect Library&lt;br /&gt;MEX     MEX file (executable command); Matlab&lt;br /&gt;MF     Metafont file; TeX&lt;br /&gt;MFF     MIDI; Cakewalk, MTPro 4&lt;br /&gt;MFM     Music format; DMP&lt;br /&gt;MGF     Font; Micrografx&lt;br /&gt;MGF     Materials and Geometry Format;&lt;br /&gt;MGX     Designer 4.1 Drawing; Designer 4.1&lt;br /&gt;MIB     Snmp MIB file;&lt;br /&gt;MID     Standard MIDI file; music synthetizers&lt;br /&gt;MIFF      Magick Image File Format;&lt;br /&gt;MII     Datafile; MicroStat-II&lt;br /&gt;MIME     Message in MIME format (RFC822);&lt;br /&gt;MIS     Mission, used by many games;&lt;br /&gt;MIX     Object file; Power C&lt;br /&gt;MK     Makefile;&lt;br /&gt;MK     Makefile;&lt;br /&gt;MK     Usually makefile;&lt;br /&gt;MKE     Makefile; MS Windows SDK&lt;br /&gt;MKG     Makefile;&lt;br /&gt;MKI     Graphics format (Japan MKI);&lt;br /&gt;MKI     Japanese graphics MAKIchan format; MagView 0.5&lt;br /&gt;MKS     Data; TACT&lt;br /&gt;ML3     Project; Milestones 3.x&lt;br /&gt;MLB     Macro library file; Symphony&lt;br /&gt;MLI     3DS Materials Libraries; 3D Studio&lt;br /&gt;MM     Text file; MultiMate Advantage II&lt;br /&gt;MMF     Mail message file; MS Mail&lt;br /&gt;MMM     Multimedia movie file, RIFF RMMP format; MacroMind Director  3.x&lt;br /&gt;MMO     Memo writer file; RapidFile&lt;br /&gt;MMP     Output video format from Bravado board;&lt;br /&gt;MND     Menu source; AutoCAD Menu Compiler&lt;br /&gt;MNG     Map; DeLorme Map'n'Go&lt;br /&gt;MNT     Additional (FPT) menu description file; FoxPro&lt;br /&gt;MNT     Menu memo; FoxPro&lt;br /&gt;MNU     Advanced macro file; HP NewWave&lt;br /&gt;MNU     Menu; AutoCAD Menu Compiler - Norton Commander - Signature&lt;br /&gt;MNU     Microsoft Mouse menu (for DOS apps);&lt;br /&gt;MNX     Compiled menu file; AutoCAD&lt;br /&gt;MNX     Main (DBF) menu description file; FoxPro&lt;br /&gt;MNY     Account book; MS Money&lt;br /&gt;MO?     Packed mail; FTN software&lt;br /&gt;MOB     Device definition file; PEN Windows&lt;br /&gt;MOD     Modula language source;&lt;br /&gt;MOD     MODULA-2 source code file; Clarion Modula-2&lt;br /&gt;MOD      Module -- used by Windows for DLL which implement DOS support; Win&lt;br /&gt;MOD     Music format (Amiga module); DMP - ST - MDP - VP&lt;br /&gt;MOL     MOD4WIN PlayList; Mod4Win&lt;br /&gt;MOL     Molecule;&lt;br /&gt;MON     Monitor description; ReadMail&lt;br /&gt;MOV     Animation format (Mac); QuickTime&lt;br /&gt;MOV     Movie file; AutoCAD AutoFlix&lt;br /&gt;MP2     Mpeg audio file; xing&lt;br /&gt;MP3     MPEG audio stream, layer 3; AWAVE, CoolEdit(+PlugIn)&lt;br /&gt;MPA     MPEG audio stream, layer 1,2,3; AWAVE&lt;br /&gt;MPC     Calendar file; MS Project&lt;br /&gt;MPEG     Animation format; MPEG Player&lt;br /&gt;MPG     see MPEG;&lt;br /&gt;MPL     MediaRack Midi Playlist; MediaRack&lt;br /&gt;MPM     MathPlan macro; WordPerfect Library&lt;br /&gt;MPP     Project file; MS Project&lt;br /&gt;MPR     Generated executable menu file; FoxPro&lt;br /&gt;MPT      Bitmap graphics (Multipage TIFF);&lt;br /&gt;MPV     View file; MS Project&lt;br /&gt;MPX     Compiled executable menu file; FoxPro; Video format&lt;br /&gt;MRB     Multiple Resolution Bitmap graphics file; MS C/C++&lt;br /&gt;MRK     Windows User Benchmark; Win95&lt;br /&gt;MRS     Macro Resource file; WordPerfect for Win&lt;br /&gt;MS     Microsoft antivirus report; MSAV&lt;br /&gt;MSC     Microsoft C makefile;&lt;br /&gt;MSDL     Manchester Scene Description Language;&lt;br /&gt;MSG     Message base (e.g. HMB);&lt;br /&gt;MSG     Message text file (ASCII);&lt;br /&gt;MSG     ZVoice digitized voice file;&lt;br /&gt;MSP     Bitmap graphics file; Microsoft Paint&lt;br /&gt;MSP     Graphics format; Microsoft Paint&lt;br /&gt;MSS     Manuscript text file; Perfect Writer - Scribble - MINCE - Jove&lt;br /&gt;MST     Document; MS Test&lt;br /&gt;MST      Minispecification file; Prosa&lt;br /&gt;MST     Setup script file; MS Windows SDK&lt;br /&gt;MSW     Text file; MS Word&lt;br /&gt;MSX     CP/M archive; MSX&lt;br /&gt;MTH     Math file; Derive&lt;br /&gt;MTL     Wavefront;&lt;br /&gt;MTM     Music format; MultiTracker&lt;br /&gt;MTS     Master Track Pro Files; MTPro 4&lt;br /&gt;MTV     MTV Ray Tracer graphic file;&lt;br /&gt;MTW     Datafile; Minitab&lt;br /&gt;MU     Quattro pro for DOS Menu definition file; Quattro Pro&lt;br /&gt;MUS     Music format (MIDI in Doom);&lt;br /&gt;MUS     Sound file; MusicTime&lt;br /&gt;MVF     Stop frame file; AutoCAD AutoFlix&lt;br /&gt;MVI     Movie command file; AutoCAD AutoFlix&lt;br /&gt;MVW     Log file; Saber LAN&lt;br /&gt;MWF     Animation; ProMotion&lt;br /&gt;MWS     MWave DSP synths instrument; AWAVE&lt;br /&gt;MXL     PackRat 5.0  support DLLs; PackRat 5.0&lt;br /&gt;MXT     Data; MS C&lt;br /&gt;MYP     Presentation; MM Make Your Point&lt;br /&gt;&lt;br /&gt; N&lt;br /&gt;&lt;br /&gt;NAM     Name Space Modules; Novell NetWare&lt;br /&gt;NAP     Naplps file (VideoShow); EnerGraphics&lt;br /&gt;NAPLPS     North American Presentation Layer Protocol Syntax;&lt;br /&gt;NB     Text file; Nota Bene; Wolfram Mathematica Notebook;&lt;br /&gt;NC     Graphics; netcdf&lt;br /&gt;NC     Instructions for NC (Numerical Control) machine; CAMS&lt;br /&gt;NC     Non-error checking preprosessed Goc source code; Geoworks&lt;br /&gt;NCC     CNC (Computer Numeric Control) control file; CamView 3D&lt;br /&gt;NCD     Norton Change Directory support file; Norton Commander&lt;br /&gt;NDB     Network database; Intellicom - Compex&lt;br /&gt;NDL     Nodelist file;&lt;br /&gt;NDX     Index file; dBASE II - III - IV - dBFast&lt;br /&gt;NEO      Raster graphics file; Atari Neochrome&lt;br /&gt;NES     iNES ROM image format;&lt;br /&gt;NET     Network configuration/info file;&lt;br /&gt;netCDF     Network Common Data Format;&lt;br /&gt;NEW     New info;&lt;br /&gt;NFF     Haines Neutral File Format;&lt;br /&gt;NFF     WorldToolKit Neutral File Format;&lt;br /&gt;NFO     Folioview database;&lt;br /&gt;NFO     Help format; Nextpage Folio&lt;br /&gt;NFO     Info file;&lt;br /&gt;NG     Hypertext Database; Norton Guide&lt;br /&gt;NGO     NG linker object file; NGML&lt;br /&gt;NGS     NG compiler source file; NGC&lt;br /&gt;NIF     netimmerse/gamebyro file&lt;br /&gt;NIL     NIL; Icon Hear-It&lt;br /&gt;NITF     National Imagery Transmission Format;&lt;br /&gt;NL     Norton Desktop Icon Library;&lt;br /&gt;NLM     Netware loadable module; Novell Netware&lt;br /&gt;NLS     National Language  Support file; MS-DOS&lt;br /&gt;NLX     Form; FormWorx 3.0&lt;br /&gt;nnn     Arj archive volumes up to 999; ARJ&lt;br /&gt;nnn     Netware unicode rule table (e.g. 1250_Uni.036); Novell Netware&lt;br /&gt;nnn     News about smth with ext. of ver. number;&lt;br /&gt;nnn     RAR archive volumes up to 999; RAR&lt;br /&gt;NOT     Notation;&lt;br /&gt;NP     Project schedule (Nokia Planner); Nokia Planner&lt;br /&gt;NPI     Source for DGEN.EXE intepreter; dBASE Application Generator&lt;br /&gt;NSS     Norton screensaver module; NC - NDW Screen Saver&lt;br /&gt;NST     Music module; Amiga Noise Tracker&lt;br /&gt;NSX     Compound index file; SuccessWare SIX 3.00&lt;br /&gt;NT     Startup files; Windows NT&lt;br /&gt;NTR     Executable ASCII text file (strip header and rename); netrun31.zip&lt;br /&gt;NTS     Executable ASCII text file (strip header and rename); netsend1.zip&lt;br /&gt;NTS      Tutorial; Norton&lt;br /&gt;NTX     Database index file; Clipper 5&lt;br /&gt;NUF     Message for new users on their 1st call; Procomm Plus&lt;br /&gt;NWS     Info text file (latest news) (ASCII);&lt;br /&gt;NXT     Sound (NeXT format);&lt;br /&gt;&lt;br /&gt; O&lt;br /&gt;&lt;br /&gt;O$$     Outfile; Sprint&lt;br /&gt;O     Object file; unix - Atari - GCC&lt;br /&gt;O01     Typhoon vOice file; AWAVE&lt;br /&gt;OAZ     Fax; NetFax Manager&lt;br /&gt;OB     Object cut/paste file; IBM LinkWay&lt;br /&gt;OBD     Microsoft Office Binder; MSOffice&lt;br /&gt;OBJ     Compiled machine language code;&lt;br /&gt;OBJ     Object code; Intel Recolatable Object Module&lt;br /&gt;OBJ     Wavefront Object;&lt;br /&gt;OBR     Object browser data file; Borland C++&lt;br /&gt;OBS     Script; ObjectScript&lt;br /&gt;OBT     Microsoft Office Binder Template; MSOffice&lt;br /&gt;OBV      Visual interface; ObjectScript&lt;br /&gt;OBZ     Microsoft Office Binder Wizard; MSOffice&lt;br /&gt;OCF     Object Craft File; Object Craft&lt;br /&gt;OCR     Incoming fax transcribed to text; FAXGrapper&lt;br /&gt;OCT     Musical file; Pctalizer&lt;br /&gt;OCX     New Custom Control's format in VB 4.0; Visual Basic&lt;br /&gt;OCX     OLE custom control;&lt;br /&gt;ODB     OpenDocument database&lt;br /&gt;ODF     OpenDocument formula&lt;br /&gt;ODG     OpenDocument drawing&lt;br /&gt;ODIF     Open Document Interchange Format;&lt;br /&gt;ODL     Object Description Language;&lt;br /&gt;ODL     Type library source; Visual C++&lt;br /&gt;ODM     OpenDocument master document&lt;br /&gt;ODP     OpenDocument presentation&lt;br /&gt;ODS     OpenDocument spreadsheet&lt;br /&gt;ODT     OpenDocument text document&lt;br /&gt;OFD     Form  definition; ObjectView&lt;br /&gt;OFF     Object File Format vector graphics file;&lt;br /&gt;OFF     Object File Format vector graphics;&lt;br /&gt;OFM     PostScript font description file;&lt;br /&gt;OFN     MS Office documents; MSOffice&lt;br /&gt;OGG     Ogg multimedia container format&lt;br /&gt;OHS     Outbound History; Bink/+&lt;br /&gt;OIF     QuickBase file format&lt;br /&gt;OKT     Music (8 channels); Oktalyzer&lt;br /&gt;OKT     Music format; Oktalyzer&lt;br /&gt;OLB     Object library; VAX&lt;br /&gt;OLD     Backup file;&lt;br /&gt;OLI     Text file; Olivetti&lt;br /&gt;OOM     Swap file; Shroom&lt;br /&gt;OPN     Active options; Exact&lt;br /&gt;OPT     Options; name used by many programs for configuration information;&lt;br /&gt;OPT     Delphi project options; Borland Delphi&lt;br /&gt;OPT     Optimize support file; QEMM&lt;br /&gt;OPW      Organization chart; Org Plus for Windows&lt;br /&gt;OPX     Inactive options; Exact&lt;br /&gt;ORA     Parameter file; Oracle&lt;br /&gt;ORG     Calendar file; Lotus Organizer&lt;br /&gt;ORG     Origin plot; Microcal Origin&lt;br /&gt;OTG     OpenDocument drawing template&lt;br /&gt;OTH     OpenDocument HTML document template&lt;br /&gt;OTL     Outline font description; Z-Soft Type Foundry; Ventura Publisher's Type Foundry Outline Editor format;&lt;br /&gt;OTP     OpenDocument presentation template&lt;br /&gt;OTS     OpenDocument spreadsheet template&lt;br /&gt;OTT     OpenDocument text document template&lt;br /&gt;OTX     Text file; Olivetti Olitext Plus&lt;br /&gt;OUT     Output file;&lt;br /&gt;OV1     Overlay file (part of program to be loaded when needed);&lt;br /&gt;OV2     Overlay file (part of program to be loaded when needed);&lt;br /&gt;OVD      Datafile; ObjectVision&lt;br /&gt;OVL     Overlay file (part of program to be loaded when needed);&lt;br /&gt;OVR     Overlay file (part of program to be loaded when needed);&lt;br /&gt;&lt;br /&gt; P&lt;br /&gt;&lt;br /&gt;P     Database PROGRESS source code; PROGRESS&lt;br /&gt;P     PASCAL source code file;&lt;br /&gt;P     Parser source code file&lt;br /&gt;P     Picture file; APPLAUSE&lt;br /&gt;P     Rea-C-Time application parameter file; ReaGeniX code generator&lt;br /&gt;P0?     Split archive UC2; SAS.EXE&lt;br /&gt;P10     Tektronix Plot; GCGW&lt;br /&gt;P16     Music (16 channels); ProTracker Studio 16&lt;br /&gt;P22     Patch file (Patch22); Patch22&lt;br /&gt;PA1     Worktable; PageAhead&lt;br /&gt;PAC     SBStudio II Package or Song; SBStudio II&lt;br /&gt;PAC     STAD Image (graphics ?);&lt;br /&gt;PAD     Keypad definition; Telemate&lt;br /&gt;PAK      Archive; Pak&lt;br /&gt;PAL     Palette file; Microsoft Draw - Win. Paintbrush - many&lt;br /&gt;PAN     Printer-specific file (copy to coreldrw.ink); CorelDRAW&lt;br /&gt;PAR     Parameter file; Fractint&lt;br /&gt;PAR     PARTS application; Digitalk PARTS&lt;br /&gt;PAR     Permanent output file; Windows 3.x&lt;br /&gt;PAR     Parity Archive&lt;br /&gt;PAR2     Parity Archive v2&lt;br /&gt;PAS     Pascal language source; Borland Pascal&lt;br /&gt;PAT     Gravis Ultrasound Patch; Convert (c) Villena&lt;br /&gt;PAT     Hatch patterns; AutoCAD - Photostyler&lt;br /&gt;PAT     Vector fill files; CorelDRAW&lt;br /&gt;PB     Fax; FAXability Plus&lt;br /&gt;PB     Phonebook; WinFax Pro&lt;br /&gt;PB     Proboard Conf. files; Proboard&lt;br /&gt;PB     Setup file; PixBase&lt;br /&gt;PB1     Document; First Publisher for Windows&lt;br /&gt;PBA      Powerbasic BASIC source code; Genus&lt;br /&gt;PBD     Phone book; FaxNOW! - Faxit&lt;br /&gt;PBD     Molecule (protein data bank);&lt;br /&gt;PBI     Powerbasic include file; Genus&lt;br /&gt;PBI     Profiler Binary Input; MS Source Profiler&lt;br /&gt;PBK     Microsoft Network Phone book; MSN&lt;br /&gt;PBL     Powerbasic library; Genus&lt;br /&gt;PBM     PBM Portable Bit Map graphics format; Jasc Media C.&lt;br /&gt;PBM     Planar bitmap graphics; XLib&lt;br /&gt;PBO     Profiler Binary Output; MS Source Profiler&lt;br /&gt;PBT     Profiler Binary Table; MS Source Profiler&lt;br /&gt;PC     Text file containing IBM PC specific info;&lt;br /&gt;PC3     Custom palette; Harvard Graphics 3.0&lt;br /&gt;PC8     ASCII text IBM8 character set; NewWave Write&lt;br /&gt;PCB     P-CAD database; P-CAD&lt;br /&gt;PCC     Cutout picture vector graphics; PC  Paintbrush&lt;br /&gt;PCD     Graphics format (Kodak Photo-CD);&lt;br /&gt;PCD     Kodak Photo-CD Image graphics file (768x512); hpcdtoppm&lt;br /&gt;PCF     Profiler Command File; MS Source Profiler&lt;br /&gt;PCH     Patch file;&lt;br /&gt;PCH     Precompiled header; MS C/C++&lt;br /&gt;PCJ     Multimedia authoring tool graphics file; IBM's Linkaway-Live&lt;br /&gt;PCK     Pickfile; Turbo Pascal&lt;br /&gt;PCL     HP-PCL graphics data file; HP Printer Control Language&lt;br /&gt;PCM     OKI MSM6376 synth chip PCM; AWAVE&lt;br /&gt;PCM     PCM; Authorware&lt;br /&gt;PCS     Microsoft PowerPoint picture package; MS PowerPoint - MS ClipArt Gallery&lt;br /&gt;PCT     Bitmap graphics file; Macintosh b&amp;w PICT1 - color PICT2&lt;br /&gt;PCW     Text file; PC Write&lt;br /&gt;PCX     PC paintbrush bitmap format; QPeg - Display - ZSoft - PC Paintbrush&lt;br /&gt;PDA      Bitmap graphics;&lt;br /&gt;PDB     Data; TACT&lt;br /&gt;PDB     Packrat 5.0 data file; Packrat 5.0&lt;br /&gt;PDB     Molecule (protein data bank);&lt;br /&gt;PDF     Adobe's Portable Document Format; Adobe Acrobat Reader&lt;br /&gt;PDF     Graphics file (ED-SCAN 24bit format);&lt;br /&gt;PDF     Package Definition File;&lt;br /&gt;PDF     PCAD Database Interchange Format; Pdifin.exe - Pdifout.exe&lt;br /&gt;PDF     Print device information Netware;&lt;br /&gt;PDG     Print Shop Deluxe data file;&lt;br /&gt;PDL     Project Description Language file; Borland C++ 4.5&lt;br /&gt;PDN     Image file; Paint DotNet&lt;br /&gt;PDS     Pds graphics;&lt;br /&gt;PDS     Planetary Data System Format;&lt;br /&gt;PDS     Pldasm source code file (hardware assembly);&lt;br /&gt;PDV     Printer driver; Paintbrush&lt;br /&gt;PDW     Document; Professional Draw&lt;br /&gt;PEB      Program Editor bottom overflow file; WordPerfect Library&lt;br /&gt;PED     Program Editor delete save; WordPerfect Library&lt;br /&gt;PEM     Program Editor macro; WordPerfect Library&lt;br /&gt;PEQ     Program Editor print queue file; WordPerfect Library&lt;br /&gt;PER     Program Editor resident area; WordPerfect Library&lt;br /&gt;PES     Program Editor work space file; WordPerfect Library&lt;br /&gt;PET     Program Editor top overflow file; WordPerfect Library&lt;br /&gt;PEX     Proboard EXecutable file (Executed from PB); Proboard&lt;br /&gt;PFA     PostScript Font File;&lt;br /&gt;PFA     Type 3 font file (unhinted PostScript font);&lt;br /&gt;PFB     Adobe Acrobat document; Adobe Acrobat Reader&lt;br /&gt;PFB     PostScript font; Adobe Type Manager (ATM)&lt;br /&gt;PFC     Text file; First Choice&lt;br /&gt;PFK     Programmable function keys;  XTreePro&lt;br /&gt;PFM     Windows Type 1 font metric file;&lt;br /&gt;PFS     Database (PFS:FILE) - text file (PFS:Write); PFS&lt;br /&gt;PFT     Printer font; ChiWriter&lt;br /&gt;PG     Page cut/paste file; IBM LinkWay&lt;br /&gt;PGI     Printer Graphics File device driver; PGRAPH library&lt;br /&gt;PGL     HP Plotter vector graphics format;&lt;br /&gt;PGM     Graphics format (Portable GrayMap); JASC Media C.&lt;br /&gt;PGM     Program; Signature&lt;br /&gt;PGP     Support file; Pretty Good Privacy RSA System&lt;br /&gt;PGS     Manual page; man4dos&lt;br /&gt;PH     Optimized .goh file; Geoworks&lt;br /&gt;PH     PERL header file;&lt;br /&gt;PH     Phrase-table; MS C/C++&lt;br /&gt;PHD     PolyHedra Database;&lt;br /&gt;PHM     Phone book; DN - Lync&lt;br /&gt;PHN     Phone list; UltraFax - QmodemPro&lt;br /&gt;PHO     Phone database; Metz Phone for  Windows&lt;br /&gt;PHP     PHP file;&lt;br /&gt;PHR     Phrases; LogoScript&lt;br /&gt;PIC     123 Vector graphics format; CShow - Alchemy - Paint (Pictor)&lt;br /&gt;PIC     Bitmap graphics file; Macintosh b&amp;w PICT1 - color PICT2&lt;br /&gt;PIC     Lotus picture;&lt;br /&gt;PIC     PIXAR picture file; SDSC Image Tool&lt;br /&gt;PICT     Macintosh Picture;&lt;br /&gt;PIF     OS/2 graphics metafile; PICVIEW.EXE&lt;br /&gt;PIF     Program Information File; Windows 3.x&lt;br /&gt;PIF     Vector graphics GDF format file (IBM mainframe computers);&lt;br /&gt;PiM     Pascal Text Mode Image File; The Ultimate Draw&lt;br /&gt;PIT     Compressed Mac file archive created by PACKIT; unpackit.zoo&lt;br /&gt;PIX     Alias image file; SDSC Image Tool&lt;br /&gt;PIX     Inset Pix;&lt;br /&gt;PJ     Project; CA-SuperProject&lt;br /&gt;PJT     Additional (FPT) project  description file; FoxPro&lt;br /&gt;PJX     Main (DBF) project description file; FoxPro&lt;br /&gt;PK     PacKed bitmap font bitmap file (TeX DVI drivers);&lt;br /&gt;PKA     Archive; PKARC&lt;br /&gt;PKG     Installer script; Next&lt;br /&gt;PKG     P-CAD database; P-CAD&lt;br /&gt;PKT     Fido message packet; FTN software&lt;br /&gt;PL     Palette; Harvard Graphics&lt;br /&gt;PL     PERL source code file;&lt;br /&gt;PL     Prolog source code file;&lt;br /&gt;PL     Property List font metric file; TeX&lt;br /&gt;PL1     Room plan; 3D Home Architect&lt;br /&gt;PL3     Chart palette; Harvard Graphics 3.0&lt;br /&gt;PLB     FoxPro library; FoxPro&lt;br /&gt;PLB     P-CAD library; P-CAD&lt;br /&gt;PLC     Add-in file (functions - macros - applications); Lotus 1-2-3&lt;br /&gt;PLC     P-CAD database; P-CAD&lt;br /&gt;PLL     Prelinked library; CA  Clipper&lt;br /&gt;PLM     DisorderTracker2 music module; AWAVE&lt;br /&gt;PLN     Spreadsheet; WordPerfect for Win&lt;br /&gt;PLT     HPGL plotter file vector graphics; AutoCAD&lt;br /&gt;PLT     Output file for ploter;&lt;br /&gt;PLT     P CAD: Output file editor for PCPLOT or PCPRINT; P CAD&lt;br /&gt;PLT     Page Magic 2.0 paper format; Page Magic 2.0&lt;br /&gt;PLT     Palette;&lt;br /&gt;PLT     Table for .pll; CA Clipper&lt;br /&gt;PLY     Data; PopMail&lt;br /&gt;PLY     Presentation screen; Harvard Spotlight&lt;br /&gt;PLY     ZipPack;&lt;br /&gt;PM     Bitmap graphics; Presentation Manager&lt;br /&gt;PM3     PageMaker 3.0 data file; PageMaker 3.0&lt;br /&gt;PM4     Document; PageMaker 4&lt;br /&gt;PM5     Aldus PageMaker 5.0 publication; Aldus PageMaker&lt;br /&gt;PMC     Graphics; A4TECH Scanner&lt;br /&gt;PMI     OS/2 V3 SVGA PMI-File;  Svga.exe&lt;br /&gt;PMM     Program file; Amaris BTX/2&lt;br /&gt;PMP     PhotoMorph Project; PhotoMorph&lt;br /&gt;PN3     Printer device driver; Harvard Graphics 3.0&lt;br /&gt;PNG     Portable Network Graphics;&lt;br /&gt;PNM     PBM Portable aNy Map graphics file;&lt;br /&gt;PNT     Macintosh painting;&lt;br /&gt;PNT     Pointlist segment; FTN software&lt;br /&gt;PNT     QWK reader pointer file; MarkMail 2.x&lt;br /&gt;POH     Optimized .goh file; Geoworks&lt;br /&gt;POL     InnovMetric Software Polygon Models Format;&lt;br /&gt;POP     Messages index; PopMail&lt;br /&gt;POP     Pop-up menu object; dBASE Application Generator&lt;br /&gt;POV     Raytraced graphics image; Persistence Of Vision&lt;br /&gt;POW     Power Chords instrument/song file; Power Chords&lt;br /&gt;PP     Amiga archive; POWERPACKER&lt;br /&gt;PPB     Button bar for Print Preview;  WordPerfect for Win&lt;br /&gt;PPD     PostScript printer description file;&lt;br /&gt;PPJ     Premiere Project; Premiere&lt;br /&gt;PPK     Archive (using for many distributives); PPK&lt;br /&gt;PPL     PolaroidPalettePlus ColorKey device driver; Harvard Graphics 3.0&lt;br /&gt;PPM     Graphics format (Portable PixelMap); JASC Media C.&lt;br /&gt;PPO     Preprocessor output; CA Clipper 5.*&lt;br /&gt;PPP     Publication; PagePlus&lt;br /&gt;PPS     Storyboard; Personal Producer&lt;br /&gt;PPT     General file extension; PowerPoint&lt;br /&gt;PPT     Presentations; Microsoft&lt;br /&gt;PPTX     MS Powerpoint 2007 presentation&lt;br /&gt;PR1     Packrat 4.0 data file; Packrat 4.0&lt;br /&gt;PR2     Packrat 4.x data file; Packrat 4.x&lt;br /&gt;PR2     Presentation; Aldus Persuasion 2.x&lt;br /&gt;PR2     Printer driver; dBASE IV&lt;br /&gt;PR3     PostScript  printer driver; dBASE IV&lt;br /&gt;PR3     Presentation; Aldus Persuasion 3.x&lt;br /&gt;PRD     Printer driver;&lt;br /&gt;PRE     Presentation; Freelance Graphics&lt;br /&gt;PRE     Settings; Programmer's WorkBench - MS C/C++&lt;br /&gt;PRE     Stork graphic file;&lt;br /&gt;PRF     CheckIt Pro v1.0 data file; CheckIt Pro 1.0&lt;br /&gt;PRF     Pixel Run Format graphics file; Improces - Fastgraph&lt;br /&gt;PRF     Printer driver; dBASE IV&lt;br /&gt;PRF     Profiler output;&lt;br /&gt;PRG     Program source code (e.g. Clipper language); CA Clipper&lt;br /&gt;PRG     Program source; dBASE IV - FoxPro - Clipper 5 - dBFast&lt;br /&gt;PRG     Program; Atari&lt;br /&gt;PRI     Printer definitions; LogoScript&lt;br /&gt;PRJ     Borland C++ IDE project file; BC.EXE - BCW.EXE&lt;br /&gt;PRM     Parameters;&lt;br /&gt;PRN     Printer driver; Signature&lt;br /&gt;PRN      Text file; Lotus 1-2-3 - Symphony&lt;br /&gt;PRN     Usually printer output file;&lt;br /&gt;PRO     Profile; used by many programs to store configuration data;&lt;br /&gt;PRO     Graphics profile file; DOS&lt;br /&gt;PRO     Proboard conf. file; Proboard&lt;br /&gt;PRO     Prolog language source;&lt;br /&gt;PRO     PROLOG source code file;&lt;br /&gt;PROJ     Project File (Interface Builder); NeXT&lt;br /&gt;PRR     The Perfect Resume data file; Perfect Resume&lt;br /&gt;PRS     Norton Viewer DLL file;&lt;br /&gt;PRS     Presentation; Harvard Graphics Win&lt;br /&gt;PRS     Printer Resource eg. fonts; WordPerfect for Win&lt;br /&gt;PRS     Procedure; dBASE IV&lt;br /&gt;PRT     P-CAD component; P-CAD&lt;br /&gt;PRT     Part or Drawing; Cadkey&lt;br /&gt;PRT     Printer driver; Dr. Halo&lt;br /&gt;PRX     Compiled program; FoxPro&lt;br /&gt;PS      Document in PostScript format; adobe&lt;br /&gt;PSA     Archive (Pretty Simple Archive); PSA.OUT (GNU)&lt;br /&gt;PSD     Periscope Debbuger Def file; Periscope&lt;br /&gt;PSD     Photoshop bitmap file; Photoshop&lt;br /&gt;PSE     see PSEG;&lt;br /&gt;PSEG     Bitmap graphics; IBM printer Page SEgment&lt;br /&gt;PSF     Outline PostScript printer font; ChiWriter&lt;br /&gt;PSM     Music format (Protracker Studio Module); Protracker - MASI&lt;br /&gt;PSM     Symbol table of IDE; Turbo Pascal&lt;br /&gt;PSN     Presentation file for Sound Script; Win&lt;br /&gt;PSP     Procedure; Prodea Synergy&lt;br /&gt;PSQ     Premiere Sequence; Premiere&lt;br /&gt;PST     Postbox file; BMail&lt;br /&gt;PSW     File w/ passwords for any program/game; many&lt;br /&gt;PT     Game crack; Player Tools&lt;br /&gt;PT     Kodak Precition Color Management System;&lt;br /&gt;PT3      Device driver; Harvard Graphics 3.0&lt;br /&gt;PT3     Template; PageMaker 3&lt;br /&gt;PT4     Template; PageMaker 4&lt;br /&gt;PT5     Aldus PageMaker 5.0 publication template; Aldus PageMaker&lt;br /&gt;PTB     Script; PubTech BatchWorks&lt;br /&gt;PTL     Premiere Title; Premiere&lt;br /&gt;PTM     Macro; PubTech BatchWorks&lt;br /&gt;PTM     Music format;&lt;br /&gt;PTM     Page Magic 2.0 template; Page Magic 2.0&lt;br /&gt;PTN     Pattern; Cadkey&lt;br /&gt;PTR     OS/2 cursor image file; ICONEDIT.EXE&lt;br /&gt;PTR     QWK reader pointer file; QMail&lt;br /&gt;PTU     Performer Terrain Utilities;&lt;br /&gt;PUB     Page template; MS Publisher&lt;br /&gt;PUB     Public key ring file; Pretty Good Privacy RSA System&lt;br /&gt;PUB     Publication; Ventura Publisher - 1st Publisher&lt;br /&gt;PUD     Warcraft II Map file; Warcraft 2&lt;br /&gt;PUT      Archive; PUT&lt;br /&gt;PUT     Graphics format; WScan&lt;br /&gt;PVD     Script; Instalit&lt;br /&gt;PVL     Library; Instalit&lt;br /&gt;PVT     Local Fidonet pointlist; FTN software&lt;br /&gt;PW     Text file; Professional Write&lt;br /&gt;PWL     Password List;&lt;br /&gt;PWP     Text document; Professional WritePlus&lt;br /&gt;PX     Paradox 3.0 file; Paradox 3.0&lt;br /&gt;PXP     3DS Process file; 3D Studio&lt;br /&gt;PXR     Pixiar Picio; AltamiraComposer&lt;br /&gt;PY     PYTHON script file;&lt;br /&gt;PYC     Compiled PYTHON script file;&lt;br /&gt;PZD     Default settings; Pizazz Plus&lt;br /&gt;PZI     Graphics format; PZP&lt;br /&gt;PZO     Overlay file; Pizazz Plus&lt;br /&gt;PZP     Palette; Pizazz Plus&lt;br /&gt;PZS     Settings; Pizazz Plus&lt;br /&gt;PZT     Transfer file; Pizazz Plus&lt;br /&gt;PZX      Swap file; Pizazz Plus&lt;br /&gt;&lt;br /&gt; Q&lt;br /&gt;&lt;br /&gt;Q0     Q0 graphic file;&lt;br /&gt;QAG     Quick Access Group; Norton Desktop&lt;br /&gt;QAP     Application; Omnis Quartz&lt;br /&gt;QBB     Quickbooks Backup File&lt;br /&gt;QBE     Saved query (Query By Example); dBASE IV - Quattro Pro&lt;br /&gt;QBO     Compiled query; dBASE IV&lt;br /&gt;QBW     Spreadsheet; QuickBooks for Windows&lt;br /&gt;QDK     Backup of startup files created by Optimize; QEMM&lt;br /&gt;QDn     Data file - segment n; Omnis Quartz&lt;br /&gt;QDV     Graphics file; Steve Blackstock Giffer&lt;br /&gt;QEF     Query file; Q+E for MS Excel&lt;br /&gt;QFX     Fax; QuickLink&lt;br /&gt;QLB     Quick library; MS C/C++&lt;br /&gt;QLC     ATM Type 1 fonts script; Adobe Type Manager&lt;br /&gt;QLP     Printer driver; QuickLink&lt;br /&gt;QM4     Options or services file; QMail 4.x Mail  Door&lt;br /&gt;QPR     Generated query program; FoxPro&lt;br /&gt;QPR     Print queue device driver; OS/2&lt;br /&gt;QPX     Compiled executable QBE query file; FoxPro&lt;br /&gt;QRS     Equation Editor support file; WordPerfect for Win&lt;br /&gt;QRT     Graphics format (QRT ray tracing);&lt;br /&gt;QRY     Query; dBASE IV&lt;br /&gt;QT     QuickTime movie (animation);&lt;br /&gt;QTVR     QuickTime VR Movie;&lt;br /&gt;QWK     QWK reader message file;&lt;br /&gt;QXD     Document; QuarkXPress&lt;br /&gt;QXL     Element library; QuarkXPress&lt;br /&gt;&lt;br /&gt; R&lt;br /&gt;&lt;br /&gt;R     RATFOR (FORTRAN preprosessor) file;&lt;br /&gt;R     Script file; R&lt;br /&gt;R2D     Reflex 2 datafile; Reflex 2&lt;br /&gt;R8     Raw graphics file (one byte per pixel) plane one; PicLab&lt;br /&gt;R8P     PCL 4 bitmap font file; Intellifont&lt;br /&gt;RA     Remote Access conf.  files; RA&lt;br /&gt;RAD     2-op FM music; Reality AdLib Tracker&lt;br /&gt;RAD     Radience;&lt;br /&gt;RAL     Remote Access Language file; Remote Access&lt;br /&gt;RAM     Ramfile; RealAudio&lt;br /&gt;RAR     Archive; RAR&lt;br /&gt;RAS     Graphics format; SUN Raster&lt;br /&gt;RAT     Datafile (RATS);&lt;br /&gt;RAW     HSI raw graphic file;&lt;br /&gt;RAW     PCM Signed Raw Sound File;&lt;br /&gt;RAW     QRT graphic file;&lt;br /&gt;RAY     Rayshade;&lt;br /&gt;RBF     Datafile; Rbase&lt;br /&gt;RC     Configuration file; emacs&lt;br /&gt;RC     Resource Compiler script file; MS C/C++ - Borland C++&lt;br /&gt;RC     Resource Script; Resource Writer&lt;br /&gt;RC     UUPC configuration files; UUPC&lt;br /&gt;RC     Windows resource compiler script; RC.EXE -Resource WorkShop - OS/2&lt;br /&gt;RCG     Netscape newsgroup file  (netsc.rcg);&lt;br /&gt;RData     Data file; R&lt;br /&gt;RDF     Compiled UIC source code; Geoworks UI Compiler&lt;br /&gt;RDI     Device-independent bitmap file (RIFF RDIB format);&lt;br /&gt;RDX     Datafile; Reflex&lt;br /&gt;REC     Archivation protocol; ARCSERVE&lt;br /&gt;REC     Datafile; EpiInfo&lt;br /&gt;REC     Record file; Sprint&lt;br /&gt;REC     Windows Recorder Macro File; WinRecorder&lt;br /&gt;RED     Path info; Clarion Modula-2&lt;br /&gt;RED     REDuced nodelist file; T-Mail nodelist Compiler&lt;br /&gt;REF     Cross-reference;&lt;br /&gt;REG     OLE Registration file; Windows 3.x&lt;br /&gt;REG     Registration information or key;&lt;br /&gt;REM     Remarks definition; Sourcer&lt;br /&gt;REM     Remarks;&lt;br /&gt;REP     QWK reader reply file;&lt;br /&gt;REP     Report file used by many applications;&lt;br /&gt;REP      Report; Report Designer - CodeReporter - DataBoss&lt;br /&gt;REQ     File request; FTN Software&lt;br /&gt;RES     Compiled resource; MS C/C++ - Borland C++&lt;br /&gt;RES     DBASE resources; dBASE IV&lt;br /&gt;RES     Windows compiled resource package; Win&lt;br /&gt;REV     Revision file; Geoworks&lt;br /&gt;REX     PharLab executable file (old format); PharLab&lt;br /&gt;REX     Report definition; Oracle&lt;br /&gt;REX     Rexx language source file; Rexx&lt;br /&gt;REZ     Resource file;&lt;br /&gt;RF     Sun raster graphics file;&lt;br /&gt;RFT     DCA/RFT Revisable Format Text file; IBM DisplayWrite 4.0-5.1&lt;br /&gt;RGB     SGI RGB image file (RAW); SDSC Image Tool&lt;br /&gt;RGX     Symbol tables etc. info; ReaGeniX code generator&lt;br /&gt;RH     Resource header file; Borland C++ 4.5&lt;br /&gt;RH     Windows resource file header; RC.EXE&lt;br /&gt;RHistory      Command history logfile; R&lt;br /&gt;RI     Data; Lotus 1-2-3&lt;br /&gt;RIB     Graphics (Renderman Interface Bytestream); 3D Reality&lt;br /&gt;RIC     Fax; Ricoh&lt;br /&gt;RIF     RIFF bitmap graphics (Resource Interchange File Format); Fractal Design Painter&lt;br /&gt;RIP     TeleGrafix Remote Imaging Protocol; Maximus 3.0&lt;br /&gt;RIX     Graphics (ColoRIX Image File); ColoRIX&lt;br /&gt;RL4     Bitmap graphics;&lt;br /&gt;RL8     Bitmap graphics;&lt;br /&gt;RLA     Wavefront raster image file; SDSC Image Tool&lt;br /&gt;RLB     Data hgw.rlb; Harvard Graphics Win&lt;br /&gt;RLC     Graphics 1bit/pixel scanner output;&lt;br /&gt;RLD     Norton Commander 5.0 temp file; NC 5.0&lt;br /&gt;RLE     Utah Run Length Encoded rasterfile graphic file; SDSC Image Tool&lt;br /&gt;RLZ     REALIZER source code file; CA-Realizer&lt;br /&gt;RMI     Windows  alternate synthesized sound format; RIFF RMID format&lt;br /&gt;RMK     Make file; CA Clipper - RMAKE&lt;br /&gt;RN     XPL program for Nota Bene users;&lt;br /&gt;RND     Rendering Slide; AutoCAD AutoShade&lt;br /&gt;Rnn     Multi volume RAR archive; RAR&lt;br /&gt;RNO     Runoff file; VAX&lt;br /&gt;ROL     FM music Adlib Music File; Roland&lt;br /&gt;ROM     Read Only Memory image in emulators, AONs, etc.;&lt;br /&gt;RPB     Data report file used by CP Backup; CP Backup&lt;br /&gt;RPD     Database; RapidFile&lt;br /&gt;RPF     AutoCAD pattern; ACAD&lt;br /&gt;RPL     Text document; Replica&lt;br /&gt;RPT     Report file used by many applications;&lt;br /&gt;RS     Data file; Amiga Resource - Reassembler&lt;br /&gt;RS_     Resource fork of a Macintosh file; Mac-ette&lt;br /&gt;RSC     Resource file; ViewMax - many&lt;br /&gt;RSL     Resource Library used by PC  Tools for Windows; PC Tools - Win&lt;br /&gt;RSP     Response file (text file containing input expected by eg. LINK);&lt;br /&gt;RSP     Response File; OS/2&lt;br /&gt;RTF     Rich Text Format text file (help file script); many - MS Word&lt;br /&gt;RTFD     RTF-Packet; NeXT&lt;br /&gt;RTL     HP RTL graphic file;&lt;br /&gt;RTL     Run-Time library; Norton Utilities&lt;br /&gt;RTL     Text file;&lt;br /&gt;RTP     RTPatch software update package data file; Pocket soft patch&lt;br /&gt;RTS     Realizer executable file;&lt;br /&gt;RTS     Runtime library file; CA-Realizer&lt;br /&gt;RUL     Echo-conference rules;&lt;br /&gt;RUN     PC Tools for Windows batch file; PC Tools&lt;br /&gt;RUS     Russian text;&lt;br /&gt;RV     Mobile pricelist data file; Mobile&lt;br /&gt;RVW     Review;&lt;br /&gt;RWS     Borland Resource Workshop symbol file; Resource Workshop&lt;br /&gt;RWS      Resource Workshop data file; Borland C++&lt;br /&gt;RWX     Criterion RenderWare;&lt;br /&gt;RWX     MEME Shape File;&lt;br /&gt;RWX     Script; RenderWare&lt;br /&gt;RXD     Reflex 1 datafile; Reflex 1&lt;br /&gt;&lt;br /&gt; S&lt;br /&gt;&lt;br /&gt;S$$     Temporary sort file; Sprint&lt;br /&gt;S     ASSEMBLY source code file; unix&lt;br /&gt;S     Multi Edit macro file source; Multi Edit&lt;br /&gt;S19     Motorola ASCII format of executables&lt;br /&gt;S1K     S1000 Simnet Format;&lt;br /&gt;S3I     Digiplayer/ST3 Sample File; Digiplayer - ST3&lt;br /&gt;S3M     Music (16 channels); Scream Tracker 3.0 - DMP&lt;br /&gt;SA?     Packed mail; FTN software&lt;br /&gt;SAF     see SAIF;&lt;br /&gt;SAIF     Spatial Archive Interchange Format;&lt;br /&gt;SAL     Datafile; SORITEC&lt;br /&gt;SAN     LucasArts' SMUSH/INSANE animation&lt;br /&gt;SAM     Ami Pro  data file; Ami Pro&lt;br /&gt;SAM     Text file; Samna - Lotus Ami/Ami Pro&lt;br /&gt;SAR     Archive; SAR&lt;br /&gt;SAT     ACIS;&lt;br /&gt;SAV     Backup file (saved file);&lt;br /&gt;SAV     Configuration;&lt;br /&gt;SAV     Saved game state;&lt;br /&gt;SB     Audio file (signed byte);&lt;br /&gt;SB     Raw Signed Byte (8bit) data; AWAVE&lt;br /&gt;SB     Raw Signed PCM Byte 8bit data; AWAVE&lt;br /&gt;SBD     Storyboard; Storyboard Editor&lt;br /&gt;SBI     Sound Blaster Instrument file (Creative Labs);&lt;br /&gt;SBK     Emu SoundFont Bank (AWE32 Bank); Convert (c) Villena&lt;br /&gt;SBL     Stony Brook Pascal library; SB Pascal&lt;br /&gt;SBP     DML program; Superbase 4&lt;br /&gt;SBR     Support file; Source Browser&lt;br /&gt;SBT     Notes related to record; Suberbase 4 Windows&lt;br /&gt;SC     Display driver; Framework II&lt;br /&gt;SC      PAL script; Paradox&lt;br /&gt;SC     Script; Borland Paradox&lt;br /&gt;SC3     Renamed dBASE III screen mask file; dBASE IV&lt;br /&gt;SC3     Screen device driver; Harvard Graphics 3.0&lt;br /&gt;SCA     Datafile; SCA&lt;br /&gt;SCC     Text file;&lt;br /&gt;SCD     SCODOL film recorder (Scan Conversion Object Description Language); SCODOL&lt;br /&gt;SCF     Multimedia show; ScoreMaker&lt;br /&gt;SCF     Spelling checker configuration file; Symphony&lt;br /&gt;SCH     Project schedule; Schedule Publisher&lt;br /&gt;SCH     Scheme; P CAD - Orcad&lt;br /&gt;SCI     Fax; SciFax&lt;br /&gt;SCI     System Configuration Information;&lt;br /&gt;SCM     Scheme source code file;&lt;br /&gt;SCN     SCeNe RTrace;&lt;br /&gt;SCN     Screen file; Kermit&lt;br /&gt;SCO     High score;&lt;br /&gt;SCP     Script; BITCOM&lt;br /&gt;SCR     Any  other screen system;&lt;br /&gt;SCR     DEBUG source code file; DOS Debug&lt;br /&gt;SCR     Forth screen (source) file; Forth&lt;br /&gt;SCR     Screen - screen snapshot; dBASE IV - Procomm Plus&lt;br /&gt;SCR     Screen font; LogoScript&lt;br /&gt;SCR     Screen saver; Windows 3.x&lt;br /&gt;SCR     Screen snapshop;&lt;br /&gt;SCR     Script file source; TeleMate - Kermit - 1st Reader&lt;br /&gt;SCT     Additional (FPT) screen description file; FoxPro&lt;br /&gt;SCX     Chart; Stanford Chart&lt;br /&gt;SCX     Graphics format; ColoRIX&lt;br /&gt;SCX     Main (DBF) screen description file; FoxPro&lt;br /&gt;SCY     Security file; ReaGeniX&lt;br /&gt;SD     Sound Designer I audio file; AWAVE&lt;br /&gt;SDA     Fidonet's Software Distribution Network file archive description;&lt;br /&gt;SDF     Source definition file; Sourcer&lt;br /&gt;SDF     System Data Format  file (fixed length ASCII text);&lt;br /&gt;SDI     Software Distribution Network Info file;&lt;br /&gt;SDK     Roland S-550/S-50/W-30 Disk Image;&lt;br /&gt;SDL     Alias Wavefront Scene Description Language;&lt;br /&gt;SDML     Spacial Data Modeling Language;&lt;br /&gt;SDN     Software Distribution Network compressd file archive; pak251.exe&lt;br /&gt;SDR     SmartDraw File; SmartDraw Pro&lt;br /&gt;SDS     MIDI Sample DUMP Standard File;&lt;br /&gt;SDTS     Spatial Data Transfer Standard;&lt;br /&gt;SDW     Ami Draw Symbol File;&lt;br /&gt;SDX     Sample DUMP Exchange File;&lt;br /&gt;SEA     Self-Extracting compressed Macintosh file Archive;&lt;br /&gt;SEC     ----- compressed file;&lt;br /&gt;SEC     Diskreet encrypted file; Diskreet&lt;br /&gt;SEC     Secret key ring file; Pretty Good Privacy RSA System&lt;br /&gt;SEC     Secured animation file; Disney Animation  Studio&lt;br /&gt;SEP     Printer separator page;&lt;br /&gt;SEQ     Atari animation file;&lt;br /&gt;SEQ     Sequential Instruction File; Bubble Chamber&lt;br /&gt;SES     Session info; Clarion Modula-2&lt;br /&gt;SES     Multitrack Audio Session info; Adobe Audition&lt;br /&gt;SET     Configuration file; 1st Reader&lt;br /&gt;SET     Driver sets created by Install; Symphony&lt;br /&gt;SET     Extension used by Norton Backup and CPS Backup for setup info; Norton Backup - CPS Backup&lt;br /&gt;SET     Setup options file;&lt;br /&gt;SF     IRCAM Sound File; CSound package - MixView sound sample editor&lt;br /&gt;SF     WPS attribute storage (OS/2 WorkPlace Shell) wp_root.sf; OS/2 WorkPlace Shell&lt;br /&gt;SF2     Emu SoundFont Bank v2.0 file; AWAVE&lt;br /&gt;SFB     HP Soft font (obsolete under Windows);&lt;br /&gt;SFD     SoundStage Data file; AWAVE&lt;br /&gt;SFF      Scene File Format;&lt;br /&gt;SFI     Graphics; SIS Framegrabber&lt;br /&gt;SFI     Printer font (HP LaserJet landscape); Ventura Publisher&lt;br /&gt;SFL     PCL 4 bitmap font (landscape); landscape - Intellifont -Ventura Publisher&lt;br /&gt;SFN     Font; SPX&lt;br /&gt;SFO     Bitstream font file - fontware format;&lt;br /&gt;SFP     PCL 4 bitmap font; portrait - Intellifont - Ventura Publisher&lt;br /&gt;SFR     Sonic Foundry Sample Resource; AWAVE&lt;br /&gt;SFS     PCL 5 scalable font file; Intellifont&lt;br /&gt;SFT     Screen font; ChiWriter&lt;br /&gt;SFX     SFX (self-extracting archives) script; RAR&lt;br /&gt;SG1     Graphics; Stanford Graphics&lt;br /&gt;SGF     Document with graphics; Starwriter&lt;br /&gt;SGI     Graphics file; IRIS - Silicon Graphics&lt;br /&gt;SGP     Statistics; STATGRAPHICS Plus&lt;br /&gt;SGT     Save/get keyboard macro;  Signature&lt;br /&gt;SH     ASCII archive; SHAR&lt;br /&gt;SH     Unix shell script;&lt;br /&gt;SH3     Presentation; Harvard Graphics 3.0&lt;br /&gt;SHAR     Archive; UNSHAR (Unix)&lt;br /&gt;SHB     Background; CorelShow&lt;br /&gt;SHG     Segmented Hyper-Graphic;&lt;br /&gt;SHK     Apple II archive; SHRINKIT&lt;br /&gt;SHM     Shell macro; WordPerfect Library&lt;br /&gt;SHP     Shape file and source file for text fonts; AutoCAD&lt;br /&gt;SHR     see SHAR;&lt;br /&gt;SHT     HTML format for WWW; NetScape&lt;br /&gt;SHW     Presentation; Harvard Graphics 2.0 - CorelShow&lt;br /&gt;SHW     Slide show; WordPerfect Presentations&lt;br /&gt;SHX     Shape entities; AutoCAD&lt;br /&gt;SIF     Setup Installation Files info; Windows NT Setup&lt;br /&gt;SIG     Current program settings; Signature&lt;br /&gt;SIG     Signature file; ThunderByte AntiVirus -  PopMail&lt;br /&gt;SIK     Backup file (Sicherungskopie); MS Word&lt;br /&gt;SIT     Archive (Macintosh); STUFFIT&lt;br /&gt;SKP     Google SketchUp file&lt;br /&gt;SKY     SYLK Spreadsheet file (used by Multiplan);&lt;br /&gt;SL     S-Lang source code file;&lt;br /&gt;SLB     P-CAD library (symbols); P-CAD&lt;br /&gt;SLB     Slide library; AutoCAD&lt;br /&gt;SLC     SALT (script from Telix) compiled code; Telix&lt;br /&gt;SLD     Slide; AutoCAD&lt;br /&gt;SLDPRT     Part; SolidWorks&lt;br /&gt;SLDASM     Assembly; SolidWorks&lt;br /&gt;SLDDRW     Drawing; SolidWorks&lt;br /&gt;SLI     Slide; MAGICorp Slide Service&lt;br /&gt;SLK     MS Excel import format; MS Excel&lt;br /&gt;SLK     SYLK Symbolic Link format data file; MultiPlan&lt;br /&gt;SLL     Sound data file;&lt;br /&gt;SLT     SALT Script Application Language for Telix script source; Telix&lt;br /&gt;SLV      Solution for any game; many&lt;br /&gt;SM     Maillist; SoftSpoken Mailer&lt;br /&gt;SM     Script; ScriptMaker&lt;br /&gt;SM     SMALLTALK source code file;&lt;br /&gt;SM     Text file; Samna Word&lt;br /&gt;SMF     Fax; SMARTFAX&lt;br /&gt;SMK     Smacker Video Format (RAD Video);&lt;br /&gt;SMM     Ami Pro Macro File; Ami Pro&lt;br /&gt;SMN     Font (ParaGraph's WorkScript format);&lt;br /&gt;SMP     Sample (sound file);&lt;br /&gt;SMP     Samplevision File; Samplevision&lt;br /&gt;SMT     Text file; Smart Ware II&lt;br /&gt;SN     Compressed song file; Sound Club editor&lt;br /&gt;SND     Digitized sound file; Macintosh/ATARI/PC&lt;br /&gt;SND     Power Chords drum sound file; Power Chord&lt;br /&gt;SNG     Song (midi sound); Midisoft Studio - Prism&lt;br /&gt;SNO     SNOBOL4 source code file;&lt;br /&gt;SNP     Book-shelf for .BOO;  READIBM&lt;br /&gt;SNP     Microsoft Access report snapshot&lt;br /&gt;SNP     Output video format from Computer Eyes equipment;&lt;br /&gt;SOAR     Soar Production file&lt;br /&gt;SOL     Solution eg. game walkthroughs;&lt;br /&gt;SOM     Network serial numbers; Quattro Pro&lt;br /&gt;SOM     Sort information; Paradox&lt;br /&gt;SON     Song; SBStudio II&lt;br /&gt;SOU     SBStudio II Sound File; SBStudio II&lt;br /&gt;SOU     Sound data (sound tool);&lt;br /&gt;SP     Archive (unix); SPLINT&lt;br /&gt;SPC     Program; MS Multiplan&lt;br /&gt;SPC     Temporary file; WordPerfect for Win&lt;br /&gt;SPD     Scalable font; Speedo - Harvard Graphics 3.0&lt;br /&gt;SPF     Slide presentation file; EnerGraphics&lt;br /&gt;SPG     Glossary; Sprint&lt;br /&gt;SPI     Graphics (Siemens and Philips scanner);&lt;br /&gt;SPIFF     Still Picture Interchange File  Format;&lt;br /&gt;SPL     Archive; SPLINT&lt;br /&gt;SPL     Customized printer driver; Sprint&lt;br /&gt;SPL     Personal spell dictionary; Signature&lt;br /&gt;SPL     Print spooling file; Windows 3.x&lt;br /&gt;SPL     Sample;&lt;br /&gt;SPM     Data wp{wp}.spm; WordPerfect&lt;br /&gt;SPP     Printer file; Sprint&lt;br /&gt;SPR     Document letter; Sprint&lt;br /&gt;SPR     Generated executable screen file; FoxPro&lt;br /&gt;SPR     Sprite;&lt;br /&gt;SPR     Story Board sprites;&lt;br /&gt;SPS     Screen driver; Sprint&lt;br /&gt;SPS     SPSSx source code file; VAX/VMS&lt;br /&gt;SPT     Data support file (MITAC disk/system management utility pack); MITAC disk/system management utility pack&lt;br /&gt;SPT     SPITBOL source code file;&lt;br /&gt;SPW     Worksheet; SigmaPlot&lt;br /&gt;SPX     Compiled executable screen file; FoxPro&lt;br /&gt;SQD      Squish message base; Squish&lt;br /&gt;SQI     Squish message base index; Squish&lt;br /&gt;SQL     SQL language code; Any SQL database&lt;br /&gt;SQL     Squish message base lastread pointers; Squish&lt;br /&gt;SQZ     Archive; SQUEEZE&lt;br /&gt;SQZ     FOXPRO Squeeze file; FOXPRO&lt;br /&gt;SRC     Multi-edit source; Multi-Edit&lt;br /&gt;SRC     Source; DataFlex&lt;br /&gt;SRF     Sun Raster File graphics file;&lt;br /&gt;SRP     Script; QuickLink&lt;br /&gt;SS     Bitmap graphics; Splash&lt;br /&gt;SS     Screen saver; DN&lt;br /&gt;SSD     Datafile; SAS/PC&lt;br /&gt;SSP     Datafile; SAS Transport&lt;br /&gt;SST     AVHRR graphic file;&lt;br /&gt;ST     Instrument library; Scream Tracker&lt;br /&gt;ST     SMALLTALK source code file; Little Smalltalk&lt;br /&gt;ST     Stamp; NeoPaint&lt;br /&gt;STA     Data file;  Statistica&lt;br /&gt;STA     Saved state; Reflection 4.0&lt;br /&gt;STA     Stack; Spinmaker Plus&lt;br /&gt;STB     Stub library; Genus GX Kernel&lt;br /&gt;STC     OpenOffice.org 1.* spreadsheet template&lt;br /&gt;STD     State Transition Diagram graphic file; Prosa; OpenOffice.org 1.* drawing template; Standard (something..); LogoScript&lt;br /&gt;STF     Archive; SHRINKTOFIT&lt;br /&gt;STF     Setup Table File&lt;br /&gt;STI     OpenOffice.org 1.* presentation template&lt;br /&gt;STL     Stereolithography Interface Format;&lt;br /&gt;STM     Music format (4 channels) (Scream Tracker Module); ST - DMP&lt;br /&gt;STM     State Transition Diagram model file; Prosa&lt;br /&gt;STO     Pascal stub OBJ file; Genus GX Kernel&lt;br /&gt;STR     Gate3 table structure file;&lt;br /&gt;STR     Structure list object file; dBASE Application Generator&lt;br /&gt;STS     Music  format (Scream Tracker Song); ST 2.0-2.3&lt;br /&gt;STS     Project status info; MS C/C++&lt;br /&gt;STW     Data file; SmartTerm for Windows; OpenOffice.org 1.* text document template&lt;br /&gt;STX     Electronic book; SmarText&lt;br /&gt;STX     Music format;&lt;br /&gt;STX     Tax form; CA-Simply Tax&lt;br /&gt;STY     Ami Pro Template (Style); used by other programs for `styles`; Ami Pro&lt;br /&gt;STY     Style library or sheet; many&lt;br /&gt;SU?     Packed mail; FTN software&lt;br /&gt;SUI     SUIT library; Simple User Interface Toolkit&lt;br /&gt;SUM     Summary;&lt;br /&gt;SUN     Sun rasterfile graphics file;&lt;br /&gt;SUO     Solution User Options for Microsoft Visual Studio&lt;br /&gt;SUP     Supplementary dictionary; WordPerfect for Win&lt;br /&gt;SVD     Autosave file for document; MS Word&lt;br /&gt;SVG     Autosave file for glossary; MS Word&lt;br /&gt;SVQ      Music format;&lt;br /&gt;SVS     Autosave file for style sheet; MS Word&lt;br /&gt;SVW     Super Video Windows; Conversion Artist&lt;br /&gt;SVX     Interchange, 8SVX/16SV; AWAVE&lt;br /&gt;SW     Raw Signed Word (16bit) data; AWAVE&lt;br /&gt;SWG     SWAG Pascal Snippets file; SWAG&lt;br /&gt;SWP     Document backup; Sprint&lt;br /&gt;SWP     Swap file;&lt;br /&gt;SXC     OpenOffice.org 1.* spreadsheet&lt;br /&gt;SXD     OpenOffice.org 1.* drawing&lt;br /&gt;SXG     OpenOffice.org 1.* master document&lt;br /&gt;SXI     OpenOffice.org 1.* presentation&lt;br /&gt;SXM     OpenOffice.org 1.* formula&lt;br /&gt;SXP     3DS Process file; 3D Studio&lt;br /&gt;SXW     OpenOffice.org 1.* text document&lt;br /&gt;SY1     SmartPix symbol library; Ami Pro&lt;br /&gt;SY3     Harvard Graphics format;&lt;br /&gt;SY3     Symbol file; Harvard Graphics  3.0&lt;br /&gt;SYD     Backup of startup files created by QEMM (?) autoexec.syd;&lt;br /&gt;SYD     Sysedit backup file; Sysedit&lt;br /&gt;SYM     Compiler symbolic information file;&lt;br /&gt;SYM     P-CAD component (symbols); P-CAD&lt;br /&gt;SYM     Precompiled headers; Borland C++&lt;br /&gt;SYM     Program symbol table; Power C - MS ILink incremental linker&lt;br /&gt;SYM     Symbol file; Harvard Graphics 2.0 - MS Windows SDK&lt;br /&gt;SYN     SDSC Synu image file; SDSC Image Tool&lt;br /&gt;SYN     Synonym file; MS Word 5&lt;br /&gt;SYS     Datafile; SYGRAPH - SYSTAT - SPSS/PC&lt;br /&gt;SYS     System file - device driver or hardware configuration info; DOS&lt;br /&gt;SYW     Graphics file (symbol); Harvard Graphics Win&lt;br /&gt;SYW     Yamaha SY-85/SY-99 Wave File; Convert (c) Villena&lt;br /&gt;&lt;br /&gt; T&lt;br /&gt;&lt;br /&gt;T     Archive without compression (tape); tar&lt;br /&gt;T      TADS source;&lt;br /&gt;T     Tester symbol table; ReaGeniX code generator&lt;br /&gt;T?H     Turbo Help file (Pascal, C, Assembler, ...); Borland Thelp&lt;br /&gt;T44     Temporary file for Sort or Index; dBASE IV&lt;br /&gt;T64     Program; C64S emulator&lt;br /&gt;TAG     Query tag name; DataFlex&lt;br /&gt;TAH     Help file for Turbo Assembler; Borland C++&lt;br /&gt;TAL     Adobe Type Align; Adobe&lt;br /&gt;TAL     Text illustration; TypeAlign&lt;br /&gt;TAP     Tape file; ZX Spectrum emulator by g.a.lunter&lt;br /&gt;TAR     Archive; TAR&lt;br /&gt;TAZ     Archive; WinZipNT - TAR - COMPRESS&lt;br /&gt;TB1     Font file; Borland Turbo C&lt;br /&gt;TB2     Font file; Borland Turbo C&lt;br /&gt;TBF     Fax; Imavox TurboFax&lt;br /&gt;TBK     FOXPRO template backup file; FOXPRO&lt;br /&gt;TBK     Memo backup; dBASE IV - FoxPro&lt;br /&gt;TBK      Toolbook; Asymetrix ToolBook&lt;br /&gt;TBL     Short for Table; used by many programs;&lt;br /&gt;TBL     Aldus TableEditor file; TableEditor&lt;br /&gt;TBL     Gate3 table file;&lt;br /&gt;TBL     Graphics file (native format); PageMaker TableEditor&lt;br /&gt;TBL     Table of values; OS/2&lt;br /&gt;TBR     Norton Desktop custom toolbar; NDW&lt;br /&gt;TBS     Text elements ?? (Textbausteine); MS Word&lt;br /&gt;TBX     Table; Project Scheduler 4&lt;br /&gt;TC     Configuration; Turbo C - Borland C++&lt;br /&gt;TCH     Help file; Turbo C - Borland C++&lt;br /&gt;TCL     Tool Command Language source code; Swat&lt;br /&gt;TCW     Drawing; TurboCAD for Windows&lt;br /&gt;TD     Config from Turbo Debugger; Turbo Debugger&lt;br /&gt;TD0     Compressed diskette in a file; Teledisk&lt;br /&gt;TD2     Configuration file; Turbo Debugger for Win32&lt;br /&gt;TDB      Database; TACT&lt;br /&gt;TDDD     Imagine Object File Format;&lt;br /&gt;TDF     Speedo font file;&lt;br /&gt;TDF     Typeface definition file; Speedo&lt;br /&gt;TDH     Help file for Turbo Debugger; Borland C++&lt;br /&gt;TDK     Keystroke recording file; Turbo Debugger&lt;br /&gt;TDR     Contens of Arvid tape;&lt;br /&gt;TDS     Symbol table; Turbo Debugger&lt;br /&gt;TDW     Configuration file; Turbo Debugger for Windows&lt;br /&gt;TEF     Fax; Relisys TEFAX&lt;br /&gt;TEL     Host file; Telnet&lt;br /&gt;TEM     Input template; IconAuthor&lt;br /&gt;TEM     Turbo Editor Macro Language script; Borland C++&lt;br /&gt;TET     Tetris results; DN&lt;br /&gt;TEX     Datasheet; Idealist&lt;br /&gt;TEX     TeX text file; Scientific Word - TeX&lt;br /&gt;TEXT     Text file;&lt;br /&gt;TF     Configuration; Turbo Profiler&lt;br /&gt;TFA      Area file; Turbo Profiler&lt;br /&gt;TFC     Catalogue file; Tobi's Floppy Cataloguer&lt;br /&gt;TFF     self executing TansForm dialogue; TansForm&lt;br /&gt;TFH     Help file for Turbo Profiler; Borland C++&lt;br /&gt;TFM     Tagged font metric file; Intellifont&lt;br /&gt;TFM     TeX Font Metric file; TeX&lt;br /&gt;TFS     Statistical information; Turbo Profiler&lt;br /&gt;TG1     Project file; On Target&lt;br /&gt;TGA     Targa True Color bitmapped format;&lt;br /&gt;TGZ     Archive; WinZipNT - TAR - GNUzip&lt;br /&gt;TH?     Packed mail; FTN software&lt;br /&gt;THE     Windows'95 Desktop Theme; Microsoft Plus&lt;br /&gt;THM     Picture Publisher or PhotoMagic Thumbnail; Sony Ericsson Theme File&lt;br /&gt;THS     Thesaurus dictionary; WordPerfect for Win&lt;br /&gt;TIC     FTN special file with assotiated file description; ALLFIX&lt;br /&gt;TIF      see TIFF;&lt;br /&gt;TIFF     TIFF (tagged image format file) bitmapped file; Alchemy - PhotoStyler -PageMaker - CorelDRAW&lt;br /&gt;TIL     Fuzzy logic knowledge base; Togai InfraLogic Fuzzy-C Compiler&lt;br /&gt;TIS     Tile set; MahJongg 3.0&lt;br /&gt;TJL     Backup file; VAXTPU editor&lt;br /&gt;TLB     Interoperaility Type Library; Win95&lt;br /&gt;TLB     Reference table; Bubble Chamber&lt;br /&gt;TLB     Text library; VAX&lt;br /&gt;TLB     Type library; Visual C++&lt;br /&gt;TLC     Compiled Tool Command Language source code; Swat&lt;br /&gt;TLD     Disk Image; Teledisk&lt;br /&gt;TLP     Project; TimeLine&lt;br /&gt;TMF     Tagged Font Metric file; WordPerfect for Win&lt;br /&gt;TMO     ZTG global optimizer default output file; Zortech C++&lt;br /&gt;TMP     Temporary file;&lt;br /&gt;TMS     TeleMate compiled script; TeleMate&lt;br /&gt;TOC      Table Of Contents text file (ASCII);&lt;br /&gt;TOK     Borland C++ 4.x reserved word list; BCW.EXE&lt;br /&gt;TOPC     TopicCrunch SEO Project file holding keywords, domain and search engine settings (ASCII);&lt;br /&gt;TOS     Self-extracting file archive (Atari ST);&lt;br /&gt;TP     Session-state file; Turbo Profiler&lt;br /&gt;TP     Turbo Pascal cfg file; Turbo Pascal&lt;br /&gt;TP3     Template; Harvard Graphics 3.0&lt;br /&gt;TPB     Downloadable PCL Soft font file backup; HiJaak&lt;br /&gt;TPC     File produced when an inter-Topicscape topic link file is exported to Windows&lt;br /&gt;TPF     Downloadable PCL Soft font file; HiJaak&lt;br /&gt;TPH     Help file; Turbo Pascal&lt;br /&gt;TPL     Resident units library; Turbo Pascal&lt;br /&gt;TPL     Template file; GoldEd -ITrack&lt;br /&gt;TPL     Template; Harvard Graphics 2.0&lt;br /&gt;TPP      Protected Mode Units; Borland Pascal 7.0&lt;br /&gt;TPU     Borland Pascal DOS Mode Library; Borland Pascal&lt;br /&gt;TPU     Command file (VAXTPU editor); VAXTPU editor&lt;br /&gt;TPW     Borland Pascal Windows Library; Borland Pascal&lt;br /&gt;TPW     Session-state file; Turbo Profiler for Windows&lt;br /&gt;TPZ     Archive; TAR - GNUzip&lt;br /&gt;TR     Man page input suitable for troff -man; cawf2.zip&lt;br /&gt;TR     Session-state settings; Turbo Debugger for DOS&lt;br /&gt;TR2     Session-state settings; Turbo Debugger for Win32&lt;br /&gt;TRC     Debug support file; Power CTrace&lt;br /&gt;TRE     Directory tree file; PC-Tools&lt;br /&gt;TRIF     Tiled Raster Interchange Format;&lt;br /&gt;TRK     Track (i.e. video sequence), used by many games;&lt;br /&gt;TRM     Terminal settings; Windows 3.x&lt;br /&gt;TRN     Translation support file; Quattro - Clarion&lt;br /&gt;TRS      Executable file; Micrografx&lt;br /&gt;TRU     True Basic source file;&lt;br /&gt;TRW     Session-state settings; Turbo Debugger for Windows&lt;br /&gt;TSK     Microsoft Multimedia Task Application; Win95&lt;br /&gt;TSM     Turbo Assembler Manual; TASM for OS/2&lt;br /&gt;TST     Printer test file; WordPerfect for Win&lt;br /&gt;TSV     Tab Separated Values;&lt;br /&gt;TTF     TrueType Font file;&lt;br /&gt;TU?     Packed mail; FTN software&lt;br /&gt;TUD     The Ultimate Draw file; The Ultimate Draw&lt;br /&gt;TUT     Tutorial;&lt;br /&gt;TV     Table view settings; Paradox&lt;br /&gt;TVF     Table view settings; dBASE&lt;br /&gt;TVn     Overflow file above insert point in Doc n; WordPerfect for Win&lt;br /&gt;TXF     Archive; TAR and FREEZE&lt;br /&gt;TXI     Support file; TeX&lt;br /&gt;TXT     Common name for ASCII text file;&lt;br /&gt;TXW      Yamaha TX-16W Wave File; Convert (c) Villena&lt;br /&gt;TYM     Time Stamp (PageMaker 4); PageMaker 4&lt;br /&gt;TZ     Archive; TAR - COMPRESS&lt;br /&gt;TZB     Archive; TAR - COMPRESS - BTOA&lt;br /&gt;&lt;br /&gt; U&lt;br /&gt;&lt;br /&gt;U8     Sample;&lt;br /&gt;UB     Raw Unsigned Byte (8bit) data; AWAVE&lt;br /&gt;UC2     Archive; UC II&lt;br /&gt;UCN     New archive; UC II&lt;br /&gt;UDF     Filter; Photostyler&lt;br /&gt;UDW     Raw Unsigned DWord data; AWAVE&lt;br /&gt;UE2     Encrypted archive; UC II&lt;br /&gt;UHA     UHarc archive&lt;br /&gt;UHS     Universal Hint System (binary file);&lt;br /&gt;UI     Espire source code file; Geoworks UI Compiler&lt;br /&gt;UI     User interface; Sprint&lt;br /&gt;UIF     Long prompts for windows; WordPerfect for Win&lt;br /&gt;UIH     Espire header file; Geoworks UI Compiler&lt;br /&gt;UL     ULAW audio  file;&lt;br /&gt;ULD     Information about uploaded files; Procomm Plus&lt;br /&gt;ULT     Music; UltraTracker&lt;br /&gt;UMB     Backup file; MemMaker&lt;br /&gt;UNF     Universal NES Image Interchange File Format;&lt;br /&gt;UNI     Datafile; Forecast Pro&lt;br /&gt;UNI     Music format; UNIMOD - MIKMOD&lt;br /&gt;UNIF     Universal NES Image Interchange File Format;&lt;br /&gt;UNX     Text file containing UNIX specific info;&lt;br /&gt;UOML     UniqueObject Markup Language (UOML) is a XML-based markup language;&lt;br /&gt;UPD     Update data; dBASE&lt;br /&gt;UPO     Compiled update data; dBASE&lt;br /&gt;URT     Utah Raster Toolkit;&lt;br /&gt;USE     Log file;&lt;br /&gt;USP     Printer font with USASCII extended character set; PageMaker&lt;br /&gt;USR     User database file; Procomm Plus - Turbo C++ tour&lt;br /&gt;UU     Encoded file (ASCII);  UUENCODE/UUDECODE&lt;br /&gt;UUE     Encoded file (ASCII); UUENCODE/UUDECODE&lt;br /&gt;UW     Raw Unsigned Word 16bit data; AWAVE&lt;br /&gt;UWF     UltraTracker WaveSample; UltraTracker&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; V&lt;br /&gt;&lt;br /&gt;V     Consistency check support file; ReaGeniX code generator&lt;br /&gt;V     Main input file for an image; Vivid 2.0&lt;br /&gt;V8     Covox 8bit file; AWAVE&lt;br /&gt;VAL     Validity checks and referential integrity; Paradox for Windows&lt;br /&gt;VAL     Values list object file; dBASE Application Generator&lt;br /&gt;VAN     Animation; VistaPro&lt;br /&gt;VAP     Value Added Process; NetWare 2.xx&lt;br /&gt;VAR     Variable file; IconAuthor&lt;br /&gt;VBR     Visual Basic Custom Control file; Visual Basic&lt;br /&gt;VBX     Visual Basic eXtension; Visual Basic&lt;br /&gt;VBZ     Visual Basic Setup Wizard Template; Setup Wizard&lt;br /&gt;VC      Include file with color definitions; Vivid 2.0&lt;br /&gt;VC     Spreadsheet; VisiCalc&lt;br /&gt;VCA     Visual Clip Art;&lt;br /&gt;VCR     VCR drivers for Arvid;&lt;br /&gt;VCW     Visual workbench information; MS Visual C++&lt;br /&gt;VCX     Spreatsheet; VisiCalc Advanced&lt;br /&gt;VDA     Bitmap graphics;&lt;br /&gt;VDO     Story Board video image; Story Board&lt;br /&gt;VDR     Drawing; ComputerEasy Draw&lt;br /&gt;VEW     GroupWise for Windows; Win&lt;br /&gt;VEW     View file; Clipper 5 - Lotus Approach&lt;br /&gt;VFA     FontLab Database file; FontLab&lt;br /&gt;VFM     Ventura Font Metrics file;&lt;br /&gt;VFM     Voting Form; Voter&lt;br /&gt;VFN     Voting Form for Customers; Voter&lt;br /&gt;VGA     VGA display driver;&lt;br /&gt;VGA     VGA display font;&lt;br /&gt;VGD     VGA display driver; Generic CADD&lt;br /&gt;VGR     Graphics  file; Ventura Publisher&lt;br /&gt;VI     Graphics file; Jovian Logic VI&lt;br /&gt;VI     Watcom editor script; VI.EXE&lt;br /&gt;VIC     see VICAR;&lt;br /&gt;VICAR     Graphics (Video Image Communication and Retrieval);&lt;br /&gt;VID     Bitmap graphics (YUV12C M-Motion Frame Buffer);&lt;br /&gt;VID     Graphics format; Word&amp;Deed&lt;br /&gt;VID     MS-DOS Shell Monitor file; MS-DOS 5&lt;br /&gt;VID     Screen device driver; Word&lt;br /&gt;VIF     see VIFF;&lt;br /&gt;VIFF     Khoros Visualization Image File Format; SDSC Image Tool&lt;br /&gt;VIK     Graphics format (VIKING);&lt;br /&gt;VIR     Virus or infected file;&lt;br /&gt;VIS     VIS graphics file;&lt;br /&gt;VLM     Virtual Loadable Module; Netware&lt;br /&gt;VM     Virtual Memory file; Geoworks&lt;br /&gt;VMC     Virtual memory configuration; DOS/4GW PM 32X DOS Extender&lt;br /&gt;VMF      Font characteristics; Ventura Publisher&lt;br /&gt;VMS     Text file containing VMS specific info;&lt;br /&gt;VO     Include file with object definition; Vivid 2.0&lt;br /&gt;VOC     Sound format (Creative Lab's Sound File); PlayVoc&lt;br /&gt;VOF     Object folder; VZ Programmer&lt;br /&gt;VOX     Dialogic adpcm file; AWAVE, CoolEdit&lt;br /&gt;VP     3DS Video posting; 3D Studio&lt;br /&gt;VPF     Vector Product Format;&lt;br /&gt;VPG     Graphics file; VPGraphics&lt;br /&gt;VPH     Virtual Pascal Help; VP/OS2&lt;br /&gt;VPI     Virtual Pascal Unit; VP/OS2&lt;br /&gt;VRM     Overlay file; QuattroPro&lt;br /&gt;VRM     Visual rexx source; WATCOM VREXX&lt;br /&gt;VRML     Virtual Reality Modeling Language; NetScape&lt;br /&gt;VRP     Project; WATCOM VX?Rexx&lt;br /&gt;VRS     Video Resource eg. video device driver; WordPerfect&lt;br /&gt;VS     Include file with  surface definition; Vivid 2.0&lt;br /&gt;VSD     Diagram; Shapeware Visio&lt;br /&gt;VSD     Visio drawing; Visio&lt;br /&gt;VSM     Simulation model; VisSim&lt;br /&gt;VSP     Sprite; SPX&lt;br /&gt;VSS     SmartShapes file; Shapeware Visio&lt;br /&gt;VSS     Visio Template; Visio&lt;br /&gt;VST     Truevision Vista graphics file;&lt;br /&gt;VST     Visio Template; Visio&lt;br /&gt;VUE     Animation; 3D Studio&lt;br /&gt;VUE     View; dBASE IV - FoxPro&lt;br /&gt;VW     Text file; Volkswriter&lt;br /&gt;VWR     File viewer file; PC Tools&lt;br /&gt;VXD     Windows 3.x virtual device driver; Windows 3.x&lt;br /&gt;&lt;br /&gt; W&lt;br /&gt;&lt;br /&gt;W     Word chart file; APPLAUSE&lt;br /&gt;W01     Yamaha SY-series wave files; AWAVE&lt;br /&gt;W01     Yamaha TX16W wave file; AWAVE&lt;br /&gt;W30     Printer font; AST TurboLaser - Ventura Publisher&lt;br /&gt;W31      Startup file; Windows 3.1&lt;br /&gt;W40     Something for Windows95 (e.g. config.w40); Win95&lt;br /&gt;W44     Temporary file for Sort or Index; dBASE&lt;br /&gt;W95     Something for Windows95; Win95&lt;br /&gt;WAD     War Allocation Daemon; Doom - Doom2&lt;br /&gt;WAS     ProComm Script File (source code); ProComm&lt;br /&gt;WAV     Sound format (Microsoft Windows RIFF WAVE); Media Player&lt;br /&gt;WAX     ProComm compiled script; ProComm&lt;br /&gt;WB1     Notebook; Quattro Pro&lt;br /&gt;WB2     Spreadsheet; Quattro Pro&lt;br /&gt;WBF     MS Windows Batch File; Catch&lt;br /&gt;WBK     Document/workbook; WordPerfect for Win&lt;br /&gt;WBT     Norton Desktop; Norton Desktop&lt;br /&gt;WBT     Wilsonware Batch file; Winbatch&lt;br /&gt;WCD     Macro token list; WordPerfect for Win&lt;br /&gt;WCH     WordPerfect Macro Facility; WP&lt;br /&gt;WCM      Data transmission file; MS Works&lt;br /&gt;WCM     Macro; WordPerfect for Win&lt;br /&gt;WCP     Product information description; WordPerfect for Win&lt;br /&gt;WD     InfoSelect Data file;&lt;br /&gt;WDB     Database; MS Works&lt;br /&gt;WE?     Packed mail; FTN software&lt;br /&gt;WEB     WEB source code file;&lt;br /&gt;WebOOGL     Web Object Oriented Graphics Library;&lt;br /&gt;WFB     Turtle Beach WaveFront Bank; AWAVE&lt;br /&gt;WFD     Turtle Beach WaveFront Drum; AWAVE&lt;br /&gt;WFM     Form object; dBASE Form Designer&lt;br /&gt;WFN     Font; CorelDRAW&lt;br /&gt;WFP     Turtle Beach WaveFront Prog.; AWAVE&lt;br /&gt;WFX     Data file; Winfax&lt;br /&gt;WG1     Worksheet; Lotus 1-2-3/G&lt;br /&gt;WG2     Worksheet; Lotus 1-2-3 for OS/2&lt;br /&gt;WID     Width table; Ventura Publisher&lt;br /&gt;WIN     Window file; FoxPro -  dBASE&lt;br /&gt;WIZ     Page wizard; MS Publisher&lt;br /&gt;WK1     Spreadsheet; Lotus 1-2-3 version 2.x - Symphony 1.1+&lt;br /&gt;WK3     Spreadsheet; Lotus 1-2-3 version 3.x&lt;br /&gt;WK4     Spreadsheet; Lotus 1-2-3 version 3.4&lt;br /&gt;WKB     Document; WordPerfect for Win&lt;br /&gt;WKE     Spreadsheet; Lotus 1-2-3 educational version&lt;br /&gt;WKI     Spreadsheet format; Lotus 123 2x&lt;br /&gt;WKQ     Spreadsheet; Quattro&lt;br /&gt;WKS     Spreadsheet; Lotus 1-2-3 version 1A - Symphony 1.0 - MS Works&lt;br /&gt;WKS     Workspace; Xlisp&lt;br /&gt;WKZ     Spreadsheet format; Dos Navigator&lt;br /&gt;WLK     Graphics; Virtus Walkthrough&lt;br /&gt;WLK     Walk Through for any game; many&lt;br /&gt;WMC     Backup of startup files by Windows MathCad autoexec.wmc; MathCad&lt;br /&gt;WMC     Macro file; WordPerfect for Win&lt;br /&gt;WMC     Text file;  WordMARC&lt;br /&gt;WMF     Windows MetaFile vector graphics;&lt;br /&gt;WMP     Graphics (Windows Magic Icon Palette);&lt;br /&gt;WN     Text; NeXT WriteNow&lt;br /&gt;WNF     Corel Draw Font File; CorelDraw&lt;br /&gt;WOA     Swap file; Windows 3.x&lt;br /&gt;WOC     Organization; Windows OrgChart&lt;br /&gt;WOW     Music (8 channels); Grave Mod Player&lt;br /&gt;WP     Word Perfect Format; WP&lt;br /&gt;WP5     Document; WordPerfect 5.x&lt;br /&gt;WPD     Document; WordPerfect 6.0 - PFS:WindowWorks&lt;br /&gt;WPD     Windows printer driver (uninstallable); Windows&lt;br /&gt;WPF     Fax; WorldPort&lt;br /&gt;WPF     Form; WordPerfect&lt;br /&gt;WPG     WordPerfect Graphics vector graphics; DrawPerfect&lt;br /&gt;WPJ     Watcom C/C++ IDE project; IDE.EXE&lt;br /&gt;WPK     Macros; WordPerfect for Win&lt;br /&gt;WPL     MediaRack Wave Playlist;  MediaRack&lt;br /&gt;WPM     Macros; WordPerfect&lt;br /&gt;WPS     Text document; MS Works&lt;br /&gt;WQ!     Compressed spreadsheet; Quattro Pro&lt;br /&gt;WQ1     Spreadsheet; Quattro Pro&lt;br /&gt;WR1     Spreatsheet; Symphony 1.1 - 1.2 - 2&lt;br /&gt;WRD     Template; Charisma&lt;br /&gt;WRI     Write editor format; Write - WinWord&lt;br /&gt;WRK     Spreadsheet; Symphony 1.0&lt;br /&gt;WRL     VRML file;&lt;br /&gt;WRP     Archive; Amiga WARP&lt;br /&gt;WRS     Windows Resource eg. printer driver; WordPerfect for Win&lt;br /&gt;WS     APL Worksheet;&lt;br /&gt;WS     Text file; WordStar 5.0-6.0&lt;br /&gt;WS2     Text file; WordStar 2000&lt;br /&gt;WSD     Document; WordStar&lt;br /&gt;WSP     Workspace; Fortran PowerStation&lt;br /&gt;WSQ     Wavelet-packet Scalar Quantization Format;&lt;br /&gt;WSRC     X-wais source;&lt;br /&gt;WST      Text file; WordStar&lt;br /&gt;WWB     Button bar for document window; WordPerfect for Win&lt;br /&gt;WWK     Keyboard layout; WordPerfect for Win&lt;br /&gt;WXP     Document; EXP for Windows&lt;br /&gt;&lt;br /&gt; X&lt;br /&gt;&lt;br /&gt;X     Archive; X1.EXE&lt;br /&gt;X     AVS X image file; SDSC Image Tool&lt;br /&gt;X     DirectX 3D object&lt;br /&gt;X     LEX source code file;&lt;br /&gt;X3D     x3d and xdart Formats;&lt;br /&gt;XBM     X11 Bitmap graphics file;&lt;br /&gt;XCF     Gimp image file;&lt;br /&gt;XCK     Extended crack file (usually text);&lt;br /&gt;XCK     Extended crack;&lt;br /&gt;XCL     Xtree for Windows Script file; Xtree for Win&lt;br /&gt;XDF     OS/2 extended disk format image; XDFCOPY.EXE&lt;br /&gt;XDM     Directory Manipulator for 32-bit Protected Mode; Xenotech Research Labs&lt;br /&gt;XFN     Printer font; Xerox 4045 - Ventura  Publisher&lt;br /&gt;XFR     Ventura Publisher Bitmap Editor Font file;&lt;br /&gt;XFT     24 pin printer font; ChiWriter&lt;br /&gt;XI     Fast Tracker 2 instrument file; AWAVE&lt;br /&gt;XI     Fastracker 2.0 Instrument File; Fastracker 2.0&lt;br /&gt;XLA     Add-in macro sheet; MS Excel&lt;br /&gt;XLA     XLib Archive; xlibpas2.zip&lt;br /&gt;XLB     Excel Toolbar; MS Excel&lt;br /&gt;XLC     Excel Chart; MS Excel&lt;br /&gt;XLD     Excel Dialog; MS Excel&lt;br /&gt;XLK     Excel Archive; MS Excel&lt;br /&gt;XLL     Excel Dynamic Link Library; MS Excel&lt;br /&gt;XLM     Excel Macro File; MS Excel&lt;br /&gt;XLS     Excel Spreadsheet; MS Excel&lt;br /&gt;XLSX     Excel Spreadsheet; MS Excel 2007&lt;br /&gt;XLT     Excel Template; MS Excel&lt;br /&gt;XLT     Translation table; Lotus 1-2-3 - Symphony - Procomm Plus&lt;br /&gt;XLV     Excel Module; MS  Excel&lt;br /&gt;XLW     Excel Workbook; MS Excel&lt;br /&gt;XM     Fast Tracker 2 extended module; AWAVE, Mod4Win, FastTracker, ImpulseTracker&lt;br /&gt;XM     Music format; FastTracker - Cubic Player&lt;br /&gt;XMI     Compressed eXtended MIdi music;&lt;br /&gt;XNF     Standard Network File form;&lt;br /&gt;Xnn     Secondary indexes; Borland Paradox&lt;br /&gt;XOF     RenderMorphics;&lt;br /&gt;XP     eXtended Pattern; FastTracker 2.0&lt;br /&gt;XPM     X11 Pixel Map graphics file;&lt;br /&gt;XQT     Executable file; Waffle&lt;br /&gt;XQT     Macro sheet; SuperCalc&lt;br /&gt;XRF     Cross-reference file;&lt;br /&gt;XTB     External translation table; LogoScript&lt;br /&gt;XTP     XTreeGold overlay; XTreeGold&lt;br /&gt;XWD     X Window System window dump image graphics file; SDSC Image Tool&lt;br /&gt;XWK     Keyboard mapping; Crosstalk&lt;br /&gt;XWP      Session; Crosstalk&lt;br /&gt;XWP     Text file; Xerox Writer&lt;br /&gt;XX     Encoded file (ASCII); XXENCODE&lt;br /&gt;XXE     Encoded file (ASCII); XXENCODE&lt;br /&gt;XY     Text file; XY Write&lt;br /&gt;XY3     Text file; XYWrite III&lt;br /&gt;XYW     Text file; XyWrite III&lt;br /&gt;&lt;br /&gt; Y&lt;br /&gt;&lt;br /&gt;Y     Archive (Amiga); Yabba&lt;br /&gt;Y     YACC grammar file;&lt;br /&gt;YAL     Data custom/nature.yal; Arts &amp; Letters&lt;br /&gt;YC     Archive; YACC (YAC.EXE)&lt;br /&gt;Ynn     Secondary index; Borland Paradox&lt;br /&gt;YUV     Graphics format (YUV);&lt;br /&gt;YZ     Archive; YAC&lt;br /&gt;&lt;br /&gt; Z&lt;br /&gt;&lt;br /&gt;Z     Archive; WinZipNT - COMPRESS - PACK&lt;br /&gt;Z3     Infocom game module;&lt;br /&gt;Z80     Snapshot; ZX Spectrum emulator by g.a.lunter&lt;br /&gt;ZAD     ZFax digitized voice file; ZFax&lt;br /&gt;ZDG      Compressed ZiffNet text document; Zview&lt;br /&gt;ZER     Data file; ZERBERUS&lt;br /&gt;ZGM     Graphics; Zenographics&lt;br /&gt;ZIP     Archive; PKZIP/PKUNZIP&lt;br /&gt;Znn     ZIP archive; PKZIP/PKUNZIP&lt;br /&gt;ZOM     Archive; Amiga ZOOM&lt;br /&gt;ZOO     Archive; ZOO&lt;br /&gt;ZVD     ZyXEL Voicefile; Z-Fax&lt;br /&gt;ZZE     Encoded file;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7235396065877618873-580058422891211984?l=kennyisles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kennyisles.blogspot.com/feeds/580058422891211984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7235396065877618873&amp;postID=580058422891211984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/580058422891211984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/580058422891211984'/><link rel='alternate' type='text/html' href='http://kennyisles.blogspot.com/2007/03/file-extension-formats-in-alphabetical.html' title='File Extension formats in alphabetical order'/><author><name>Kenny</name><uri>http://www.blogger.com/profile/16611352953099468956</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7235396065877618873.post-4147641597598084171</id><published>2007-03-08T03:39:00.001-08:00</published><updated>2007-03-08T03:39:47.288-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>List of file extension (by order of the type)</title><content type='html'>&lt;div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"&gt;&lt;div&gt;AUDIO VIDEO FILE FORMATS&lt;br /&gt;------------------------&lt;br /&gt;AVI  : Audio Video Interface&lt;br /&gt;WMV  : Window Media Video&lt;br /&gt;WAV  : WaveForm Audio Format&lt;br /&gt;WMA  : Windows Media Audio&lt;br /&gt;MPEG : Moving Pictures Expert Group&lt;br /&gt;MP3  : MPEG Layer 3&lt;br /&gt;MP2  : MPEG Layer 2&lt;br /&gt;ASX  : Active stream redirector&lt;br /&gt;M3U  : It is a computer file format that stores multimedia playlists&lt;br /&gt;MIDI : Musical Instrument Digital Interface&lt;br /&gt;MID  : Musical Instrument Digital Interface ( MIDI )&lt;br /&gt;SND  : Sound resource. The standard sound format on Apple Macintosh&lt;br /&gt;AV   : Audio:Visual&lt;br /&gt;ASF  : Advanced Streaming Format&lt;br /&gt;&lt;br /&gt;PICTURE FILE FORMATS&lt;br /&gt;--------------------&lt;br /&gt;GIF  : Graphic Interchange Format&lt;br /&gt;JPEG : Joint Photographic Experts Group&lt;br /&gt;BMP  :  Bitmap&lt;br /&gt;PDF  : Portable Document Format&lt;br /&gt;RTF  : Rich Text Format&lt;br /&gt;TIFF : Taged Image File Format&lt;br /&gt;&lt;br /&gt;SWF  : Shockwave Flash file&lt;br /&gt;&lt;br /&gt;PRESENTATION&lt;br /&gt;------------&lt;br /&gt;KEY, KEYNOTE : Apple Keynote Presentation&lt;br /&gt;ODP : OpenDocument presentation&lt;br /&gt;OTP : OpenDocument presentation template&lt;br /&gt;PPS : Microsoft PowerPoint Show&lt;br /&gt;PPT : Microsoft PowerPoint Presentation&lt;br /&gt;PRZ : Lotus Freelance Graphics&lt;br /&gt;SHF : ThinkFree Show&lt;br /&gt;STI : OpenOffice.org 1.* Presentation template&lt;br /&gt;SXI : OpenOffice.org 1.* Presentation&lt;br /&gt;WATCH : Dataton Watchout Presentation&lt;br /&gt;&lt;br /&gt;ARCHIVE AND ZIPPED&lt;br /&gt;------------------&lt;br /&gt;&lt;br /&gt;    * .?Q? - files compressed by the SQ program.&lt;br /&gt;    * 7z 7-Zip compressed file&lt;br /&gt;    * ace&lt;br /&gt;    * ALZ - Alzip format&lt;br /&gt;    * ARC&lt;br /&gt;    * ARJ&lt;br /&gt;    * big Special file compression format used by Electronic Arts for compressing the data  for many of EA's games&lt;br /&gt;    * bzip2 (.bz2)&lt;br /&gt;    * cab - Microsoft Cabinet&lt;br /&gt;    * deb - Debian Linux install package&lt;br /&gt;    * DMG - an Apple compressed/encrypted format&lt;br /&gt;    * EEA - An encrypted CAB, ostensibly for protecting e-mail attachments&lt;br /&gt;    * gzip (.gz) - Compressed file&lt;br /&gt;    * jar - ZIP file with manifest for use with Java applications.&lt;br /&gt;    * LBR - Library file&lt;br /&gt;    * LQR - LBR Library file compressed by the SQ program.&lt;br /&gt;    * LHA (.lzh)&lt;br /&gt;    * lzo&lt;br /&gt;    * lzx&lt;br /&gt;    * PAK - Enhanced type of .ARC archive&lt;br /&gt;    * Parchive (.par, .par2)&lt;br /&gt;    * Doom³ archive (.pk4) (Opens similarly to a zip archive.)&lt;br /&gt;    * RAR Rar Archive (.rar), for multiple file archive (rar to .r01-.r99 to s01 and so  on)&lt;br /&gt;    * sit - StuffIt (Macintosh)&lt;br /&gt;    * sit - (Macintosh)&lt;br /&gt;    * tar&lt;br /&gt;    * .tar.gz, .tgz (gzipped tar file)&lt;br /&gt;    * uha (Ultra High Archive Compression)&lt;br /&gt;    * UIF&lt;br /&gt;    * zoo&lt;br /&gt;    * zip&lt;br /&gt;&lt;br /&gt;COMPUTER AIDED DESIGN (CAD)&lt;br /&gt;---------------------------&lt;br /&gt;&lt;br /&gt;    * CAD - CadStd&lt;br /&gt;    * DWG - AutoCAD and Open Design Alliance applications&lt;br /&gt;    * DGN - MicroStation design file&lt;br /&gt;    * DXF - ASCII Drawing Interchange file format&lt;br /&gt;    * GERBER, or Gerber file&lt;br /&gt;    * ICD - IronCAD 2D CAD file&lt;br /&gt;    * EXCELLON, or Excellon file&lt;br /&gt;    * IGES&lt;br /&gt;    * Intergraph's Intergraph Standard File Formats&lt;br /&gt;    * Industry Foundation Classes for sharing AEC and FM data.&lt;br /&gt;    *  Softimage's dotXSI&lt;br /&gt;    * STL Stereo Lithographic data format used by various CAD systems and stereo lithographic printing machines.&lt;br /&gt;&lt;br /&gt;DATABASE&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;    * ACCDB - Microsoft Access Database Format&lt;br /&gt;    * DB - Paradox&lt;br /&gt;    * DBF - DBase, DBase III/IV/V, Microsoft FoxPro&lt;br /&gt;    * EAP - Enterprise Architect Project&lt;br /&gt;    * FDB - Firebird Databases&lt;br /&gt;    * FP? - Filemaker&lt;br /&gt;    * FRM - MySQL table definition&lt;br /&gt;    * GDB - Borland InterBase Databases&lt;br /&gt;    * KEXI - Kexi database file (SQLite-based)&lt;br /&gt;    * KEXIC - shortcut to a database connection for a Kexi databases on a server&lt;br /&gt;    * MDB - Microsoft Database (Access)&lt;br /&gt;    * MDE - Compiled Microsoft Database (Access)&lt;br /&gt;    * MFD - Microsoft SQL Server Database&lt;br /&gt;    *  MYD - MySQL MyISAM table data&lt;br /&gt;    * MYI - MySQL MyISAM table index&lt;br /&gt;    * NSF - Lotus Notes database&lt;br /&gt;    * NTF - Lotus Notes database design template&lt;br /&gt;    * ODB - OpenDocument database&lt;br /&gt;    * SQL - bundled SQL queries&lt;br /&gt;    * WDB - Microsoft Works Database&lt;br /&gt;&lt;br /&gt;DOCUMENT&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;    * ABW - AbiWord document&lt;br /&gt;    * AFP - Advanced Function Presentation - IBc&lt;br /&gt;    * Amigaguide&lt;br /&gt;    * ANS - ANSI text with Layout&lt;br /&gt;    * ASC - ASCII text with Layout&lt;br /&gt;    * AWW - Ability Write&lt;br /&gt;    * CWK - ClarisWorks / AppleWorks document&lt;br /&gt;    * DOC - Microsoft Word&lt;br /&gt;    * DOCX - Microsoft Word 2007 XML based format&lt;br /&gt;    * DOT - Microsoft Word Template&lt;br /&gt;    * DOTX - Microsoft Word 2007  Template&lt;br /&gt;    * HTML - HyperText Markup Language (.html, .htm)&lt;br /&gt;    * HWP - Haansoft Hangul Word Processor document&lt;br /&gt;    * LWP - Lotus Word Pro&lt;br /&gt;    * MCW - Microsoft Word for Macintosh (versions 4.0 - 5.1)&lt;br /&gt;    * ODT - OpenDocument Text document&lt;br /&gt;    * OTT - OpenDocument text document template&lt;br /&gt;    * PAGES - Apple Pages Presentation&lt;br /&gt;    * PAP - Papyrus word processor document&lt;br /&gt;    * Radix-64&lt;br /&gt;    * RTF - Rich Text Format&lt;br /&gt;    * SDW - StarWriter text document, used in earlier versions of StarOffice&lt;br /&gt;    * STW - StarOffice/OpenOffice.org/NeoOffice text document template&lt;br /&gt;    * SXW - StarOffice/OpenOffice.org/NeoOffice text document&lt;br /&gt;    * TeX (.tex)&lt;br /&gt;    * Texinfo (.info)&lt;br /&gt;    * Troff&lt;br /&gt;     * TXT - ASCII or Unicode raw text file&lt;br /&gt;    * UOML - UniqueObject Markup Language (UOML) is a XML-based markup language; uniqueobject.com&lt;br /&gt;    * WPD - WordPerfect document&lt;br /&gt;    * WPS - Microsoft Works document&lt;br /&gt;    * WPT - Microsoft Works Template&lt;br /&gt;    * WRF - ThinkFree Write&lt;br /&gt;    * WRI - Microsoft Write&lt;br /&gt;    * XHTML (.xhtml, .xht)&lt;br /&gt;    * XML - eXtensible Markup Language - broader than just documents - OpenOffice employs XML&lt;br /&gt;&lt;br /&gt;FONT FILE&lt;br /&gt;---------&lt;br /&gt;&lt;br /&gt;    * ABF - Adobe Binary Screen Font&lt;br /&gt;    * AFM - Adobe Font Metrics&lt;br /&gt;    * BDF - Bitmap Distribution Format&lt;br /&gt;    * FON - Bitmapped Font - Microsoft Windows&lt;br /&gt;    * MGF - MicroGrafx Font&lt;br /&gt;    * OTF - OpenType Font&lt;br /&gt;    * PCF - Portable Compiled  Font&lt;br /&gt;    * PostScript Font - Type 1, Type 2&lt;br /&gt;          o PFA - Printer Font ASCII&lt;br /&gt;          o PFB - Printer Font Binary - Adobe&lt;br /&gt;          o PFM - Printer Font Metrics - Adobe&lt;br /&gt;          o FOND - Font Description resource - Mac OS&lt;br /&gt;    * SNF - Server Normal Format&lt;br /&gt;    * TFM - TeX font metric&lt;br /&gt;    * TTF - TrueType Font&lt;br /&gt;&lt;br /&gt;RASTER GRAPHICS&lt;br /&gt;---------------&lt;br /&gt;&lt;br /&gt;    * ACT - Adobe Color Table. Contains a raw color palette and usually consists of 256 24-bit RGB colour values.&lt;br /&gt;    * ART - America Online proprietary format&lt;br /&gt;    * BMP - Microsoft Windows Bitmap formatted image&lt;br /&gt;    * BLP - Blizzard Entertainment proprietary texture  format&lt;br /&gt;    * CIT - Intergraph is a monochrome bitmap format&lt;br /&gt;    * CPT - Corel PHOTO-PAINT image&lt;br /&gt;    * CUT - Dr. Halo image file&lt;br /&gt;    * DIB - Device-Independent Bitmap graphic&lt;br /&gt;    * DjVu - DjVu for scanned documents&lt;br /&gt;    * Exif - Exchangeable image file format (Exif) is a specification for the image file format used by digital cameras&lt;br /&gt;    * GIF - CompuServe's Graphics Interchange Format&lt;br /&gt;    * ICNS - file format use for icons in Mac OS X. Contains bitmap images at multiple resolutions and bitdepths with alpha&lt;br /&gt;&lt;br /&gt;channel.&lt;br /&gt;    * ICO - a file format used for icons in Microsoft Windows. Contains small bitmap images at multiple resolutions and&lt;br /&gt;&lt;br /&gt;sizes.&lt;br /&gt;    * IFF (.iff, .ilbm, .lbm) - ILBM&lt;br /&gt;    * JNG - a single-frame MNG using JPEG compression and possibly an alpha  channel.&lt;br /&gt;    * JPEG, JFIF (.jpg or .jpeg) - a lossy image format widely used to display photographic images.&lt;br /&gt;    * JP2 - JPEG2000&lt;br /&gt;    * LBM - Deluxe Paint image file&lt;br /&gt;    * MAX - ScanSoft PaperPort document&lt;br /&gt;    * MIFF - ImageMagick's native file format&lt;br /&gt;    * MNG - Multiple Network Graphics, the animated version of PNG&lt;br /&gt;    * MSP - a file format used by old versions of Microsoft Paint. Replaced with BMP in Microsoft Windows 3.0&lt;br /&gt;    * NITF - A US Government standard commonly used in Intelligence systems&lt;br /&gt;    * PBM - Portable bitmap&lt;br /&gt;    * PC1 - Low resolution, compressed Degas picture file&lt;br /&gt;    * PC2 - Medium resolution, compressed Degas picture file&lt;br /&gt;    * PC3 - High resolution, compressed Degas picture file&lt;br /&gt;    * PCX - a lossless format used by  ZSoft's PC Paint, popular at one time on DOS systems.&lt;br /&gt;    * PGM - Portable graymap&lt;br /&gt;    * PI1 - Low resolution, uncompressed Degas picture file&lt;br /&gt;    * PI2 - Medium resolution, uncompressed Degas picture file&lt;br /&gt;    * PI3 - High resolution, uncompressed Degas picture file&lt;br /&gt;    * PICT, PCT - Apple Macintosh PICT image&lt;br /&gt;    * PNG - Portable Network Graphic (lossless, recommended for display and edition of graphic images)&lt;br /&gt;    * PNM - Portable Any Map graphic bitmap image&lt;br /&gt;    * PPM - Portable Pixmap (Pixel Map) image&lt;br /&gt;    * PSB - Adobe Photoshop Big image file (for large files)&lt;br /&gt;    * PSD, PDD - Adobe Photoshop Drawing&lt;br /&gt;    * PSP - Paint Shop Pro image&lt;br /&gt;    * PXR - Pixar Image Computer image file&lt;br /&gt;    * QFX - QuickLink Fax image&lt;br /&gt;    * RAW -  General term for minimally processed image data (acquired by a digital camera)&lt;br /&gt;    * RLE - a run-length encoded image&lt;br /&gt;    * SCT - Scitex Continuous Tone image file&lt;br /&gt;    * SGI, RGB, INT, BW - Silicon Graphics Image&lt;br /&gt;    * TGA (.tga, .targa, .icb, .vda, .vst, .pix) - Truevision TGA (Targa) image&lt;br /&gt;    * TIFF (.tif or .tiff) Tagged Image File Format (usually lossless, but many variants exist, including lossy ones)&lt;br /&gt;    * XBM - X Window System Bitmap&lt;br /&gt;    * XCF - GIMP image (from Gimp's origin at the eXperimental Computing Facility of the University of California)&lt;br /&gt;    * XPM - X Window System Pixmap&lt;br /&gt;&lt;br /&gt;VECTOR GRAPHICS&lt;br /&gt;---------------&lt;br /&gt;&lt;br /&gt;    * AWG - Ability Draw&lt;br /&gt;    * AI - Adobe Illustrator Document&lt;br /&gt;    * EPS - Encapsulated Postscript&lt;br /&gt;    * CGM - Computer Graphics  Metafile an ISO Standard&lt;br /&gt;    * CMX - CorelDRAW vector image&lt;br /&gt;    * DXF - ASCII Drawing Interchange file format, used in AutoCAD&lt;br /&gt;    * SVG - Scalable Vector Graphics, employs XML&lt;br /&gt;    * Scene description languages (3D vector image formats)&lt;br /&gt;          o MOVIE.BYU&lt;br /&gt;          o RenderMan&lt;br /&gt;          o VRML - Virtual Reality Modeling Language&lt;br /&gt;          o X3D&lt;br /&gt;    * WMF - Windows MetaFile&lt;br /&gt;    * EMF - Enhanced (Windows) MetaFile, an extension to WMF&lt;br /&gt;&lt;br /&gt;3D GRAPHICS&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;    * MAX,3DS - 3D Studio Max Model (.max, .3ds)&lt;br /&gt;    * MA - Alias Maya ASCII File (.ma)&lt;br /&gt;    * MB - Alias Maya Binary File (.mb)&lt;br /&gt;    * AC  - AC3D Model (.ac)&lt;br /&gt;    * AN8 - Anim8or Model (.an8)&lt;br /&gt;    * AOI - Art of Illusion Model (.aoi)&lt;br /&gt;    * B3D - Blitz3D Model (.b3d)&lt;br /&gt;    * BLEND - Blender (.blend)&lt;br /&gt;    * COB - Caligari Object (.cob)&lt;br /&gt;    * DAE - COLLADA (.dae)&lt;br /&gt;    * X - DirectX 3D Model (.x)&lt;br /&gt;    * DTS - Torque Game Engine (.dts)&lt;br /&gt;    * LWO - Lightwave Object (.lwo)&lt;br /&gt;    * MESH - Meshwork Model (.mesh)&lt;br /&gt;    * OBJ - OBJ (.obj)&lt;br /&gt;    * 3DMF - QuickDraw 3D Metafile (.3dmf)&lt;br /&gt;    * RWX - RenderWare Object (.rwx)&lt;br /&gt;    * SLDASM - SolidWorks Assembly Document (.sldasm)&lt;br /&gt;    * SLDPRT - SolidWorks Part Document (.sldprt)&lt;br /&gt;    * CFL - Compressed File Library (.cfl)&lt;br /&gt;    * WINGS - Wings3D (.wings)&lt;br /&gt;    * Z3D - Zmodeler  (.z3d)&lt;br /&gt;&lt;br /&gt;OBJECT CODE, EXECUTABLE FILES, SHARED AND DYNAMICALLY-LINKED LIBRARIES&lt;br /&gt;----------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;    * a.out (no suffix for executable image, .o for object files, .so for shared object files; classic UNIX object format,&lt;br /&gt;&lt;br /&gt;now often superseded by ELF)&lt;br /&gt;    * .Class files, used in Java&lt;br /&gt;    * .COFF (no suffix for executable image, .o for object files) UNIX Common Object File Format, now often superseded by ELF&lt;br /&gt;    * COM files, used in DOS&lt;br /&gt;    * .DLL; used in Microsoft Windows&lt;br /&gt;    * .EAR files, archives of Java enterprise applications&lt;br /&gt;    * .ELF (no suffix for executable image, .o for object files, .so for shared object files) used in many modern Unix and&lt;br /&gt;&lt;br /&gt;Unix-like systems, including Solaris, other System V Release 4 derivatives, Linux, and BSD)&lt;br /&gt;    * MZ EXE  (.exe; used in DOS)&lt;br /&gt;    * .JAR files, archives of Java class files&lt;br /&gt;    * .XPI (which is a PKZIP archive that can be run by Mozilla web browsers to install software) (.xpi)&lt;br /&gt;    * Mach-O (no suffix for executable image, .o for object files, .dylib and .bundle for shared object files) Mach based&lt;br /&gt;&lt;br /&gt;systems, notably native format of Mac OS X)&lt;br /&gt;    * PE (.EXE, .DLL; used in Microsoft Windows and some other systems)&lt;br /&gt;    * .PEF (Mac OS versions 9 and under; compatible with Mac OS X via the Classic emulator)&lt;br /&gt;    * .WAR files, archives of Java Web applications&lt;br /&gt;    * .ZXE - Executable that is generated by the Z++ compiler.&lt;br /&gt;&lt;br /&gt;OBJECT EXTENSIONS&lt;br /&gt;-----------------&lt;br /&gt;&lt;br /&gt;        * .VBX - Visual Basic Extensions&lt;br /&gt;        * .OCX - Object Control Extensions&lt;br /&gt;&lt;br /&gt;     * .tlb - Windows Type Library&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SCRIPT&lt;br /&gt;------&lt;br /&gt;&lt;br /&gt;    * ASL - anim8or scripting language&lt;br /&gt;    * AU3 - AutoIt version 3&lt;br /&gt;    * BAT - Batch file&lt;br /&gt;    * BAS - QBasic&lt;br /&gt;    * BB - Blitz3D&lt;br /&gt;    * BMAX - BlitzMax&lt;br /&gt;    * CMD - Batch file&lt;br /&gt;    * EGG - Chicken&lt;br /&gt;    * HTA - HTML Application&lt;br /&gt;    * ICI - ICI&lt;br /&gt;    * JS - JavaScript&lt;br /&gt;    * LUA - Lua&lt;br /&gt;    * MRC - mIRC Script&lt;br /&gt;    * NUT - Squirrel&lt;br /&gt;    * PHP - PHP&lt;br /&gt;    * PHP? - PHP (? = version number)&lt;br /&gt;    * PL - Perl&lt;br /&gt;    * PS1 - Windows PowerShell shell script&lt;br /&gt;    * PS1XML - Windows PowerShell format and type definitions&lt;br /&gt;    * PSC1 - Windows PowerShell console  file&lt;br /&gt;    * PY - Python&lt;br /&gt;    * PYC - Python&lt;br /&gt;    * PYO - Python&lt;br /&gt;    * RB - Ruby&lt;br /&gt;    * SCPT - Applescript&lt;br /&gt;    * SH - Shell script&lt;br /&gt;    * TCL - Tcl&lt;br /&gt;    * VBS - Visual Basic Script&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SOURCE CODE FOR COMPUTER PROGRAMS&lt;br /&gt;---------------------------------&lt;br /&gt;&lt;br /&gt;    * ASM, S – Assembly Language source&lt;br /&gt;    * BAS – BASIC, Visual Basic module&lt;br /&gt;    * C – C source&lt;br /&gt;    * CLS – Visual Basic class&lt;br /&gt;    * COB, CBL – Cobol source&lt;br /&gt;    * CPP, CC, CXX – C++ source&lt;br /&gt;    * CS – C# source&lt;br /&gt;    * D – D source&lt;br /&gt;    * E - Eiffel source&lt;br /&gt;    * FOR, FTN, F, F77 – Fortran source&lt;br /&gt;    * FRM - Visual Basic form&lt;br /&gt;    * FRX - Visual  Basic form stash file (binary form file)&lt;br /&gt;    * H – C/C++ header file&lt;br /&gt;    * HPP, HXX – C++ header file&lt;br /&gt;    * INC – Turbo Pascal included source&lt;br /&gt;    * JAVA – Java source&lt;br /&gt;    * L – Lex source&lt;br /&gt;    * M - Objective-C source&lt;br /&gt;    * M - Matlab&lt;br /&gt;    * M4 – m4 source&lt;br /&gt;    * ML – Standard ML / Objective CAML source&lt;br /&gt;    * N – Nemerle source&lt;br /&gt;    * PAS, PP, P – Pascal source (DPR for projects)&lt;br /&gt;    * P – Parser source&lt;br /&gt;    * PHP, PHP3, PHP4 – PHP source&lt;br /&gt;    * PL, PM – Perl&lt;br /&gt;    * PY – Python programming language source&lt;br /&gt;    * RESX - Resource file for .NET applications&lt;br /&gt;    * VB – Visual Basic.NET source&lt;br /&gt;    * VBP – Visual Basic  project&lt;br /&gt;    * Y – YACC source&lt;br /&gt;&lt;br /&gt;SPREADSHEET&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;    * 123 - Lotus 1-2-3&lt;br /&gt;    * AWS - Ability Spreadsheet&lt;br /&gt;    * CLF - ThinkFree Calc&lt;br /&gt;    * CSV - Comma-Separated Values&lt;br /&gt;    * gnumeric - Gnumeric spreadsheet, a gziped XML file&lt;br /&gt;    * ODS - OpenDocument spreadsheet&lt;br /&gt;    * OTS - OpenDocument spreadsheet template&lt;br /&gt;    * QPW - Quattro&lt;br /&gt;    * STC - StarOffice/OpenOffice.org 1.* Spreadsheet template&lt;br /&gt;    * SXC - StarOffice/OpenOffice.org 1.* Spreadsheet&lt;br /&gt;    * TAB - tab delimited columns; also TSV (Tab-Separated Values)&lt;br /&gt;    * WK1 - Lotus 1-2-3 up to version 2.01&lt;br /&gt;    * WK3 - Lotus 1-2-3 version 3.0&lt;br /&gt;    * WK4 - Lotus 1-2-3 version 4.0&lt;br /&gt;    * WKS - Lotus 1-2-3&lt;br /&gt;    * WKS  - Microsoft Works&lt;br /&gt;    * WQ1 - Quattro Pro DOS version&lt;br /&gt;    * XLK - Microsoft Excel worksheet backup&lt;br /&gt;    * XLS - Microsoft Excel worksheet sheet&lt;br /&gt;    * XLR - Microsoft Works version 6.0&lt;br /&gt;    * XLT - Microsoft Excel worksheet template&lt;br /&gt;    * XLW - Microsoft Excel worksheet workspace (version 4.0)&lt;br /&gt;&lt;br /&gt;TABULATED DATA&lt;br /&gt;--------------&lt;br /&gt;&lt;br /&gt;    * tab&lt;br /&gt;    * CSV - Comma-separated values&lt;br /&gt;    * dif (accessible by many spreadsheet applications)&lt;br /&gt;&lt;br /&gt;WEBPAGE&lt;br /&gt;-------&lt;br /&gt;&lt;br /&gt;    * Static&lt;br /&gt;          o HTML - (.html, .htm) - HyperText Markup Language&lt;br /&gt;          o XHTML - (.xhtml, .xht) - eXtensible HyperText Markup Language&lt;br /&gt;          o XML -  (.xml)&lt;br /&gt;          o MHTML - (.mht, .mhtml) - Archived HTML, store all data on one web page (text, images, etc) in one big file&lt;br /&gt;    * Dynamically generated&lt;br /&gt;          o ASP - (.asp) - Microsoft Active Server Page&lt;br /&gt;          o ASPX - (.aspx) - Microsoft Active Server Page. NET&lt;br /&gt;          o ADP - AOLserver Dynamic Page&lt;br /&gt;          o BML - (.bml) - Better Markup Language (templating)&lt;br /&gt;          o CFM - (.cfm) - ColdFusion&lt;br /&gt;          o CGI - (.cgi)&lt;br /&gt;          o JSP - (.jsp) JavaServer Pages&lt;br /&gt;          o Lasso - (.las, .lasso,  .lassoapp)&lt;br /&gt;          o PL - Perl (.pl)&lt;br /&gt;          o PHP - (.php, .php?, .phtml) - ? is version number (previously abbreviated Personal Home Page, later changed to&lt;br /&gt;&lt;br /&gt;PHP: Hypertext Preprocessor)&lt;br /&gt;          o SSI - (.shtml) - HTML with Server Side Includes&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Send free SMS to your Friends on Mobile from your Yahoo! Messenger. Download Now! http://messenger.yahoo.com/download.php&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7235396065877618873-4147641597598084171?l=kennyisles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kennyisles.blogspot.com/feeds/4147641597598084171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7235396065877618873&amp;postID=4147641597598084171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/4147641597598084171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/4147641597598084171'/><link rel='alternate' type='text/html' href='http://kennyisles.blogspot.com/2007/03/list-of-file-extension-by-order-of-type.html' title='List of file extension (by order of the type)'/><author><name>Kenny</name><uri>http://www.blogger.com/profile/16611352953099468956</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7235396065877618873.post-6298888310808911565</id><published>2007-03-08T03:34:00.001-08:00</published><updated>2007-03-08T03:34:54.685-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VC++'/><title type='text'>How to Create a Button or Edit box at runtime?</title><content type='html'>&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;(P.S :- Create all these in the  &lt;/span&gt;&lt;span style="color: blue;"&gt;………..Dlg.h&lt;/span&gt;&lt;span style="color:#000000;"&gt; and  &lt;/span&gt;&lt;span style="color: blue;"&gt;…………..Dlg.cpp&lt;/span&gt;&lt;span style="color:#000000;"&gt;  only)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;First create an object for the button or edit box you want  to create.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;If you want a button create a object for the CButton class  or else for a edit box create it from CEdit and likewise.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;A sample code snippet is shown below;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;CButton  *pButton;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;CEdit  *pEdit;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Then in the Constructor&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Add the following lines of code&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style=""&gt;&lt;span style="color:#000000;"&gt;             &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;pButton = new  CButton;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style=""&gt;             &lt;/span&gt;pEdit = new CEdit;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;In the Init Method call the Create member function and pass  the necessary parameters.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Its code snippet is shown below.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;pButton-&gt;Create("My Button",  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style=""&gt;             &lt;/span&gt;&lt;span style=""&gt;             &lt;/span&gt;WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON  ,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style=""&gt;             &lt;/span&gt;&lt;span style=""&gt;             &lt;/span&gt;CRect(10, 10, 100, 30), &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style=""&gt;             &lt;/span&gt;&lt;span style=""&gt;             &lt;/span&gt;this, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style=""&gt;             &lt;/span&gt;&lt;span style=""&gt;             &lt;/span&gt;IDC_BUTTON1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style=""&gt;             &lt;/span&gt;&lt;span style=""&gt;             &lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;pEdit-&gt;Create(  WS_CHILD| WS_VISIBLE, CRect(50,50,150,80), this, 3 );&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;And thus your Button is created.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Now you have to make it active to user input.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;You have to create an ID for it and capture its messages  through message maps.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;For that you have to do the following.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;In the file named &lt;/span&gt;&lt;span style="color: blue;"&gt;(resource.h)&lt;/span&gt;&lt;span style="color:#000000;"&gt; add the control id.  Below is a code snippet to do it.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;#define  IDC_BUTTON1&lt;span style=""&gt;                     &lt;/span&gt;2000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;#define  IDC_EDIT1&lt;span style=""&gt;     &lt;/span&gt;&lt;span style=""&gt;             &lt;/span&gt;&lt;span style=""&gt;             &lt;/span&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;If&lt;span style=""&gt;  &lt;/span&gt;you want  your control to accept the user button you have to add to the message  map.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;For that do the following&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;In the file named &lt;/span&gt;&lt;span style="color: blue;"&gt;(……Dlg.cpp)&lt;/span&gt;&lt;span style="color:#000000;"&gt; -&gt; Go to Message  Map Definition and add the following code snippet&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;ON_BN_CLICKED(IDC_BUTTON2,  OnButton2)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;In ON_BN_CLICKED, the BN denotes Button and CLICKED denotes  click event. You can also add other message handlers.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;Then in the file name &lt;/span&gt;&lt;span style="color: blue;"&gt;(………Dlg.h)&lt;/span&gt;&lt;span style="color:#000000;"&gt; add the following code  snippet&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;afx_msg void  OnButton2();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;The void OnButton2(); is the function where we tell the  Button what to do when a click event as occurred.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;Then in file named &lt;/span&gt;&lt;span style="color: red;"&gt;(………..Dlg.cpp)&lt;/span&gt;&lt;span style="color:#000000;"&gt; define the  function,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Sample of a function is shown below.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;void  CCreateDialog1Dlg::OnButton2() &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style=""&gt;             &lt;/span&gt;MessageBox("Button 2 is clicked");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Here we just make the Message Box pop-up once the button is  clicked.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7235396065877618873-6298888310808911565?l=kennyisles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kennyisles.blogspot.com/feeds/6298888310808911565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7235396065877618873&amp;postID=6298888310808911565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/6298888310808911565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/6298888310808911565'/><link rel='alternate' type='text/html' href='http://kennyisles.blogspot.com/2007/03/how-to-create-button-or-edit-box-at.html' title='How to Create a Button or Edit box at runtime?'/><author><name>Kenny</name><uri>http://www.blogger.com/profile/16611352953099468956</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7235396065877618873.post-7134996527819333174</id><published>2007-03-08T03:32:00.002-08:00</published><updated>2007-03-08T03:34:09.651-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VC++'/><title type='text'>How to Create a Dialog Box in MFC SDI Environment?</title><content type='html'>&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;In a SDI application to launch a dialog box you have to  launch it from the menu or toolbar.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Listed below are the procedures by which you can accomplish  the above.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;First Creates a menu item and dialog box.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Now Create a class for the dialog box. &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Once you create a dialog box and right click it, it will  show a window where you can name your class for the new dialog.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;However it will be derived from CDialog.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;For Example Imagine you have a new dialog and you have  created a new class named CTest.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Then In the Class wizard create a function for the Menu or  Tool Bar item, which when clicked will launch the dialog box.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;In that function create a object for the CTest class  previously created by us.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;The code Snippet is shown below.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;CTest test;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;test.DoModal();&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Now run the program. Once you go to the particular menu  item and click it&lt;span style=""&gt;  &lt;/span&gt;the dialog box  will be launced.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Note:- Wherever you create the class object be sure to  include the Header file.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7235396065877618873-7134996527819333174?l=kennyisles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kennyisles.blogspot.com/feeds/7134996527819333174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7235396065877618873&amp;postID=7134996527819333174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/7134996527819333174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/7134996527819333174'/><link rel='alternate' type='text/html' href='http://kennyisles.blogspot.com/2007/03/how-to-create-dialog-box-in-mfc-sdi.html' title='How to Create a Dialog Box in MFC SDI Environment?'/><author><name>Kenny</name><uri>http://www.blogger.com/profile/16611352953099468956</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7235396065877618873.post-6086775188320747307</id><published>2007-03-08T03:32:00.001-08:00</published><updated>2007-03-08T03:32:33.019-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VC++'/><title type='text'>MFC Architecture</title><content type='html'>&lt;div&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="font-size: 14pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="font-size: 14pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style=""&gt; &lt;table align="left" cellpadding="0" cellspacing="0"&gt;   &lt;tbody&gt;   &lt;tr&gt;     &lt;td style="border: medium none rgb(240, 240, 240); background-color: transparent;" height="11" width="96"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;   &lt;tr&gt;     &lt;td style="border: medium none rgb(240, 240, 240); background-color: transparent;"&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td style="border: medium none rgb(240, 240, 240); background-color: transparent;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;img src="http://in.f87.mail.yahoo.com/ya/download?mid=1_5242_AIHdVMsAAFAIRaYbUgE%2F4CzbHWA&amp;pid=2&amp;amp;fid=VC%252b%252b%2520Notes&amp;inline=1" height="195" width="351" /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;The MFC Architecture is sub-divided into the above  three.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoBodyText2" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;So in SDI we will get only one window at a time and in MDI  we get one or more window at a time.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;A window here is called document.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Arial Unicode MS;font-size:100%;color:#000000;"&gt;The document-view  application architecture in MFC includes &lt;/span&gt;&lt;/p&gt; &lt;ol type="1"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;An application    object,------------------------------------------&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;A frame    window,------------------------------------------------&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;MainFrm.h and MainFrm.cpp&lt;/span&gt;&lt;/p&gt; &lt;ol start="3" type="1"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;A document object (or several),    and--------------------------&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Diagram.h, Diagram.cpp DiagramDoc.h,  and DiagramDoc.cpp&lt;/span&gt;&lt;/p&gt; &lt;ol start="4" type="1"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;One or more view objects for each    document.--------------&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;DiagramView.h and  DiagramView.cpp.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt;1) An application  object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: justify;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;The Application Object is derived  from the Application Class &lt;b&gt;CWinApp&lt;/b&gt;.&lt;span style=""&gt;   &lt;/span&gt;&lt;b&gt;CWinApp&lt;/b&gt; is derived from &lt;b&gt;CWinThread&lt;/b&gt;, which represents the  main thread of execution for your application, which might have one or more  threads. &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: justify;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: justify;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;This is solely responsible for  initialization, running, and termination of an application for the Windows  operating system.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: justify;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: justify;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;If your application creates separate  threads of execution — for example, to perform calculations in the background —  you'll use classes derived from &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn2.microsoft.com/en-us/library/48xz4yz9.aspx"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;CWinThread&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;. &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn2.microsoft.com/en-us/library/362kaah4.aspx"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;CWinApp&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt; itself is derived from &lt;b&gt;CWinThread&lt;/b&gt; and represents  the primary thread of execution (or the main process) in your application. You  can also use MFC in secondary threads.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt;2) A frame  window&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: justify;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Views are displayed inside "document  frame windows." In an SDI application, the document frame window is also the  "main frame window" for the application. In an MDI application, document windows  are child windows displayed inside a main frame window. Your derived main  frame-window class specifies the styles and other characteristics of the frame  windows that contain your views. If you need to customize frame windows, derive  from &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn2.microsoft.com/en-us/library/za93adby.aspx"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;CFrameWnd&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt; to customize the document frame window for SDI  applications. Derive from &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn2.microsoft.com/en-us/library/30a87cxk.aspx"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;CMDIFrameWnd&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt; to customize the main frame window  for MDI applications. Also derive a class from &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn2.microsoft.com/en-us/library/hw5095wc.aspx"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;CMDIChildWnd&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt; to customize each distinct kind of  MDI document frame windows that your application supports. &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt;3) A document  object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: justify;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Your document class (derived from  &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn2.microsoft.com/en-us/library/y59b487w.aspx"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;CDocument&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;) specifies your application's data. If you want OLE  functionality in your application, derive your document class from &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn2.microsoft.com/en-us/library/hb404sh5.aspx"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;COleDocument&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt; or one of its derived classes,  depending on the type of functionality you need. &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;4)&lt;/b&gt; &lt;b&gt;View  objects&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Your view class (derived from &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn2.microsoft.com/en-us/library/ezc3635w.aspx"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;CView&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;) is the user's "window on the data." The view class  controls how the user sees your document's data and interacts with it. In some  cases, you may want a document to have multiple views of the data. &lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;color:#000000;"&gt;If  you need scrolling, derive from &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn2.microsoft.com/en-us/library/3t073d82.aspx"&gt;&lt;span style="font-size:100%;"&gt;CScrollView&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;color:#000000;"&gt;. If your view has a  user interface that is laid out in a dialog-template resource, derive from  &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn2.microsoft.com/en-us/library/353dcby6.aspx"&gt;&lt;span style="font-size:100%;"&gt;CFormView&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;color:#000000;"&gt;. For simple text data,  use or derive from &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn2.microsoft.com/en-us/library/5wdbckhy.aspx"&gt;&lt;span style="font-size:100%;"&gt;CEditView&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;color:#000000;"&gt;. For a form-based  data-access application, such as a data-entry program, derive from &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn2.microsoft.com/en-us/library/133zc1xb.aspx"&gt;&lt;span style="font-size:100%;"&gt;CRecordView&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;color:#000000;"&gt; (for ODBC). Also  available are classes &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn2.microsoft.com/en-us/library/th0y74x7.aspx"&gt;&lt;span style="font-size:100%;"&gt;CTreeView&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;color:#000000;"&gt;, &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn2.microsoft.com/en-us/library/b3ch0w2y.aspx"&gt;&lt;span style="font-size:100%;"&gt;CListView&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;color:#000000;"&gt;, and &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn2.microsoft.com/en-us/library/bcb28z09.aspx"&gt;&lt;span style="font-size:100%;"&gt;CRichEditView&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;.  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;The document template or templates  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;color:#000000;"&gt;A  document template orchestrates the creation of documents, views, and frame  windows. A particular document-template class, derived from class &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn2.microsoft.com/en-us/library/0174ykw8.aspx"&gt;&lt;span style="font-size:100%;"&gt;CDocTemplate&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;color:#000000;"&gt;, creates and manages  all open documents of one type. Applications that support more than one type of  document have multiple document templates. Use class &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn2.microsoft.com/en-us/library/7yha6tek.aspx"&gt;&lt;span style="font-size:100%;"&gt;CSingleDocTemplate&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;color:#000000;"&gt; for SDI  applications, or use class &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn2.microsoft.com/en-us/library/58d94y2f.aspx"&gt;&lt;span style="font-size:100%;"&gt;CMultiDocTemplate&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;color:#000000;"&gt; for MDI  applications.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial Unicode MS;font-size:100%;color:#000000;"&gt;  &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;The document object and the view objects are connected with  a &lt;b&gt;document template&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;b&gt;&lt;span style="font-size: 14pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;Frame Windows &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 14pt; font-family: 'Arial Unicode MS';"&gt;  &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;color:#000000;"&gt;When an  application runs under Microsoft Windows, the user interacts with documents  displayed in frame windows. A document frame window has two major components:  the frame and the contents that it frames. A document frame window can be a  &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn2.microsoft.com/en-us/library/b2kye6c4.aspx"&gt;&lt;span style="font-size:100%;"&gt;single document interface&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;color:#000000;"&gt; (SDI)  frame window or a &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn2.microsoft.com/en-us/library/b2kye6c4.aspx"&gt;&lt;span style="font-size:100%;"&gt;multiple document interface&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;  (MDI) child window. Windows manages most of the user's interaction with the  frame window: moving and resizing the window, closing it, and minimizing and  maximizing it. You manage the contents inside the  frame.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;The Full  Picture&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;color:#000000;"&gt;&lt;img src="http://in.f87.mail.yahoo.com/ya/download?mid=1_5242_AIHdVMsAAFAIRaYbUgE%2F4CzbHWA&amp;pid=3&amp;amp;fid=VC%252b%252b%2520Notes&amp;inline=1" border="0" height="178" width="321" /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoBodyText2" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;The white space in the middle is called client area. And  all the other parts the border; menu, toolbar etc are termed as non-client  area.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style="font-size:100%;"&gt;Ø&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;The Frame Window is the  non-client area.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style="font-size:100%;"&gt;Ø&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;The view object is the client  area and contains the displays the user needs&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style="font-size:100%;"&gt;Ø&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;The document object stores the  data the user needs. That is what the view object makes use  of.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style="font-size:100%;"&gt;Ø&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;The Application Object is  needed to launch this application. (Derived from Thread  Class).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style="font-size:100%;"&gt;Ø&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;And a Document template is  needed to communicate between view and document objects&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style="font-size:100%;"&gt;Ø&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;A thread is used to open many  instances of an application. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7235396065877618873-6086775188320747307?l=kennyisles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kennyisles.blogspot.com/feeds/6086775188320747307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7235396065877618873&amp;postID=6086775188320747307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/6086775188320747307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/6086775188320747307'/><link rel='alternate' type='text/html' href='http://kennyisles.blogspot.com/2007/03/mfc-architecture.html' title='MFC Architecture'/><author><name>Kenny</name><uri>http://www.blogger.com/profile/16611352953099468956</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7235396065877618873.post-1105978068327721695</id><published>2007-03-08T03:30:00.002-08:00</published><updated>2007-03-08T03:31:40.929-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VC++'/><title type='text'>What is Run-Time Class Information?</title><content type='html'>&lt;div&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;During the execution of the program  we may query about the data type of an object like int or float like that, and  more over incase of inheritance we check the object whether it is an object of  the specified class&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;Ex:&lt;br /&gt;Base class is  CEncoder&lt;br /&gt;derived classes like Windows media Encoder...&lt;br /&gt;At runtime we may  check whether this object is related to Windows media encoder...&lt;br /&gt;Both are  classes&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7235396065877618873-1105978068327721695?l=kennyisles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kennyisles.blogspot.com/feeds/1105978068327721695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7235396065877618873&amp;postID=1105978068327721695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/1105978068327721695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/1105978068327721695'/><link rel='alternate' type='text/html' href='http://kennyisles.blogspot.com/2007/03/what-is-run-time-class-information.html' title='What is Run-Time Class Information?'/><author><name>Kenny</name><uri>http://www.blogger.com/profile/16611352953099468956</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7235396065877618873.post-1238725438793346815</id><published>2007-03-08T03:30:00.001-08:00</published><updated>2007-03-08T03:30:35.477-08:00</updated><title type='text'>How do I filter characters in a CEdit?</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Times New Roman;font-size:130%;color:black;"&gt;&lt;span style="font-size: 13.5pt; font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:black;"&gt;&lt;span style="font-size: 12pt;"&gt;A. &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;Create a CEdit derivative (CMyEdit) and create an OnChar() message map entry.&lt;/span&gt; &lt;/p&gt;  &lt;pre&gt;&lt;span style="font-family:Courier New;font-size:85%;color:black;"&gt;&lt;span style="font-size: 10pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:Courier New;font-size:85%;color:black;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style=""&gt;   &lt;/span&gt;// Assume that CMyEdit is derived from the CEdit class.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:Courier New;font-size:85%;color:black;"&gt;&lt;span style="font-size: 10pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:Courier New;font-size:85%;color:black;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style=""&gt;   &lt;/span&gt;afx_msg void CMyEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:Courier New;font-size:85%;color:black;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style=""&gt;   &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:Courier New;font-size:85%;color:black;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style=""&gt;      &lt;/span&gt;if (nChar == 'a' || nChar == 'A')&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:Courier New;font-size:85%;color:black;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style=""&gt;      &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:Courier New;font-size:85%;color:black;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style=""&gt;          &lt;/span&gt;nChar = 'X';&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:Courier New;font-size:85%;color:black;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style=""&gt;      &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:Courier New;font-size:85%;color:black;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style=""&gt;      &lt;/span&gt;DefWindowProc(WM_CHAR, nChar, MAKELONG(nRepCnt, nFlags));&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:Courier New;font-size:85%;color:black;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style=""&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7235396065877618873-1238725438793346815?l=kennyisles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kennyisles.blogspot.com/feeds/1238725438793346815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7235396065877618873&amp;postID=1238725438793346815' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/1238725438793346815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/1238725438793346815'/><link rel='alternate' type='text/html' href='http://kennyisles.blogspot.com/2007/03/how-do-i-filter-characters-in-cedit.html' title='How do I filter characters in a CEdit?'/><author><name>Kenny</name><uri>http://www.blogger.com/profile/16611352953099468956</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7235396065877618873.post-8493436562312854812</id><published>2007-03-08T03:28:00.000-08:00</published><updated>2007-03-08T03:29:59.285-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VC++'/><title type='text'>Difference between Modal and Modeless Dialog Boxes</title><content type='html'>&lt;div style="font-weight: bold;"&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;Modal Dialog Box&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;A dialog box that, once opened,  blocks input to the rest of the application &lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;or to the whole system until it is  answered by a user event.&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div style="font-weight: bold;"&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;Modeless Dialog Box&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;A dialog box that allows the user to  switch to another window while the &lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;dialog box is still on the screen.  The opposite of a modal dialog box.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7235396065877618873-8493436562312854812?l=kennyisles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kennyisles.blogspot.com/feeds/8493436562312854812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7235396065877618873&amp;postID=8493436562312854812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/8493436562312854812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/8493436562312854812'/><link rel='alternate' type='text/html' href='http://kennyisles.blogspot.com/2007/03/difference-between-modal-and-modeless.html' title='Difference between Modal and Modeless Dialog Boxes'/><author><name>Kenny</name><uri>http://www.blogger.com/profile/16611352953099468956</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7235396065877618873.post-8939989448739213708</id><published>2007-03-08T03:26:00.000-08:00</published><updated>2007-03-08T03:27:22.515-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VC++'/><title type='text'>Purpose of MFC Class</title><content type='html'>&lt;h1 style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h1&gt;   &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt;CObject  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;It is the principal base class for the Microsoft Foundation  Class Library. &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Provides Support for &lt;/span&gt;&lt;/p&gt; &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt;Serialization support    &lt;span style="font-family: 'Arial Unicode MS';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Run-time class information    &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Object diagnostic output    &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Compatibility with collection    classes &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h1 style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Serialization&lt;/span&gt;&lt;/h1&gt; &lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Serialization is the process of    writing or reading an object to or from a persistent storage medium such as a    disk file.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Used when the data has to be in    structured format.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: black;"&gt;Serialize is    the method used &lt;/span&gt;&lt;span style="color:#000000;"&gt;The &lt;b&gt;Serialize&lt;/b&gt; member    function, which is defined in the &lt;b&gt;CObject&lt;/b&gt; class, is responsible for    actually serializing the data necessary to capture an object's current    state.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h1 style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Run-Time class information&lt;/span&gt;&lt;/h1&gt; &lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Used to get the current object    during run-time.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Uses the IskindOf() function to do    this.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h1 style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Object Diagnostic Output&lt;/span&gt;&lt;/h1&gt; &lt;p class="MsoBodyText" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;The Microsoft Foundation Class Library supplies many  diagnostic services that make debugging your programs easier. These diagnostic  services include macros and global functions that allow you to track your  program's memory allocations, dump the contents of objects during run time, and  print debugging messages during run time.&lt;/span&gt;&lt;/p&gt; &lt;h2 style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Compatibility with collection classes&lt;/span&gt;&lt;/h2&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Collections are used to store any type of object, and  retrieve back from the collections&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;For example if we have a data in database, for every time  we need to make a connection to database and retrieve the data, instead of it we  may retrieve all the entries from database and store it in collection class  &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;This will somewhat speeds up the performance of an  application&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h2 style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;MFC Collection Classes&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;MFC  collection classes are categorized briefly  as:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;b&gt;&lt;span style="font-family: 'Times New Roman';"&gt;I) Array Classes :&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman';"&gt; they are  :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;1.CByteArray  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;2.CWordArray &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;3.CUintArray  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;4.CStringArray  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;5.CPtrArray  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;6.CObArray&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;b&gt;&lt;span style="font-family: 'Times New Roman';"&gt;II)List Classes&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman';"&gt; :They  are-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;1.CObList  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;2.CPtrList  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;3.CStringList&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;b&gt;&lt;span style="font-family: 'Times New Roman';"&gt;III)Map&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman';"&gt;  Classes:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;1.CMapWordToPtr  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;2.CMapPtrToWord  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;3.CMapPtrToPtr &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;4.CMapWordToOb   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;5.CMapStringToOb  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;6.CMapStringToPtr  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;7.CmapStringToString&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;List  &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;The list class provides an ordered, nonindexed list  of elements, implemented as a doubly linked list. A list has a "head" and a  "tail," and adding or removing elements from the head or tail, or inserting or  deleting elements in the middle, is very fast.  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;Array  &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;The array class provides a dynamically sized,  ordered, and integer-indexed array of objects.  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size: 10pt; font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="font-family: 'Times New Roman';"&gt;Map&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman';"&gt; (also known as a dictionary)  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="font-size:100%;color:#000000;"&gt;A map is a collection that associates a key object with a  value object. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Arial Unicode MS;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt;CCmdTarget&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;It is the base class for the Microsoft Foundation Class  Library message-map architecture.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;CCmdTarget include &lt;/span&gt;&lt;a rel="nofollow"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;CView&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;, &lt;/span&gt;&lt;a rel="nofollow"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;CWinApp&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;, &lt;/span&gt;&lt;a rel="nofollow"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;CDocument&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;, &lt;/span&gt;&lt;a rel="nofollow"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;CWnd&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;, and &lt;/span&gt;&lt;a rel="nofollow"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;CFrameWnd&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;b&gt;CWnd&lt;/b&gt; class    provides the base functionality of all window classes in the Microsoft    Foundation Class Library.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;b&gt;CView&lt;/b&gt; class    provides the basic functionality for user-defined view    classes.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;b&gt;CWinApp&lt;/b&gt; class    is the base class from which you derive a Windows application    object.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;b&gt;CDocument&lt;/b&gt; class    provides the basic functionality for user-defined document    classes.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;b&gt;CFrameWnd&lt;/b&gt; class    provides the functionality of a Windows single document interface (SDI)    overlapped or pop-up frame window, along with members for managing the    window.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;CMDIFrameWnd&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;The &lt;i&gt;CMDIFrameWnd&lt;/i&gt; class is derived from the  &lt;i&gt;CFrameWnd&lt;/i&gt; base class. The class &lt;i&gt;CMDIFrameWnd&lt;/i&gt; provides the  functionality of a Windows multiple document interface (MDI) frame window, along  with members for managing the window.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;CDataExchange&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Supports the dialog data exchange (DDX) and dialog data  validation (DDV) routines used by the Microsoft Foundation classes.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;b&gt;CDC&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Defines a class of device-context objects.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;b&gt;CDialog:&lt;/b&gt; The  &lt;i&gt;CDialog&lt;/i&gt; class is derived from the base class &lt;i&gt;CWnd&lt;/i&gt;. The  &lt;i&gt;CDialog&lt;/i&gt; class provides the basic functionality of a Windows dialog box  window, along with members for managing the window. &lt;span style="font-family: 'Arial Unicode MS';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;b&gt;CDocTemplate:&lt;/b&gt; The  &lt;i&gt;CDocTemplate&lt;/i&gt; class is derived from the &lt;i&gt;CCmdTarget&lt;/i&gt; base class. The  MFC class &lt;i&gt;CDocTemplate&lt;/i&gt; provides some basic functionality for the MFC  document / view architecture and works in conjunction with the &lt;i&gt;CDocument&lt;/i&gt;  and &lt;i&gt;CView&lt;/i&gt; classes.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center;" align="center"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;&lt;img src="http://in.f87.mail.yahoo.com/ya/download?mid=1_1283_AHzdVMsAAMDuRaY0Yg6OgUmDgZ4&amp;pid=2&amp;amp;fid=VC%252b%252b%2520Notes&amp;inline=1" border="0" height="244" width="494" /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Some of the most commonly used  derived MFC classes are &lt;i&gt;CCmdTarget&lt;/i&gt;, &lt;i&gt;CWinApp&lt;/i&gt;, &lt;i&gt;CDocTemplate&lt;/i&gt;,  &lt;i&gt;CWnd&lt;/i&gt;, &lt;i&gt;CDocument&lt;/i&gt;, &lt;i&gt;CFrameWnd&lt;/i&gt;, &lt;i&gt;CView&lt;/i&gt;, &lt;i&gt;CDialog&lt;/i&gt;,  and &lt;i&gt;CMDIFrameWnd&lt;/i&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7235396065877618873-8939989448739213708?l=kennyisles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kennyisles.blogspot.com/feeds/8939989448739213708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7235396065877618873&amp;postID=8939989448739213708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/8939989448739213708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/8939989448739213708'/><link rel='alternate' type='text/html' href='http://kennyisles.blogspot.com/2007/03/purpose-of-mfc-class.html' title='Purpose of MFC Class'/><author><name>Kenny</name><uri>http://www.blogger.com/profile/16611352953099468956</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7235396065877618873.post-237066416222339672</id><published>2007-03-08T03:19:00.000-08:00</published><updated>2007-03-08T03:22:56.693-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VC++'/><title type='text'>Message Map Architecture in MFC</title><content type='html'>&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt;Message Map Architecture in  MFC &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Windows handles a lot of messages like click, double click,  key down, key up etc.,&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;For eg.:- ON_WM_LBUTTONUP( ) is the handle that windows  receives when Left Mouse button is pressed.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;Once the program receives this handle it does not know what  to do with it.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;For this we use message maps.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;MFC maintains a table where every windows message is mapped  to a function.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;An example is shown below.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table style="" border="0" cellpadding="0" cellspacing="0"&gt;   &lt;tbody&gt;   &lt;tr&gt;     &lt;td style="border: medium none rgb(240, 240, 240); padding: 0.75pt; width: 40%; background-color: transparent;" valign="top" width="40%"&gt;       &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;ON_WM_LBUTTONUP( )&lt;span style="font-family: 'Arial Unicode MS';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;      &lt;td style="border: medium none rgb(240, 240, 240); padding: 0.75pt; width: 60%; background-color: transparent;" valign="top" width="60%"&gt;       &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;afx_msg void &lt;/span&gt;&lt;a rel="nofollow"&gt;&lt;span style="font-family:Times New Roman;"&gt;OnLButtonUp&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Times New Roman;"&gt;( UINT, CPoint );&lt;span style="font-family: 'Arial Unicode MS';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;MFC has a default function to execute when the user passes  a handle to the window.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;We can also override that Function.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;color:#000000;"&gt;So In short we can say Message Map is noting but the  process of mapping a message handle to the corresponding function through a  message map table.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7235396065877618873-237066416222339672?l=kennyisles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kennyisles.blogspot.com/feeds/237066416222339672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7235396065877618873&amp;postID=237066416222339672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/237066416222339672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7235396065877618873/posts/default/237066416222339672'/><link rel='alternate' type='text/html' href='http://kennyisles.blogspot.com/2007/03/message-map-architecture-in-mfc.html' title='Message Map Architecture in MFC'/><author><name>Kenny</name><uri>http://www.blogger.com/profile/16611352953099468956</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
