📄 main.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 + -