📄 serverdlg.cpp
字号:
// ServerDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Practical.h"
#include "ServerDlg.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)
m_Server = _T("");
//}}AFX_DATA_INIT
}
void CServerDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CServerDlg)
DDX_Control(pDX, IDC_EDIT2, m_Path);
DDX_Text(pDX, IDC_EDIT1, m_Server);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CServerDlg, CDialog)
//{{AFX_MSG_MAP(CServerDlg)
ON_BN_CLICKED(IDC_CONFIRM, OnConfirm)
ON_BN_CLICKED(IDC_EXIT, OnExit)
ON_BN_CLICKED(IDC_SETPATH, OnSetpath)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CServerDlg message handlers
void CServerDlg::OnConfirm()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
CString path;
m_Path.GetWindowText(path);
if(m_Server.IsEmpty() || path.IsEmpty())
{
MessageBox("服务器和文件路径不能为空!");
return;
}
WritePrivateProfileString("服务器","机器名",m_Server,"./Client.ini");
WritePrivateProfileString("文件路径","路径",path+"\\","./Client.ini");
WritePrivateProfileString("是否设置","已设置","1","./Client.ini");
MessageBox("设置成功!请退出后重新登录!");
}
void CServerDlg::OnExit()
{
// TODO: Add your control notification handler code here
CDialog::OnCancel();
}
void CServerDlg::OnSetpath()
{
// TODO: Add your control notification handler code here
CString ReturnPach; //字符串变量
TCHAR szPath[_MAX_PATH]; //保存路径变量
BROWSEINFO bi; // BROWSEINFO结构变量
bi.hwndOwner = NULL; //HWND句柄
bi.pidlRoot = NULL; //默认值为NULL
bi.lpszTitle = NULL; //对话框标题
bi.pszDisplayName = szPath; //选择文件夹路径
bi.ulFlags = BIF_RETURNONLYFSDIRS; //标记
bi.lpfn = NULL; //默认值为NULL
bi.lParam = NULL; //回调消息
LPITEMIDLIST pItemIDList = SHBrowseForFolder(&bi); //显示文件浏览对话框
if(pItemIDList)
{
if(SHGetPathFromIDList(pItemIDList,szPath)) //判断是否获得文件夹路径
ReturnPach = szPath; //获得文件夹路径
}
else
{
ReturnPach = ""; //文件夹路径为空
}
m_Path.SetWindowText(ReturnPach); //显示文件夹路径
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -