2025-11-28 00:35:46 +09:00

109 lines
2.4 KiB
C++

// ServerDlg.cpp : implementation file
//
// Copyright 1995-1999, Citrix Systems Inc.
// Copyright (c) 1997 - 2000 Microsoft Corporation
#include "stdafx.h"
#include "API.h"
#include "ServerDlg.h"
//#include "wtsapi32.h"
#include "string.h"
#include "APIDoc.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CServerDlg dialog
CServerDlg::CServerDlg(CWnd* pParent /*=NULL*/)
: CDialog(CServerDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CServerDlg)
//}}AFX_DATA_INIT
}
void CServerDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CServerDlg)
DDX_Control(pDX, IDC_SERVER_LIST2, m_serverList2);
DDX_Control(pDX, IDC_DOMAIN_NAME, m_domainName);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CServerDlg, CDialog)
//{{AFX_MSG_MAP(CServerDlg)
ON_CBN_DROPDOWN(IDC_SERVER_LIST2, OnDropdownServerList2)
ON_EN_CHANGE(IDC_DOMAIN_NAME, OnChangeDomainName)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CServerDlg message handlers
BOOL CServerDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_domainName.SetWindowText("TEST");
domainFlag = FALSE;
return TRUE;
}
void CServerDlg::OnOK()
{
//int nIndex = m_serverList2.GetCurSel();
//if (nIndex != LB_ERR)
// m_serverList2.GetLBText(nIndex, serverName);
WTSFreeMemory(&pServerInfo);
m_serverList2.GetWindowText( serverName);
//AfxMessageBox(serverName);
g_pDoc->SetServerName( (TCHAR *) LPCTSTR(serverName));
CDialog::OnOK();
}
void CServerDlg::OnDropdownServerList2()
{
CString dname;
m_domainName.GetWindowText(dname);
if (dname == "")
AfxMessageBox("Please enter a domain name.");
else
{
if (domainFlag == FALSE) {
m_serverList2.ResetContent();
if (!WTSEnumerateServers((TCHAR *)LPCTSTR (dname),
0, 1, &pServerInfo, &count))
AfxMessageBox("Unable to enumerate servers");
PWTS_SERVER_INFO pServer = pServerInfo;
for (DWORD i=0; i < count; i++)
{
m_serverList2.AddString(pServer->pServerName);
pServer++;
}
domainFlag = TRUE;
}
/*m_serverList2.AddString("purple");
m_serverList2.AddString("blue");
m_serverList2.AddString("red");
m_serverList2.AddString("orange");
m_serverList2.AddString("yellow");*/
}
}
void CServerDlg::OnChangeDomainName()
{
domainFlag = FALSE;
}