RetroZilla/directory/c-sdk/ldap/examples/windows/winldap/SrchDlg.cpp
2015-10-20 23:03:22 -04:00

90 lines
1.9 KiB
C++

// SrchDlg.cpp : implementation file
//
#include "stdafx.h"
#include "ldap.h"
#include "winldap.h"
#include "SrchDlg.h"
#ifdef _DEBUG
#ifdef _WIN32
#define new DEBUG_NEW
#endif
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// SearchDlg dialog
SearchDlg::SearchDlg(CWnd* pParent /*=NULL*/)
: CDialog(SearchDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(SearchDlg)
m_searchBase = _T("");
m_searchFilter = _T("");
//}}AFX_DATA_INIT
}
void SearchDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(SearchDlg)
DDX_Text(pDX, IDC_SEARCH_BASE, m_searchBase);
DDX_Text(pDX, IDC_SEARCH_FILTER, m_searchFilter);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(SearchDlg, CDialog)
//{{AFX_MSG_MAP(SearchDlg)
ON_BN_CLICKED(IDC_SCOPE_BASE, OnScopeBase)
ON_BN_DOUBLECLICKED(IDC_SCOPE_BASE, OnScopeBase)
ON_BN_CLICKED(IDC_SCOPE_ONE, OnScopeOne)
ON_BN_DOUBLECLICKED(IDC_SCOPE_ONE, OnScopeOne)
ON_BN_CLICKED(IDC_SCOPE_SUB, OnScopeSub)
ON_BN_DOUBLECLICKED(IDC_SCOPE_SUB, OnScopeSub)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// SearchDlg message handlers
BOOL SearchDlg::OnInitDialog()
{
CDialog::OnInitDialog();
switch( m_scope )
{
case LDAP_SCOPE_SUBTREE:
((CButton *)GetDlgItem( IDC_SCOPE_SUB ))->SetCheck( 1 );
break;
case LDAP_SCOPE_BASE:
((CButton *)GetDlgItem( IDC_SCOPE_BASE ))->SetCheck( 1 );
break;
case LDAP_SCOPE_ONELEVEL:
((CButton *)GetDlgItem( IDC_SCOPE_ONE ))->SetCheck( 1 );
break;
}
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void SearchDlg::OnScopeBase()
{
m_scope = LDAP_SCOPE_BASE;
}
void SearchDlg::OnScopeOne()
{
m_scope = LDAP_SCOPE_ONELEVEL;
}
void SearchDlg::OnScopeSub()
{
m_scope = LDAP_SCOPE_SUBTREE;
}