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

📄 main.cpp

📁 矩阵编码和马尔可夫链的实现例程。实现类似黑客帝国数字屏保
💻 CPP
字号:
/*
 Copyright (c) 2001 
 Author: Konstantin Boukreev 
 E-mail: konstantin@mail.primorye.ru 

 Created: 20.12.2001 16:05:05
 Version: 1.0.0

*/

// Main.cpp : Implementation of _Main
#include "stdafx.h"
#include "Main.h"

/////////////////////////////////////////////////////////////////////////////
// _Main

bool _Main::OpenHLink(const TCHAR* url)
{
	// use COM
		
	HRESULT hr;
	CComPtr<IUniformResourceLocator> spURL;
	hr = ::CoCreateInstance(CLSID_InternetShortcut, 0, CLSCTX_INPROC_SERVER, IID_IUniformResourceLocator, (void**)&spURL);
	if (SUCCEEDED(hr)) 
	{
		hr = spURL->SetURL(url, IURL_SETURL_FL_GUESS_PROTOCOL);
		if (SUCCEEDED(hr)) 
		{  
			URLINVOKECOMMANDINFO ivci;
			ivci.dwcbSize	= sizeof (URLINVOKECOMMANDINFO);
			ivci.dwFlags	= 0;
			ivci.hwndParent	= m_hWnd;
			ivci.pcszVerb	= _T("open"); 
			
			if (SUCCEEDED(spURL->InvokeCommand (&ivci)))
				return true;
		}
	}	
	
	// attempt to use Shell

	SHELLEXECUTEINFO sei = {0};
	sei.cbSize	= sizeof SHELLEXECUTEINFO;
	sei.fMask	= 0; //SEE_MASK_FLAG_NO_UI ;
	sei.hwnd	= m_hWnd;
	sei.lpVerb	= _T("open");
	sei.lpFile	= url;
	sei.nShow	= SW_SHOW;

	return ShellExecuteEx(&sei) == TRUE;
}

LRESULT _Main::OnFeedback(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
{		
	const TCHAR *url = _T("mailto:konstantin@mail.primorye.ru?subject=Matrix");
	if (!OpenHLink(url))	
		kb::MsgBox(MB_ICONWARNING, _T("Matrix"), _T("Unable to send e-mail to %s"), url);	
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -