diff --git a/Scylla/AboutGui.cpp b/Scylla/AboutGui.cpp index 53e9674..bb3997e 100644 --- a/Scylla/AboutGui.cpp +++ b/Scylla/AboutGui.cpp @@ -1,124 +1,124 @@ #include "AboutGui.h" #include "Scylla.h" #include "Architecture.h" -const WCHAR AboutGui::TEXT_VISIT[] = L"Visit http://kickme.to/grn and http://forum.tuts4you.com"; +const WCHAR AboutGui::TEXT_VISIT[] = L"Visit German Reversing Newbies and Seek n Destroy"; const WCHAR AboutGui::TEXT_DEVELOPED[] = L"Developed with Microsoft Visual Studio, written in pure C/C++"; const WCHAR AboutGui::TEXT_CREDIT_DISTORM[] = L"This tool uses the diStorm disassembler library v3"; -const WCHAR AboutGui::TEXT_CREDIT_YODA[] = L"The PE Rebuilder engine is based on Realign DLL v1.5 by yoda"; +const WCHAR AboutGui::TEXT_CREDIT_YODA[] = L"Thanks yoda for your PE Rebuilder engine"; const WCHAR AboutGui::TEXT_CREDIT_SILK[] = L"The small icons are taken from the Silk icon package"; const WCHAR AboutGui::TEXT_CREDIT_WTL[] = L"Windows Template Library v8 is used for the GUI"; const WCHAR AboutGui::TEXT_GREETINGS[] = L"Greetz: metr0, G36KV and all from the gRn Team"; const WCHAR AboutGui::TEXT_LICENSE[] = L"Scylla is licensed under the GNU General Public License v3"; const WCHAR AboutGui::TEXT_TINYXML[] = L"XML support is provided by TinyXML"; -const WCHAR AboutGui::URL_VISIT1[] = L"http://kickme.to/grn"; +const WCHAR AboutGui::URL_VISIT1[] = L"http://www.c0rk.org/portal/a/"; const WCHAR AboutGui::URL_VISIT2[] = L"http://forum.tuts4you.com"; const WCHAR AboutGui::URL_DISTORM[] = L"http://code.google.com/p/distorm/"; const WCHAR AboutGui::URL_WTL[] = L"http://wtl.sourceforge.net"; const WCHAR AboutGui::URL_SILK[] = L"http://www.famfamfam.com"; const WCHAR AboutGui::URL_LICENSE[] = L"http://www.gnu.org/licenses/gpl-3.0.html"; const WCHAR AboutGui::URL_TINYXML[] = L"http://sourceforge.net/projects/tinyxml/"; BOOL AboutGui::OnInitDialog(CWindow wndFocus, LPARAM lInitParam) { DoDataExchange(); // attach controls // Create a bold font for the title LOGFONT lf; CFontHandle font = StaticTitle.GetFont(); font.GetLogFont(&lf); lf.lfWeight = FW_BOLD; FontBold.CreateFontIndirect(&lf); StaticTitle.SetFont(FontBold, FALSE); StaticTitle.SetWindowText(APPNAME L" " ARCHITECTURE L" " APPVERSION); StaticDeveloped.SetWindowText(TEXT_DEVELOPED); StaticGreetings.SetWindowText(TEXT_GREETINGS); StaticYoda.SetWindowText(TEXT_CREDIT_YODA); setupLinks(); CenterWindow(); // Set focus to the OK button GotoDlgCtrl(GetDlgItem(IDOK)); return FALSE; } void AboutGui::OnClose() { TooltipDistorm.DestroyWindow(); TooltipWTL.DestroyWindow(); TooltipSilk.DestroyWindow(); TooltipLicense.DestroyWindow(); FontBold.DeleteObject(); EndDialog(0); } LRESULT AboutGui::OnLink(NMHDR* pnmh) { const NMLINK* link = (NMLINK*)pnmh; ShellExecute(NULL, L"open", link->item.szUrl, NULL, NULL, SW_SHOW); return 0; } void AboutGui::OnExit(UINT uNotifyCode, int nID, CWindow wndCtl) { SendMessage(WM_CLOSE); } void AboutGui::setupLinks() { // Set link text (must be set before assigning URLs) LinkVisit.SetWindowText(TEXT_VISIT); LinkDistorm.SetWindowText(TEXT_CREDIT_DISTORM); LinkWTL.SetWindowText(TEXT_CREDIT_WTL); LinkSilk.SetWindowText(TEXT_CREDIT_SILK); LinkTinyxml.SetWindowText(TEXT_TINYXML); LinkLicense.SetWindowText(TEXT_LICENSE); // Assign URLs to anchors in the link text setLinkURL(LinkVisit, URL_VISIT1, 0); setLinkURL(LinkVisit, URL_VISIT2, 1); setLinkURL(LinkDistorm, URL_DISTORM); setLinkURL(LinkWTL, URL_WTL); setLinkURL(LinkSilk, URL_SILK); setLinkURL(LinkTinyxml, URL_TINYXML); setLinkURL(LinkLicense, URL_LICENSE); // Create tooltips for the links TooltipDistorm.Create(m_hWnd, NULL, NULL, TTS_NOPREFIX, WS_EX_TOPMOST); TooltipWTL.Create(m_hWnd, NULL, NULL, TTS_NOPREFIX, WS_EX_TOPMOST); TooltipSilk.Create(m_hWnd, NULL, NULL, TTS_NOPREFIX, WS_EX_TOPMOST); TooltipTinyxml.Create(m_hWnd, NULL, NULL, TTS_NOPREFIX, WS_EX_TOPMOST); TooltipLicense.Create(m_hWnd, NULL, NULL, TTS_NOPREFIX, WS_EX_TOPMOST); // Assign control and text to the tooltips setupTooltip(TooltipDistorm, LinkDistorm, URL_DISTORM); setupTooltip(TooltipWTL, LinkWTL, URL_WTL); setupTooltip(TooltipSilk, LinkSilk, URL_SILK); setupTooltip(TooltipTinyxml, LinkTinyxml, URL_TINYXML); setupTooltip(TooltipLicense, LinkLicense, URL_LICENSE); } void AboutGui::setLinkURL(CLinkCtrl& link, const WCHAR* url, int index) { LITEM item; item.mask = LIF_ITEMINDEX | LIF_URL; item.iLink = index; wcscpy_s(item.szUrl, url); link.SetItem(&item); } void AboutGui::setupTooltip(CToolTipCtrl tooltip, CWindow window, const WCHAR* text) { CToolInfo ti(TTF_SUBCLASS, window); window.GetClientRect(&ti.rect); ti.lpszText = const_cast(text); tooltip.AddTool(ti); }