home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2000 April / VPR0004A.BIN / OLS / SADKT100 / sadkt100.lzh / SrcFiles.lzh / GenralPage.cpp < prev    next >
C/C++ Source or Header  |  1999-12-31  |  2KB  |  92 lines

  1. // GenralPage.cpp : インプリメンテーション ファイル
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "AD_Files.h"
  6. #include "resource.h"
  7. #include "CommandSink.h"
  8. #include "GenralPage.h"
  9.  
  10. #ifdef _DEBUG
  11. #define new DEBUG_NEW
  12. #undef THIS_FILE
  13. static char THIS_FILE[] = __FILE__;
  14. #endif
  15.  
  16. /////////////////////////////////////////////////////////////////////////////
  17. // CGeneralPage プロパティ ページ
  18.  
  19. IMPLEMENT_DYNCREATE(CGeneralPage, CPropertyPage)
  20.  
  21. CGeneralPage::CGeneralPage() : CPropertyPage(CGeneralPage::IDD)
  22. {
  23.     //{{AFX_DATA_INIT(CGeneralPage)
  24.         // メモ - ClassWizard はこの位置にメンバの初期化処理を追加します。
  25.     //}}AFX_DATA_INIT
  26.     m_pSink=0;
  27. }
  28.  
  29. CGeneralPage::~CGeneralPage()
  30. {
  31. }
  32.  
  33. void CGeneralPage::DoDataExchange(CDataExchange* pDX)
  34. {
  35.     CPropertyPage::DoDataExchange(pDX);
  36.     //{{AFX_DATA_MAP(CGeneralPage)
  37.         // メモ - ClassWizard はこの位置にマッピング用のマクロを追加または削除します。
  38.     //}}AFX_DATA_MAP
  39. }
  40.  
  41.  
  42. BEGIN_MESSAGE_MAP(CGeneralPage, CPropertyPage)
  43.     //{{AFX_MSG_MAP(CGeneralPage)
  44.     //}}AFX_MSG_MAP
  45.     ON_BN_CLICKED(IDC_CHK_TBMATCHFILE, OnChkButton)
  46.     ON_BN_CLICKED(IDC_CHK_TBUEDIR, OnChkButton)
  47.     ON_BN_CLICKED(IDC_CHK_TBUEEXT, OnChkButton)
  48.     ON_BN_CLICKED(IDC_CHK_TBREADONLY, OnChkButton)
  49. END_MESSAGE_MAP()
  50.  
  51. /////////////////////////////////////////////////////////////////////////////
  52. // CGeneralPage メッセージ ハンドラ
  53.  
  54.  
  55. void CGeneralPage::SetSinkPointer(CCommandSink *pSink)
  56. {
  57.     m_pSink=pSink;
  58.     m_dwFlag =m_pSink->m_dwFlag;
  59. }
  60.  
  61.  
  62.  
  63. BOOL CGeneralPage::OnInitDialog() 
  64. {
  65.     CPropertyPage::OnInitDialog();
  66.     
  67.     // TODO: この位置に初期化の補足処理を追加してください
  68.     if(m_pSink==NULL) return TRUE;
  69.  
  70.     if(m_dwFlag & F_10)
  71.         CheckDlgButton(IDC_CHK_TBMATCHFILE, TRUE);
  72.     if(m_dwFlag & F_11)
  73.         CheckDlgButton(IDC_CHK_TBUEDIR, TRUE);
  74.     if(m_dwFlag & F_12)
  75.         CheckDlgButton(IDC_CHK_TBUEEXT, TRUE);
  76.     if(m_dwFlag & F_13)
  77.         CheckDlgButton(IDC_CHK_TBREADONLY, TRUE);
  78.  
  79.  
  80.     return TRUE;  // コントロールにフォーカスを設定しないとき、戻り値は TRUE となります
  81.                   // 例外: OCX プロパティ ページの戻り値は FALSE となります
  82. }
  83.  
  84. void CGeneralPage::OnChkButton()
  85. {
  86.     (IsDlgButtonChecked(IDC_CHK_TBMATCHFILE)) ? (m_dwFlag |=F_10) : (m_dwFlag &=~F_10);
  87.     (IsDlgButtonChecked(IDC_CHK_TBUEDIR)) ? (m_dwFlag |=F_11) : (m_dwFlag &=~F_11);
  88.     (IsDlgButtonChecked(IDC_CHK_TBUEEXT)) ? (m_dwFlag |=F_12) : (m_dwFlag &=~F_12);
  89.     (IsDlgButtonChecked(IDC_CHK_TBREADONLY)) ? (m_dwFlag |=F_13) : (m_dwFlag &=~F_13);
  90.  
  91. }
  92.