⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 about.h

📁 vc编写的
💻 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&nbsp; 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 + -