110 lines
2.9 KiB
C++
110 lines
2.9 KiB
C++
/*********************************************************************
|
|
|
|
SAPrefsSubDlg
|
|
|
|
Copyright (C) 2000 Smaller Animals Software, Inc.
|
|
|
|
This software is provided 'as-is', without any express or implied
|
|
warranty. In no event will the authors be held liable for any damages
|
|
arising from the use of this software.
|
|
|
|
Permission is granted to anyone to use this software for any purpose,
|
|
including commercial applications, and to alter it and redistribute it
|
|
freely, subject to the following restrictions:
|
|
|
|
1. The origin of this software must not be misrepresented; you must not
|
|
claim that you wrote the original software. If you use this software
|
|
in a product, an acknowledgment in the product documentation would be
|
|
appreciated but is not required.
|
|
|
|
2. Altered source versions must be plainly marked as such, and must not be
|
|
misrepresented as being the original software.
|
|
|
|
3. This notice may not be removed or altered from any source distribution.
|
|
|
|
http://www.smalleranimals.com
|
|
smallest@smalleranimals.com
|
|
|
|
**********************************************************************/
|
|
|
|
// SAPrefsSubDlg.cpp: implementation of the CSAPrefsSubDlg class.
|
|
//
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
#include "stdafx.h"
|
|
#include "SAPrefsSubDlg.h"
|
|
|
|
#if defined(_DEBUG) && !defined(MMGR)
|
|
#undef THIS_FILE
|
|
static char THIS_FILE[]=__FILE__;
|
|
#define new DEBUG_NEW
|
|
#endif
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
// Construction/Destruction
|
|
//////////////////////////////////////////////////////////////////////
|
|
IMPLEMENT_DYNCREATE(CSAPrefsSubDlg, CDialog)
|
|
|
|
CSAPrefsSubDlg::CSAPrefsSubDlg()
|
|
{
|
|
ASSERT(0);
|
|
// don't use this constructor!
|
|
}
|
|
|
|
CSAPrefsSubDlg::CSAPrefsSubDlg(UINT nID, CWnd *pParent /*=NULL*/)
|
|
: CDialog(nID)
|
|
{
|
|
m_id = nID;
|
|
}
|
|
|
|
CSAPrefsSubDlg::~CSAPrefsSubDlg()
|
|
{
|
|
}
|
|
|
|
BEGIN_MESSAGE_MAP(CSAPrefsSubDlg, CDialog)
|
|
//{{AFX_MSG_MAP(CHTMLAppearance)
|
|
//}}AFX_MSG_MAP
|
|
END_MESSAGE_MAP()
|
|
|
|
void CSAPrefsSubDlg::OnOK()
|
|
{
|
|
EndDialog(IDOK);
|
|
}
|
|
|
|
void CSAPrefsSubDlg::OnCancel()
|
|
{
|
|
EndDialog(IDCANCEL);
|
|
}
|
|
|
|
BOOL CSAPrefsSubDlg::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);
|
|
}
|