资源简介
采用C++实现了椭圆曲线算法,至少本人是测试运用成功过的,期望可以对大家有所帮助
代码片段和文件信息
/* ==========================================================================
ecc - Erik‘s Code Collection
Copyright (C) 2003-2005 - Erik Dienske
This file is part of ecc.
ecc is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License or
(at your option) any later version.
ecc is distributed in the hope that it will be useful
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with ecc; if not write to the Free Software Foundation Inc.
59 Temple Place Suite 330 Boston MA 02111-1307 USA
===========================================================================*/
//---------------------------------------------------------------------------
#include
#pragma hdrstop
#include “eccBrowseForDirectory.h“
#include // Requires global Conditional Define: NO_WIN32_LEAN_AND_MEAN
//---------------------------------------------------------------------------
//===========================================================================
namespace ecc {
//===========================================================================
// === Some Declarations: ===
static int __stdcall eccBrowseCallbackProc(HWND hwnd UINT uMsg LPARAM lParam LPARAM lpData);
/* Internal function - do not call directly.
Sets initial directory for SHBrowseForFolder (in EccBrowseForDirectory). */
static String FBfdSelectedDirectory;
/* Required to communicate with EccBrowseCallbackProc(): */
//===========================================================================
bool TBrowseForDirectory::Execute()
{
// Make directory available for eccBrowseCallbackProc():
FBfdSelectedDirectory = Directory;
// Create and clear BROWSEINFO object:
BROWSEINFO BrowsingInfo;
memset(&BrowsingInfo 0 sizeof(BROWSEINFO));
char dir[MAX_PATH];
BrowsingInfo.hwndOwner = Handle;
BrowsingInfo.pszDisplayName = dir;
BrowsingInfo.ulFlags = FFlags;
BrowsingInfo.lpsztitle = title.c_str();
BrowsingInfo.lpfn = eccBrowseCallbackProc;
// Do the browsing BIF_NEWDIALOGstyle (part of BIF_USENEWUI) requires Ole(Un)Initialize:
if (FFlags & BIF_NEWDIALOGstyle)
OleInitialize(NULL);
else
CoInitializeEx(NULL COINIT_APARTMENTTHREADED);
LPITEMIDLIST pidl = SHBrowseForFolder(&BrowsingInfo);
if (FFlags & BIF_NEWDIALOGstyle)
OleUninitialize();
else
CoUninitialize();
// Retrieve selected folder:
if (pidl)
{
char path[MAX_PATH] = ““;
SHGetPathFromIDList(pidl path);
Directory = IncludeTrailingBackslash(path);
return true;
}
else // Cancel is pressed:
{
Directory = ““;
return false;
}
}
//--------------------
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 155136 2006-09-24 14:38 ecc\ecc.lib
文件 210 2004-04-15 22:46 ecc\Source\ecc.bpf
文件 5434 2006-09-24 14:38 ecc\Source\ecc.bpr
文件 1969 2005-02-04 12:19 ecc\Source\ecc.h
文件 4466 2005-04-02 20:23 ecc\Source\eccBrowseForDirectory.cpp
文件 3311 2005-02-04 12:19 ecc\Source\eccBrowseForDirectory.h
文件 1251 2005-02-04 12:19 ecc\Source\eccCheckStringList.cpp
文件 2160 2005-02-04 12:19 ecc\Source\eccCheckStringList.h
文件 2646 2005-02-04 12:19 ecc\Source\eccError.cpp
文件 2479 2005-02-04 12:19 ecc\Source\eccError.h
文件 14865 2005-03-01 14:52 ecc\Source\eccFile.cpp
文件 4778 2005-02-04 12:19 ecc\Source\eccFile.h
文件 5263 2005-02-04 12:19 ecc\Source\eccFileProperties.cpp
文件 4123 2005-02-04 12:19 ecc\Source\eccFileProperties.h
文件 5682 2005-02-04 12:19 ecc\Source\eccFileVersionInfo.cpp
文件 3023 2005-02-04 12:19 ecc\Source\eccFileVersionInfo.h
文件 6087 2005-02-04 12:19 ecc\Source\eccFormMemory.cpp
文件 3272 2005-02-04 12:19 ecc\Source\eccFormMemory.h
文件 6615 2006-09-24 14:36 ecc\Source\eccMisc.cpp
文件 3359 2005-02-04 12:19 ecc\Source\eccMisc.h
文件 14717 2005-02-04 12:19 ecc\Source\eccPropertyHandler.cpp
文件 7502 2005-02-04 12:19 ecc\Source\eccPropertyHandler.h
文件 7487 2005-10-17 17:22 ecc\Source\eccRecentFiles.cpp
文件 5252 2005-10-17 17:24 ecc\Source\eccRecentFiles.h
文件 2376 2006-09-24 14:37 ecc\Source\eccRelease.cpp
文件 1772 2005-03-05 20:44 ecc\Source\eccRelease.h
文件 4179 2005-02-04 12:19 ecc\Source\eccShortcutFile.cpp
文件 2253 2005-02-04 12:19 ecc\Source\eccShortcutFile.h
文件 10272 2005-02-04 12:19 ecc\Source\eccString.cpp
文件 5909 2005-02-04 12:19 ecc\Source\eccString.h
............此处省略9个文件信息
- 上一篇:linux下c语言实现多线程web服务器
- 下一篇:c语言课程设计迷宫求解.zip
评论
共有 条评论