亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? window.cpp

?? 東北大學編寫的DES、RSA混合密碼系統
?? CPP
字號:
// Window.cpp: implementation of the CWindow class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "MixedCS.h"
#include "Window.h"
#include "MyFileDialog.h"
#include <shlobj.h>

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CWindow::CWindow()
{
	wnd.m_hWnd = GetActiveWindow();
	wnd.GetWindowText(caption);
}

CWindow::~CWindow()
{
	EndWaitCursor();
	wnd.m_hWnd = 0;//必須置0,否則Windows將關閉當前窗口
}

///////////////////////////////////////////////////////////////////////////////
// CWindows Functions
///////////////////////////////////////////////////////////////////////////////
#define STR_MAXLEN			1000

#define CHECK(x)			{if( !(x) ) return false;}
#define CHECK_MSG(x,msg)	{if( !(x) ) {ShowMessage(msg);return false;}}

/******************************************************************************/
//	名稱:ShowWaitCursor()
//	功能:顯示等待光標
//  參數:
//	返回:
//  備注:
//	更新:2003/1/25
//	作者:0200950原常青
/******************************************************************************/
void CWindow::ShowWaitCursor()
{
	wnd.m_hWnd = GetActiveWindow();
	wnd.GetWindowText(caption);
	wnd.BeginWaitCursor();
}
/******************************************************************************/
//	名稱:EndWaitCursor
//	功能:結束等待光標
//  參數:
//	返回:
//  備注:
//	更新:2003/1/25
//	作者:0200950原常青
/******************************************************************************/
void CWindow::EndWaitCursor()
{
	wnd.EndWaitCursor();
    wnd.SetWindowText(caption);
}
/******************************************************************************/
//	名稱:SetWindowCaption
//	功能:設置窗口標題
//  參數:
//	返回:
//  備注:
//	更新:2003/1/25
//	作者:0200950原常青
/******************************************************************************/
void CWindow::SetWindowCaption(char *Str,int v1,int v2,int v3)
{
	CString	    newname;
	newname.Format(Str,v1,v2,v3);
	wnd.SetWindowText(newname);
}
/******************************************************************************/
//	名稱:ShowMessage
//	功能:顯示消息框
//  參數:
//	返回:
//  備注:
//	更新:2003/1/25
//	作者:0200950原常青
/******************************************************************************/
int CWindow::ShowMessage(const char *msg,const char *title,UINT flage)
{
	CHECK( msg && title )
	return MessageBox(GetActiveWindow(),msg,title,flage);
}
/******************************************************************************/
//	名稱:InputKeyStr
//	功能:打開選擇文件對話框,導入字符串
//  參數:
//	返回:導入成功返回true,否則返回false
//  備注:
//	更新:2003/1/25
//	作者:0200950原常青
/******************************************************************************/
bool CWindow::InputStr(CString &Str)
{
	CString Filter= "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||";

	CMyFileDialog FileDlg (TRUE, NULL, NULL, OFN_HIDEREADONLY, Filter);

    CHECK( FileDlg.DoModal()==IDOK )

	char buf[STR_MAXLEN+1];

	CHECK( GetStrFromFile(buf,FileDlg.GetPathName().GetBuffer(0)) )
    Str = buf;

	return true;
}
/******************************************************************************/
//	名稱:OutputKeyStr
//	功能:打開選擇文件對話框,導出字符串
//  參數:
//	返回:導出成功返回true,否則返回false
//  備注:
//	更新:2003/1/25
//	作者:0200950原常青
/******************************************************************************/
bool CWindow::OutputStr(CString &Str)
{
	CHECK_MSG( !Str.IsEmpty(), "空內容!  " )

	CString Filter= "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||";

	CMyFileDialog FileDlg(FALSE, "txt", NULL, OFN_HIDEREADONLY, Filter);

    CHECK( FileDlg.DoModal()==IDOK )

	CHECK( SaveStrToFile(Str.GetBuffer(0),FileDlg.GetPathName().GetBuffer(0)) )

	return true;
}
/******************************************************************************/
//	名稱:GetFolder
//	功能:目錄選擇對話框
//  參數:
//	返回:選擇成功返回true,否則返回false
//  備注:
//	更新:2003/1/25
//	作者:0200950原常青
/******************************************************************************/
bool CWindow::GetFolder(CString &Folder)
{
	BROWSEINFO	bi; 
	ITEMIDLIST	*pidl; 
    char		Dir[256];

	memset(&bi, 0, sizeof(bi));
	bi.pszDisplayName = Dir; 
	bi.lpszTitle = "請選擇目錄"; 
	bi.ulFlags = BIF_RETURNONLYFSDIRS; 

	pidl = SHBrowseForFolder(&bi);
	CHECK( pidl!=NULL ) 
	SHGetPathFromIDList(pidl,Dir);
    GlobalFree(pidl);
	Folder = Dir;

	return true;
}
/******************************************************************************/
//	名稱:IsFileExist
//	功能:檢查文件是否存在
//  參數:
//	返回:存在返回true,否則返回false
//  備注:
//	更新:2003/1/25
//	作者:0201005劉紅旗
/******************************************************************************/
bool CWindow::IsFileExist(const char *File)
{
	HFILE	fh;

	CHECK( File )
	CHECK( (fh=_lopen(File,OF_READ)) != -1 )

	_lclose(fh);
	return	true;
}
/******************************************************************************/
//	名稱:GetStrFromFile
//	功能:從文件中讀取字符串
//  參數:
//	返回:讀取成功返回true,否則返回false
//  備注:
//	更新:2003/1/25
//	作者:0201005劉紅旗
/******************************************************************************/
bool CWindow::GetStrFromFile(char *Str,const char *File)
{
	CHECK( Str && File );

    HFILE	fh;

    CHECK_MSG( (fh=_lopen(File,OF_READ)) != -1, "錯誤:無法打開文件! " )

	int len = _lread(fh,Str,STR_MAXLEN);
    Str[len] = '\0'; 
   
    _lclose(fh);
	return true;
}
/******************************************************************************/
//	名稱:SaveStrToFile
//	功能:保存字符串到文件中
//  參數:
//	返回:保存成功返回true,否則返回false
//  備注:
//	更新:2003/1/25
//	作者:0201005劉紅旗
/******************************************************************************/
bool CWindow::SaveStrToFile(const char *Str,const char *File)
{
	CHECK( Str && File );

    HFILE	fh;

	if( IsFileExist(File) )
		CHECK( IDYES == ShowMessage("該文件已存在,是否覆蓋? ","提示",
			                        MB_YESNO | MB_ICONQUESTION) )
    CHECK_MSG( (fh=_lcreat(File,0)) != -1, "錯誤:無法創建文件! ")
	_lwrite(fh,Str,strlen(Str));

    _lclose(fh);
	return true;
}
/******************************************************************************/
//	名稱:GetFileNameWithExt
//	功能:獲取文件名(帶擴展名)
//  參數:
//	返回:文件名(帶擴展名)
//  備注:
//	更新:2003/1/25
//	作者:0201005劉紅旗
/******************************************************************************/
CString CWindow::GetFileNameWithExt(const CString &File)
{
    int i,j=File.GetLength();
    CString Name;

	for(i=j-1; i>=0 && File.GetAt(i)!='\\'; --i);
	Name = (i<0 ) ? File : File.Right(j-i-1);

	return Name;
}
/******************************************************************************/
//	名稱:GetFileNameNoExt
//	功能:獲取文件名(無擴展名)
//  參數:
//	返回:文件名(無擴展名)
//  備注:
//	更新:2003/1/25
//	作者:0201005劉紅旗
/******************************************************************************/
CString CWindow::GetFileNameNoExt(const CString &File)
{
    CString Name = GetFileNameWithExt(File);
	CString Ext  = GetExtName(Name);
	int		len  = Ext.IsEmpty() ? 0 : Ext.GetLength()+1;

	Name = Name.Left(Name.GetLength()-len);

	return Name;
}
/******************************************************************************/
//	名稱:GetExtName
//	功能:獲取擴展名
//  參數:
//	返回:擴展名
//  備注:
//	更新:2003/1/25
//	作者:0201005劉紅旗
/******************************************************************************/
CString CWindow::GetExtName(const CString &File)
{
    int i,j=File.GetLength();
    CString Ext;

	for(i=0; i<j && File.GetAt(i)!='.'; ++i);
	Ext = i<j ? File.Right(j-i-1) : "";

	return Ext;
}
/******************************************************************************/
//	名稱:GetPath
//	功能:獲取路徑
//  參數:
//	返回:路徑
//  備注:
//	更新:2003/1/25
//	作者:0201005劉紅旗
/******************************************************************************/
CString CWindow::GetPath(const CString &File)
{
    int i,j=File.GetLength();
    CString Path;

	for(i=j-1; i>=0 && File.GetAt(i)!='\\'; --i);
	Path = (i<0 ) ? "" : File.Left(i);

	return Path;
}

///////////////////////////////////////////////////////////////////////////////
// End of Files
///////////////////////////////////////////////////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费av在线| 成人久久视频在线观看| 国产欧美一区二区精品性色超碰 | 99国产精品视频免费观看| 亚洲一二三四久久| 欧美精品一区二区蜜臀亚洲| 色婷婷综合久久久久中文一区二区| 蜜桃精品视频在线| 亚洲欧美日韩综合aⅴ视频| 精品国产一区二区精华| 日韩欧美国产不卡| 成人av在线资源网站| 久久精品理论片| 亚洲免费在线电影| 国产网站一区二区| 日韩视频免费直播| 欧美日韩美少妇| 91视频一区二区| 国产一区二区三区四区在线观看| 一区二区国产盗摄色噜噜| 久久精品视频在线看| 欧美一区二区三区性视频| 91丨九色丨蝌蚪富婆spa| 国产精品一区二区男女羞羞无遮挡| 五月天网站亚洲| 亚洲私人影院在线观看| 国产女人18水真多18精品一级做 | 91精品国产色综合久久| 91蜜桃在线观看| 国产mv日韩mv欧美| 国产一区二区三区免费观看| 日韩在线播放一区二区| 一区二区三区高清不卡| 中文字幕日韩精品一区 | 91精品国产乱| 欧美性欧美巨大黑白大战| 91免费国产在线观看| av电影在线观看不卡| 国产丶欧美丶日本不卡视频| 蜜臀av性久久久久av蜜臀妖精 | 亚洲制服丝袜在线| 亚洲精品视频免费看| 亚洲国产精品成人久久综合一区 | 678五月天丁香亚洲综合网| 欧美无乱码久久久免费午夜一区| 91麻豆精品视频| 99精品黄色片免费大全| 国产91对白在线观看九色| 美女一区二区久久| 国内精品免费**视频| 免费不卡在线观看| 国产精品羞羞答答xxdd| 国产精品主播直播| 国产寡妇亲子伦一区二区| 国产一区二区按摩在线观看| 国产一区二区三区观看| 国产精品一区二区黑丝| 国产自产视频一区二区三区| 国产一区欧美日韩| 国产精品自拍一区| 成人av资源网站| 一本久久a久久精品亚洲| 91福利国产精品| 欧美艳星brazzers| 欧美精品久久一区二区三区| 制服.丝袜.亚洲.中文.综合| 日韩视频免费观看高清完整版在线观看 | a亚洲天堂av| 成人v精品蜜桃久久一区| 99久久99久久久精品齐齐| 色婷婷av一区| 欧美精品久久99| 日韩欧美国产成人一区二区| 久久精品无码一区二区三区| 国产精品视频看| 一区二区三区在线免费视频| 婷婷丁香久久五月婷婷| 久久精品国产成人一区二区三区| 国产自产2019最新不卡| 97精品视频在线观看自产线路二| 91网站在线观看视频| 欧美日韩视频在线观看一区二区三区 | 久久综合九色综合97婷婷女人 | 国产精品毛片高清在线完整版| 国产日韩欧美精品电影三级在线 | 免费av网站大全久久| 国产一区日韩二区欧美三区| 91亚洲精品久久久蜜桃| 欧美一三区三区四区免费在线看| 久久久久久久久久久久久久久99| 中文字幕亚洲一区二区va在线| 亚洲成精国产精品女| 国产一区欧美一区| 欧美在线观看你懂的| 久久久久久久精| 亚洲一区二区影院| 国产一区二区美女诱惑| 色www精品视频在线观看| 日韩美女一区二区三区| 亚洲欧美另类综合偷拍| 久热成人在线视频| 一本久久综合亚洲鲁鲁五月天| 欧美va在线播放| 一区二区三区四区不卡在线| 毛片av一区二区| 色婷婷综合视频在线观看| 精品国产a毛片| 亚洲激情校园春色| 国产精品资源站在线| 欧美肥妇free| 国产色产综合色产在线视频| eeuss鲁片一区二区三区在线看| 26uuu精品一区二区在线观看| 日韩一区二区视频| 亚洲乱码中文字幕| 国产91综合一区在线观看| 91精品国产免费久久综合| 亚洲精品网站在线观看| 国产91精品露脸国语对白| 日韩一区二区三区免费观看| 一区二区三区.www| www.亚洲色图.com| 久久婷婷久久一区二区三区| 人人爽香蕉精品| 欧美撒尿777hd撒尿| 亚洲欧洲成人av每日更新| 国产一区二区视频在线| 欧美一区二区成人6969| 午夜欧美2019年伦理| 欧美自拍偷拍一区| 一区二区三区中文字幕电影 | 国产麻豆精品在线| 日韩欧美一级二级三级| 日韩精品电影在线| 欧美日韩一区中文字幕| 一区二区日韩av| 无码av中文一区二区三区桃花岛| 欧美r级在线观看| 欧美主播一区二区三区美女| 日韩一区二区三区免费看| 亚洲综合一区二区精品导航| 色婷婷综合久久久中文字幕| 日韩女同互慰一区二区| 日韩—二三区免费观看av| 欧美丰满嫩嫩电影| 午夜视频一区二区三区| 欧美精品粉嫩高潮一区二区| 亚洲综合无码一区二区| 欧美性xxxxxx少妇| 亚洲精品中文在线影院| 色播五月激情综合网| 亚洲四区在线观看| 欧美艳星brazzers| 日韩制服丝袜av| 欧美精品丝袜中出| 奇米影视一区二区三区小说| 欧美日本一道本在线视频| 日韩精品一级中文字幕精品视频免费观看 | 亚洲国产精品成人综合| 9i看片成人免费高清| 亚洲女与黑人做爰| 色综合天天综合网天天看片| 亚洲综合色丁香婷婷六月图片| 91久久国产最好的精华液| 偷拍一区二区三区| 欧美精品第1页| 久久国产成人午夜av影院| 欧美精品一区二区蜜臀亚洲| 成人av第一页| 亚洲午夜电影在线观看| 欧美肥妇毛茸茸| 国产精品中文字幕日韩精品| 国产欧美精品一区aⅴ影院| 色综合久久中文字幕| 亚洲欧美日韩国产综合在线| 777午夜精品免费视频| 国内精品国产成人国产三级粉色| 国产日产欧产精品推荐色| 色一区在线观看| 婷婷六月综合亚洲| 中文字幕电影一区| 色综合色狠狠综合色| 日本成人在线看| 国产精品成人在线观看| 欧美在线你懂得| 老司机精品视频导航| 国产欧美一区二区精品久导航 | 欧美日韩三级一区二区| 免费人成在线不卡| 亚洲欧美中日韩| 在线观看一区不卡| 美女视频黄 久久| 国产精品久久国产精麻豆99网站| 欧美性色欧美a在线播放| 麻豆成人91精品二区三区| 中文字幕不卡的av| 制服丝袜亚洲色图| caoporen国产精品视频| 日韩黄色免费电影| 亚洲乱码国产乱码精品精可以看|