                       
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          

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

    Win32 DLL.  ,  FN  
  ,    
       FN.
       viewers.h  viewers.pas. 


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

void WINAPI GetLastErrorText(LPSTR pszErrorText, DWORD cbErrorTextSize);

     .


    pszErrorText      [out]  ,     .
    cbErrorTextSize   [in]  ,   NULL.  
                        ,  .


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

    hwndApp               [in]    FN.
    hwndParent            [in]   ,   
                          .
    nLangID               [in]     FN,
                             LANG_XXX,   SDK.
    bFullView             [in]  TRUE,   "" 
                          ,      , 
                           FALSE -   .
    phMenu                [out]  ,     
                             ,  
                          bFullView = TRUE.
    phToolBar             [out]  ,    
                             ,  
                          bFullView = TRUE,  NULL,    
                           .
    phAccelTable          [out]  ,     
                                NULL,
                             .

 
       NULL  .

      WS_CHILD.    
  ,      hwndParent. 
     .   
 .       
,      hwndApp.   ,  
     GetLastErrorText. 			

    , FN      
      .    FN 
   WM_COMMAND  .    
   .
         .


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

           
 pszFileInfo     (,   ).
         FN  
 .


    hwndViewer    [in]   .
    pszFilePath   [out]    .
    pszFileInfo   [out]       
                  (  63 ).

 
    TRUE      ,  - FALSE. 
          GetLastErrorText.


void WINAPI DestroyViewerWindow(HWND hwndViewer);

     ,   FN  
   .


    hwndViewer    [in]   .


,      FN
---------------------------------------------------

VM_SET_FILE_INFO

     SendMessage   ,  
     .   lParam    
    :

struct VIEWER_FILE_INFO
{
 LPSTR pszFileName;  //   ,     
 LPSTR pszFileInfo;  //        
};

  , FN   .


VM_CLOSE_QUERY

       .  ,
FN  DestroyViewerWindow.


VM_SHOW_DIALOG

    ,   / 
.      .

    wParam    1 -  , 0 -  
    lParam      


  FN
---------------

WM_IDLE

  FN ,    , ..  
  .
