📄 gotodlg.cpp
字号:
///////////////////////////////////////////////////////////////////////////
// File: gotodlg.cpp
// Version: 1.1.0.4
// Updated: 19-Jul-1998
//
// Copyright: Ferdinand Prantl
// E-mail: prantl@ff.cuni.cz
//
// Go to line dialog
//
// You are free to use or modify this code to the following restrictions:
// - Acknowledge me somewhere in your about box, simple "Parts of code by.."
// will be enough. If you can't (or don't want to), contact me personally.
// - LEAVE THIS HEADER INTACT
////////////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "gotodlg.h"
#include "ccrystaltextview.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CGotoDlg dialog
CGotoDlg::CGotoDlg (CCrystalTextView * pBuddy):CDialog (CGotoDlg::IDD, NULL)
{
m_pBuddy = pBuddy;
//{{AFX_DATA_INIT(CGotoDlg)
m_sNumber = _T ("");
//}}AFX_DATA_INIT
}
void CGotoDlg::
DoDataExchange (CDataExchange * pDX)
{
CDialog::DoDataExchange (pDX);
//{{AFX_DATA_MAP(CGotoDlg)
DDX_Control (pDX, IDC_NUMBER, m_ctlNumber);
DDX_Text (pDX, IDC_NUMBER, m_sNumber);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP (CGotoDlg, CDialog)
//{{AFX_MSG_MAP(CGotoDlg)
ON_EN_CHANGE (IDC_NUMBER, OnChangeNumber)
//}}AFX_MSG_MAP
END_MESSAGE_MAP ()
/////////////////////////////////////////////////////////////////////////////
// CGotoDlg message handlers
void CGotoDlg::OnOK ()
{
CDialog::OnOK ();
ASSERT (m_pBuddy != NULL);
m_pBuddy->GoToLine (_ttoi (m_sNumber), _tcschr (_T ("+-"), *(LPCTSTR)m_sNumber) != NULL);
}
void CGotoDlg::
OnChangeNumber ()
{
CString text;
GetDlgItem (IDC_NUMBER)->GetWindowText (text);
GetDlgItem (IDOK)->EnableWindow (!text.IsEmpty ());
}
BOOL CGotoDlg::
OnInitDialog ()
{
CDialog::OnInitDialog ();
GetDlgItem (IDOK)->EnableWindow (!m_sNumber.IsEmpty ());
return TRUE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -