📄 about.h
字号:
// About.h : Declaration of the _About
#ifndef __ABOUT_H_
#define __ABOUT_H_
#include "resource.h" // main symbols
#include <atlhost.h>
#include "HTMLViewWin.h"
#include "EventHelper.h"
#include "kSetButton.h"
namespace
{
const char htmlbody[] = "<p><font face=\"Tahoma\"><font color=\"#000040\"><strong><big>kSet Button ActiveX v.1.0.0 <br>"
"</big><small><small>Copyright (c) 1999 kSet Lab </small></small></strong></font></p>"
"<p><font face=\"Tahoma\"><strong><font color=\"#000040\"><small>Author: Konstantin Bukreev</small><br>"
"<small>E-mail</font>:</strong> <a href=\"mailto:konstantin@mail.primorye.ru\">konstantin@mail.primorye.ru</a></small></font></p>"
"</font>";
}
template <class T>
class CloseEvent : public _kEventHelper<IDC_KBUTTON1, T, IkButtonEvents, &IID_IkButtonEvents>
{
public:
STDMETHOD(Click)()
{
T* pT = static_cast<T*>(this);
pT->ExitDialog();
return S_OK;
}
};
/////////////////////////////////////////////////////////////////////////////
// _About
class _About :
public CAxDialogImpl<_About>,
// public IDispEventImpl<IDC_KBUTTON1, _About>
public CloseEvent < _About >
{
HTMLViewWin m_html;
public:
_About()
{
}
~_About()
{
}
enum { IDD = IDD_ABOUT };
BEGIN_MSG_MAP(_About)
MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
END_MSG_MAP()
// Handler prototypes:
// LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
// LRESULT CommandHandler(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
// LRESULT NotifyHandler(int idCtrl, LPNMHDR pnmh, BOOL& bHandled);
LRESULT OnInitDialog(UINT, WPARAM, LPARAM, BOOL&)
{
// AtlAdviseSinkMap(this, true);
Advise();
RECT rc, rcButton;
GetClientRect(&rc);
::GetClientRect(GetDlgItem(IDC_KBUTTON1), &rcButton);
if (SUCCEEDED(m_html.Create1(m_hWnd, HTMLViewWin::exFlat, rc.left, rc.top,
rc.right - (rcButton.right - rcButton.left + 10) , rc.bottom)))
{
TCHAR path[MAX_PATH];
GetModuleFileName(_Module.m_hInstResource, path, MAX_PATH);
CComBSTR url(L"res://");
url += path;
url += L"/RT_JPEG/#214";
m_html.put_Background(url);
m_html.put_HTML(CComBSTR(htmlbody));
}
return 1;
}
void ExitDialog()
{
Unadvise();
EndDialog(1);
}
/*
HRESULT __stdcall OnClickKbutton1()
{
AtlAdviseSinkMap(this, false);
EndDialog(1); return S_OK;
}
public :
BEGIN_SINK_MAP(_About)
//Make sure the Event Handlers have __stdcall calling convention
SINK_ENTRY(IDC_KBUTTON1, DISPID_CLICK, OnClickKbutton1)
END_SINK_MAP()
*/
};
#endif //__ABOUT_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -