                           
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
                  
                                                              
                              ----------------                               

            DLL,   
                    FN,         
 . 
         ,          FN   Viewers,
        DLL,        
 viewers.ini   FN.     : 

[Viewers]
< >=<  >
...

:

[Viewers]
jpg=imgview.dll
gif=imgview.dll
mp3=mp3view.dll

      ,   F3        ,
                 
 () FN. 
                      
,             
        (  ""  - " ")
   . 
             
  INI-: 

[Viewers]
;jpg=imgview.dll

        
 ReadMe.txt.

                                                         
                            ----------------------                            

   DLL,   :

void WINAPI GetLastErrorText(LPSTR pszErrorText, DWORD cbErrorTextSize);

     .


         pszErrorText                 .   
                                       
                                  cbErrorTextSize .
         cbErrorTextSize              .
	 
------------------------------------------------------------------------------

HWND WINAPI CreateViewerWindow(HWND hwndApp, HWND hwndParent, BOOL bFullView, 
                               HMENU* phMenu, HWND* phToolBar, 
                               HACCEL* phAccelTable);

         hwndApp                  FN
         hwndParent              ,   
         bFullView              TRUE,   "" 
                               ,  -   
         phMenu                      
                                    , 
                               bFullView = TRUE
         phToolBar                   
                                    ,
                                bFullView = TRUE
         phAccelTable                 
                                     NULL,
                                  .

      WS_CHILD    hwndParent
         NULL  .  
        . 
       hwndApp. 
  ,        GetLastErrorText. 			

    , FN      
          
    ,      WM_COMMAND  
 .        .
        .   ,  
       . 

------------------------------------------------------------------------------

BOOL WINAPI ShowFile(HWND hwndViewer, LPCSTR pszFilePath, LPSTR pszFileInfo);

           
 pszFileInfo    .     
    FN    .


         hwndViewer     
         pszFilePath      
         pszFileInfo         
                       (  63 )

      TRUE,  - FALSE.  
     GetLastErrorText.

------------------------------------------------------------------------------

void WINAPI DestroyViewerWindow(HWND hwndViewer);

     ,   FN  
  .

------------------------------------------------------------------------------

        FN:

#define VM_SET_FILE_INFO       (WM_APP + 101)
#define VM_CLOSE_QUERY         (WM_APP + 102)

VM_SET_FILE_INFO

     SendMessage   ,   
   .   lParam     


#pragma pack(1)
struct VIEWER_FILE_INFO
{
 LPSTR pszFileName;  //   ,     
 LPSTR pszFileInfo;  //        
};
#pragma pack()

  , FN   .


VM_CLOSE_QUERY

        .  
, FN  DestroyViewerWindow.
