⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basictoolheaderpage.cpp

📁 用bcg库编写的java IDE 源码
💻 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 + -