www.pudn.com > testeditsrch.zip > TestEditSrch.cpp
////////////////////////////////////////////////////////////////
// If this code works, it was written by Paul DiLascia.
// If not, I don't know who wrote it.
// Compiles with Visual C++ 6.0, runs on Windows 98 and probably NT too.
//
#include "stdafx.h"
#include "resource.h"
#include "EditSearch.h"
#include "StatLink.h"
#include "IniFile.h"
#include "TraceWin.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
class CSearchEditApp : public CWinApp {
public:
virtual BOOL InitInstance();
DECLARE_MESSAGE_MAP()
};
BEGIN_MESSAGE_MAP(CSearchEditApp, CWinApp)
END_MESSAGE_MAP()
CSearchEditApp theApp;
class CSearchEditDlg : public CDialog {
public:
CSearchEditDlg(CWnd* pParent = NULL); // standard constructor
protected:
CEditSearch m_wndEdit; // search edit control
CStaticLink m_wndLink1; // static hyperlink
CStaticLink m_wndLink2; // ...
HICON m_hIconLg; // large icon
HICON m_hIconSm; // small icon
virtual BOOL OnInitDialog();
DECLARE_MESSAGE_MAP()
};
BEGIN_MESSAGE_MAP(CSearchEditDlg, CDialog)
END_MESSAGE_MAP()
BOOL CSearchEditApp::InitInstance()
{
// SetRegistryKey(_T("VCKBASE"));
CIniFile::Use(this, CIniFile::LocalDir);
CSearchEditDlg().DoModal();
return FALSE;
}
CSearchEditDlg::CSearchEditDlg(CWnd* pParent /*=NULL*/)
: CDialog(IDD_SRCHEDIT_DIALOG, pParent), m_wndEdit(_T("SearchEdit"))
{
m_hIconLg = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_hIconSm = (HICON)::LoadImage(AfxGetResourceHandle(),
MAKEINTRESOURCE(IDR_MAINFRAME),
IMAGE_ICON,
GetSystemMetrics(SM_CXSMICON),
GetSystemMetrics(SM_CYSMICON),
0);
}
BOOL CSearchEditDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// set large/small icons
SetIcon(m_hIconLg,TRUE);
SetIcon(m_hIconSm,FALSE);
// subclass static controls. URL is static text or 3rd arg
m_wndLink1.SubclassDlgItem(IDC_MSJURL, this);
m_wndLink2.SubclassDlgItem(IDC_PDURL, this);
// subclass edit search control and ive it focus
m_wndEdit.SubclassDlgItem(IDC_EDIT1, this);
m_wndEdit.SetFocus();
return FALSE;
}