home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2001 July / VPR0107B.BIN / DRIVER / CANOPUS / MVR32 / mvr32.exe / data1.cab / Development_Kit / Vc / Samples / Encode / OverlayDlg.cpp < prev    next >
C/C++ Source or Header  |  2001-02-09  |  7KB  |  151 lines

  1. //======================================================================
  2. // -- OverlayDlg.cpp --                                                 
  3. //                                                                      
  4. //  MVR-D2000                                                           
  5. //                                  エンコード  サンプルプログラム      
  6. //                                  Encode      sample program          
  7. //                                                                      
  8. // Copyright (C) 1999-2000 Canopus Co., Ltd. All rights reserved.       
  9. //======================================================================
  10. //                                                                      
  11. // -- サンプルプログラムをご使用になる前に ---                          
  12. // -- Before use this sample program... --                              
  13. //                                                                      
  14. // このサンプルプログラムは、カノープス製品を使うためにご使用ください。 
  15. //  Please use this sample progeam to use products of canopus.          
  16. //                                                                      
  17. //======================================================================
  18. // OverlayDlg.cpp : インプリメンテーション ファイル
  19. //
  20.  
  21. #include "stdafx.h"
  22. #include "Encode.h"
  23. #include "OverlayDlg.h"
  24.  
  25. #ifdef _DEBUG
  26. #define new DEBUG_NEW
  27. #undef THIS_FILE
  28. static char THIS_FILE[] = __FILE__;
  29. #endif
  30.  
  31. extern    int    ENC_ID;
  32.  
  33. /////////////////////////////////////////////////////////////////////////////
  34. // COverlayDlg ダイアログ
  35.  
  36.  
  37. COverlayDlg::COverlayDlg(CWnd* pParent /*=NULL*/)
  38.     : CDialog(COverlayDlg::IDD, pParent)
  39. {
  40.     //{{AFX_DATA_INIT(COverlayDlg)
  41.         // メモ - ClassWizard はこの位置にマッピング用のマクロを追加または削除します。
  42.     //}}AFX_DATA_INIT
  43. }
  44.  
  45.  
  46. void COverlayDlg::DoDataExchange(CDataExchange* pDX)
  47. {
  48.     CDialog::DoDataExchange(pDX);
  49.     //{{AFX_DATA_MAP(COverlayDlg)
  50.     DDX_Control(pDX, IDC_EDIT_SATURATION, m_Edit_Saturation);
  51.     DDX_Control(pDX, IDC_EDIT_CONTRAST, m_Edit_Contrast);
  52.     DDX_Control(pDX, IDC_EDIT_BRIGHT, m_Edit_Bright);
  53.     //}}AFX_DATA_MAP
  54. }
  55.  
  56.  
  57. BEGIN_MESSAGE_MAP(COverlayDlg, CDialog)
  58.     //{{AFX_MSG_MAP(COverlayDlg)
  59.     //}}AFX_MSG_MAP
  60. END_MESSAGE_MAP()
  61.  
  62. /////////////////////////////////////////////////////////////////////////////
  63. // COverlayDlg メッセージ ハンドラ
  64.  
  65. //----------------------------------------------------------------------
  66. // #[ COverlayDlg::OnInitDialog ]                                       
  67. //                                                                      
  68. // 機能     オーバーレイの画質調整                                      
  69. //                                                                      
  70. //  引数:      なし                                                    
  71. //                                                                      
  72. //  戻り値:    BOOL    TRUE                                            
  73. //                      FALSE                                           
  74. //                                                                      
  75. //----------------------------------------------------------------------
  76. // #[ COverlayDlg::OnInitDialog ]                                       
  77. //                                                                      
  78. //  Function:   Initialize adjust dialog                                
  79. //                                                                      
  80. //      Parameters:     none                                            
  81. //                                                                      
  82. //      Return value:   BOOL    TRUE                                    
  83. //                              FALSE                                   
  84. //                                                                      
  85. //----------------------------------------------------------------------
  86. BOOL COverlayDlg::OnInitDialog() 
  87. {
  88.     CDialog::OnInitDialog();
  89.     
  90.     ENC_OVERLAY_PARAMETER   enc_overlay_param;
  91.     ENC_RETURN      enc_return;     
  92.     char    szText[16];
  93.  
  94.     enc_return = ENC_Get_Overlay_Parameter(ENC_ID, &enc_overlay_param);
  95.  
  96.     if(enc_return == DEC_SUCCESS)
  97.     {
  98.         wsprintf(szText, "%ld", enc_overlay_param.nOverlayBrightness);
  99.         m_Edit_Bright.SetWindowText(szText);
  100.         wsprintf(szText, "%ld", enc_overlay_param.nOverlayContrast);
  101.         m_Edit_Contrast.SetWindowText(szText);
  102.         wsprintf(szText, "%ld", enc_overlay_param.nOverlaySaturation);
  103.         m_Edit_Saturation.SetWindowText(szText);
  104.     }
  105.     
  106.     return TRUE;  // コントロールにフォーカスを設定しないとき、戻り値は TRUE となります
  107.                   // 例外: OCX プロパティ ページの戻り値は FALSE となります
  108. }
  109.  
  110. //----------------------------------------------------------------------
  111. // #[ COverlayDlg::OnOK ]                                               
  112. //                                                                      
  113. // 機能     画質調整の設定を有効にする                                  
  114. //                                                                      
  115. //  引数:      なし                                                    
  116. //                                                                      
  117. //  戻り値:    なし                                                    
  118. //                                                                      
  119. //----------------------------------------------------------------------
  120. // #[ COverlayDlg::OnOK ]                                               
  121. //                                                                      
  122. //  Function:   Set adjust parameters                                   
  123. //                                                                      
  124. //      Parameters:     none                                            
  125. //                                                                      
  126. //      Return value:   none                                            
  127. //                                                                      
  128. //----------------------------------------------------------------------
  129. void COverlayDlg::OnOK() 
  130. {
  131.     ENC_OVERLAY_PARAMETER   enc_overlay_param;
  132.     ENC_RETURN      enc_return;     
  133.     char    szText[16];
  134.  
  135.     enc_return = ENC_Get_Overlay_Parameter(ENC_ID, &enc_overlay_param);
  136.  
  137.     if(enc_return == DEC_SUCCESS)
  138.     {
  139.         m_Edit_Bright.GetWindowText(szText, sizeof(szText));
  140.         enc_overlay_param.nOverlayBrightness = atol(szText);
  141.         m_Edit_Contrast.GetWindowText(szText, sizeof(szText));
  142.         enc_overlay_param.nOverlayContrast = atol(szText);
  143.         m_Edit_Saturation.GetWindowText(szText, sizeof(szText));
  144.         enc_overlay_param.nOverlaySaturation = atol(szText);
  145.  
  146.         ENC_Set_Overlay_Parameter(ENC_ID, &enc_overlay_param);
  147.     }
  148.     
  149.     CDialog::OnOK();
  150. }
  151.