Files
interactive/application/sp-console(down)/Common/ConfigSubDlg.cpp
T
2026-08-07 17:38:18 +09:00

76 lines
1.8 KiB
C++

// ConfigSubDlg.cpp: implementation of the CConfigSubDlg class.
//
#include "stdafx.h"
#include "ConfigSubDlg.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
IMPLEMENT_DYNCREATE(CConfigSubDlg, CDialog)
CConfigSubDlg::CConfigSubDlg()
{
ASSERT(0);
// don't use this constructor!
}
CConfigSubDlg::CConfigSubDlg(UINT nID, CWnd *pParent /*=NULL*/)
: CDialog(nID)
{
m_nID = nID;
}
CConfigSubDlg::~CConfigSubDlg()
{
}
BEGIN_MESSAGE_MAP(CConfigSubDlg, CDialog)
//{{AFX_MSG_MAP(CHTMLAppearance)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
void CConfigSubDlg::OnOK()
{
EndDialog(IDOK);
}
void CConfigSubDlg::OnCancel()
{
EndDialog(IDCANCEL);
}
BOOL CConfigSubDlg::PreTranslateMessage(MSG* pMsg)
{
// Don't let CDialog process the Escape key.
if ((pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_ESCAPE))
return TRUE;
// Don't let CDialog process the Return key, if a multi-line edit has focus
if ((pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_RETURN)) {
// Special case: if control with focus is an edit control with
// ES_WANTRETURN style, let it handle the Return key.
TCHAR szClass[10];
CWnd* pWndFocus = GetFocus();
if (((pWndFocus = GetFocus()) != NULL) &&
IsChild(pWndFocus) &&
(pWndFocus->GetStyle() & ES_WANTRETURN) &&
GetClassName(pWndFocus->m_hWnd, szClass, 10) &&
(lstrcmpi(szClass, _T("EDIT")) == 0)) {
pWndFocus->SendMessage(WM_CHAR, pMsg->wParam, pMsg->lParam);
return TRUE;
}
return FALSE;
}
return CDialog::PreTranslateMessage(pMsg);
}