main.cpp
来自「矩阵编码和马尔可夫链的实现例程。实现类似黑客帝国数字屏保」· C++ 代码 · 共 62 行
CPP
62 行
/*
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 + =
减小字号Ctrl + -
显示快捷键?