76 lines
1.8 KiB
Plaintext
76 lines
1.8 KiB
Plaintext
// 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);
|
|
}
|