📄 basictoolheaderpage.cpp
字号:
// BasicToolHeaderPage.cpp : implementation file
//
#include "stdafx.h"
#include "VisualJava.h"
#include "BasicToolHeaderPage.h"
#include "XBrowseForFolder.h"
#include "registry.h"
#include "ToolRunner.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CBasicToolHeaderPage dialog
CBasicToolHeaderPage::CBasicToolHeaderPage(CWnd* pParent /*=NULL*/)
: CSAPrefsSubDlg(CBasicToolHeaderPage::IDD, pParent)
{
//{{AFX_DATA_INIT(CBasicToolHeaderPage)
m_strSDKPath = _T("");
m_strAPIpath = _T("");
//}}AFX_DATA_INIT
}
void CBasicToolHeaderPage::DoDataExchange(CDataExchange* pDX)
{
CSAPrefsSubDlg::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CBasicToolHeaderPage)
DDX_Text(pDX, IDC_SDK_PATH, m_strSDKPath);
DDX_Text(pDX, IDC_API_SRC_PATH_EDIT, m_strAPIpath);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CBasicToolHeaderPage, CSAPrefsSubDlg)
//{{AFX_MSG_MAP(CBasicToolHeaderPage)
ON_BN_CLICKED(IDC_SDK_BROWSE, OnSdkBrowse)
ON_BN_CLICKED(IDC_BUTTONAPI_BROWSE, OnButtonapiBrowse)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CBasicToolHeaderPage message handlers
void CBasicToolHeaderPage::OnSdkBrowse()
{
TCHAR szFolder[MAX_PATH*2];
szFolder[0] = _T('\0');
BOOL bRet = XBrowseForFolder(m_hWnd,
NULL, // start with current directory
szFolder,
sizeof(szFolder)/sizeof(TCHAR)-2);
if(bRet)
{
m_strSDKPath = szFolder;
UpdateData(FALSE);
}
}
void CBasicToolHeaderPage::OnButtonapiBrowse()
{
TCHAR szFolder[MAX_PATH*2];
szFolder[0] = _T('\0');
BOOL bRet = XBrowseForFolder(m_hWnd,
NULL, // start with current directory
szFolder,
sizeof(szFolder)/sizeof(TCHAR)-2);
if(bRet)
{
m_strAPIpath = szFolder;
UpdateData(FALSE);
}
}
void CBasicToolHeaderPage::OnOK()
{
UpdateData();
CReg reg;
LPCTSTR lszpBase = REGISTRY_ROOT;
if(reg.Create(HKEY_CURRENT_USER,lszpBase,KEY_WRITE))
{
CReg rgSDK;
if(rgSDK.Create(reg.hKey,"JAVA_SDK",KEY_WRITE))
{
rgSDK.SaveString("Tool Path",m_strSDKPath);
rgSDK.SaveString("API Path",m_strAPIpath);
rgSDK.Close();
}reg.Close();
}
}
BOOL CBasicToolHeaderPage::OnInitDialog()
{
CSAPrefsSubDlg::OnInitDialog();
CReg reg;
LPCTSTR lszpBase = REGISTRY_ROOT;
if(reg.Create(HKEY_CURRENT_USER,lszpBase,KEY_READ))
{
CReg rgSDK;
if(rgSDK.Create(reg.hKey,"JAVA_SDK",KEY_READ))
{
rgSDK.LoadString("Tool Path",m_strSDKPath);
rgSDK.LoadString("API Path",m_strAPIpath);
rgSDK.Close();
}reg.Close();
}
UpdateData(FALSE);
CVisualJavaApp* pApp = (CVisualJavaApp*)AfxGetApp();
pApp->m_pToolRunner->SetSDKDir(m_strSDKPath);
return TRUE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -