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

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

?? postprocessdlg.cpp

?? zip的全部算法源代碼
?? CPP
字號:
/*************************************************************************
                     ZipALot
**************************************************************************

Copyright (C) December, 2000 Jean-Pierre Bergamin, james@ractive.ch

This program 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.

This program 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 this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
***************************************************************************/

// PostProcessDlg.cpp : implementation file
//

#include "stdafx.h"
#include "zipalot.h"
#include "PostProcessDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CPostProcessDlg dialog


CPostProcessDlg::CPostProcessDlg(CString sTarget, CWnd* pParent /*=NULL*/)
	: CDialog(CPostProcessDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CPostProcessDlg)
	//}}AFX_DATA_INIT
	m_sTargetDir = sTarget;
}


void CPostProcessDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CPostProcessDlg)
	DDX_Control(pDX, IDC_ACTIONS, m_ActionCtrl);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CPostProcessDlg, CDialog)
	//{{AFX_MSG_MAP(CPostProcessDlg)
	ON_BN_CLICKED(IDC_UP, OnUp)
	ON_BN_CLICKED(IDC_DOWN, OnDown)
	ON_BN_CLICKED(IDC_SELECTALL, OnSelectall)
	ON_BN_CLICKED(IDC_UNSELECTALL, OnUnselectall)
	ON_BN_CLICKED(IDC_INVERT, OnInvert)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPostProcessDlg message handlers

BOOL CPostProcessDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	HICON hIcon = (HICON)LoadImage(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDI_UP), IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR);
	if (hIcon) {
		((CButton *)GetDlgItem(IDC_UP))->SetIcon(hIcon);
	}

	hIcon = (HICON)LoadImage(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDI_DOWN), IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR);
	if (hIcon) {
		((CButton *)GetDlgItem(IDC_DOWN))->SetIcon(hIcon);
	}

	m_ToolTip.Create(this);
	m_ToolTip.Activate(TRUE);
	m_ToolTip.AddTool(GetDlgItem(IDC_UP), IDC_UP);
	m_ToolTip.AddTool(GetDlgItem(IDC_DOWN), IDC_DOWN);
	
	DWORD dw_ExStyle = m_ActionCtrl.GetExtendedStyle();
	m_ActionCtrl.SetExtendedStyle(dw_ExStyle | LVS_EX_CHECKBOXES);

	AddListHeaders();

	int i = 0;

	CFileFind finder;
	if (finder.FindFile(m_sTargetDir + "\\*.rar")) {
		finder.FindNextFile();
		AddAction(finder.GetFileName(), "unrar");
	}
	finder.Close();
	
	if (finder.FindFile(m_sTargetDir + "\\*.ace")) {
		finder.FindNextFile();
		AddAction(finder.GetFileName(), "unace");
	}
	finder.Close();

	if (finder.FindFile(m_sTargetDir + "\\*.exe")) {
		while(finder.FindNextFile()) {
			AddAction(finder.GetFileName(), "execute");
		}
	}
	finder.Close();

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CPostProcessDlg::AddListHeaders()
{
	int nItem = 0;
	
	int nSubItem = 0;

	// Add the list control headers
	LV_COLUMN lvc;
	lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
	lvc.fmt = LVCFMT_LEFT;
	lvc.iSubItem = nSubItem++;
	lvc.cx = 140;
	lvc.pszText = _T("Filename");
	m_ActionCtrl.InsertColumn(0, &lvc);
	
	lvc.iSubItem = nSubItem++;
	lvc.cx = 100;
	lvc.pszText = _T("Action");
	m_ActionCtrl.InsertColumn(1, &lvc);
}

BOOL CPostProcessDlg::AddAction(LPCTSTR lpszFileName, LPCTSTR lpszAction)
{
	int nSubItem = 0;
	LVITEM item;
	item.mask = LVIF_TEXT;
	item.iItem = 0;
	item.iSubItem = nSubItem++;
	item.pszText = (LPTSTR)lpszFileName;
	int nRet = m_ActionCtrl.InsertItem(&item);
	if (nRet == -1) {
		return FALSE;
	}

	item.iItem = nRet;
	item.iSubItem = nSubItem++;
	item.pszText = (LPTSTR)lpszAction;
	return m_ActionCtrl.SetItem(&item) != -1;

}

void CPostProcessDlg::OnUp() 
{
	POSITION pos = NULL;
	if(pos = m_ActionCtrl.GetFirstSelectedItemPosition()) {
		int nIndex = m_ActionCtrl.GetNextSelectedItem(pos);
		if (nIndex != 0) {
			SwapRows(nIndex - 1, nIndex);
		}
		m_ActionCtrl.SetFocus();
	}
	
}

void CPostProcessDlg::OnDown() 
{
	POSITION pos = NULL;
	if(pos = m_ActionCtrl.GetFirstSelectedItemPosition()) {
		int nIndex = m_ActionCtrl.GetNextSelectedItem(pos);
		if (nIndex + 1 < m_ActionCtrl.GetItemCount()) {
			SwapRows(nIndex, nIndex + 1);
		}

		m_ActionCtrl.SetFocus();
	}
}

void CPostProcessDlg::SwapRows(int lo, int hi)
{
	CStringArray rowText;

	LV_ITEM lvitemlo, lvitemhi;
	int nColCount = m_ActionCtrl.GetHeaderCtrl()->GetItemCount();
	rowText.SetSize( nColCount );
	int i;
	for( i=0; i < nColCount; i++)
		rowText[i] = m_ActionCtrl.GetItemText(lo, i);
	lvitemlo.mask = LVIF_IMAGE | LVIF_PARAM | LVIF_STATE;
	lvitemlo.iItem = lo;
	lvitemlo.iSubItem = 0;
	lvitemlo.stateMask = LVIS_CUT | LVIS_DROPHILITED |
	      		LVIS_FOCUSED |  LVIS_SELECTED |
	      		LVIS_OVERLAYMASK | LVIS_STATEIMAGEMASK;
	lvitemhi = lvitemlo;
	lvitemhi.iItem = hi;
	m_ActionCtrl.GetItem( &lvitemlo );
	m_ActionCtrl.GetItem( &lvitemhi );
	for( i=0; i< nColCount; i++)
	    m_ActionCtrl.SetItemText(lo, i, m_ActionCtrl.GetItemText(hi, i) );
	lvitemhi.iItem = lo;
	m_ActionCtrl.SetItem( &lvitemhi );
	for( i=0; i< nColCount; i++)
	    m_ActionCtrl.SetItemText(hi, i, rowText[i]);
	lvitemlo.iItem = hi;
	m_ActionCtrl.SetItem( &lvitemlo );
}

BOOL CPostProcessDlg::PreTranslateMessage(MSG* pMsg) 
{
	if(pMsg->message== WM_LBUTTONDOWN || pMsg->message== WM_LBUTTONUP || pMsg->message== WM_MOUSEMOVE) {
		m_ToolTip.RelayEvent(pMsg);
	}
	return CDialog::PreTranslateMessage(pMsg);
}

void CPostProcessDlg::OnSelectall() 
{
	int nCount = m_ActionCtrl.GetItemCount();
	for(int i = 0; i < nCount; i++) {
		m_ActionCtrl.SetCheck(i);
	}
}

void CPostProcessDlg::OnUnselectall() 
{
	int nCount = m_ActionCtrl.GetItemCount();
	for(int i = 0; i < nCount; i++) {
		m_ActionCtrl.SetCheck(i, FALSE);
	}
	
}

void CPostProcessDlg::OnInvert() 
{
	int nCount = m_ActionCtrl.GetItemCount();
	for(int i = 0; i < nCount; i++) {
		m_ActionCtrl.SetCheck(i, !m_ActionCtrl.GetCheck(i));
	}	
}

void CPostProcessDlg::OnOK() 
{

	
	CDialog::OnOK();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线不卡一区| 在线一区二区观看| 国产美女av一区二区三区| 天天色综合成人网| 成人av第一页| 精品免费视频.| 国产精品久久久久久久浪潮网站| **欧美大码日韩| 日韩精品欧美成人高清一区二区| 精品无人区卡一卡二卡三乱码免费卡| 国产精品18久久久久久久久久久久 | 国产精品一二一区| 成人av资源站| 欧美一区二区三区四区五区| 久久影院午夜论| 亚洲一区av在线| 国产精品一级黄| 欧美另类z0zxhd电影| 久久久一区二区| 亚洲尤物在线视频观看| 国产在线观看一区二区| 欧美性生活一区| 中文欧美字幕免费| 国产一区美女在线| 欧美性大战久久久| 日韩毛片视频在线看| 成人av集中营| 欧美国产精品一区二区三区| 极品销魂美女一区二区三区| 91免费国产视频网站| 国产欧美一区二区三区鸳鸯浴| 亚洲成人av一区二区三区| 99精品欧美一区二区三区小说| 久久久国产精品麻豆| 麻豆国产精品视频| 日韩欧美中文字幕制服| 午夜激情综合网| 欧美日韩亚州综合| 婷婷六月综合亚洲| 日韩午夜三级在线| 国产乱色国产精品免费视频| 久久综合色一综合色88| 国产一区二区三区美女| 久久久久久久国产精品影院| 国产精品一二一区| 亚洲欧美另类久久久精品 | 欧美高清在线一区二区| av一二三不卡影片| 亚洲男人都懂的| 欧美日韩一区二区三区在线看| 亚洲高清免费一级二级三级| 欧美猛男男办公室激情| 老汉av免费一区二区三区 | 久久久亚洲精品石原莉奈| 国产成人av一区| 亚洲免费电影在线| 日韩一级高清毛片| 成人在线视频首页| 亚洲午夜精品一区二区三区他趣| 欧美日韩国产大片| 国产一区二区三区在线观看免费 | 久久综合久色欧美综合狠狠| 成人h动漫精品| 丝袜美腿亚洲一区| 日本一区二区三区在线观看| 国产精品不卡在线| 日韩一区二区三区视频| 91丝袜美女网| 激情综合亚洲精品| 亚洲欧美一区二区三区久本道91| 日韩欧美黄色影院| 一本久久a久久免费精品不卡| 毛片基地黄久久久久久天堂| 亚洲人精品午夜| 国产日韩欧美在线一区| 日韩一区二区精品在线观看| 91丨九色丨蝌蚪丨老版| 国产麻豆精品视频| 日韩精品亚洲专区| 亚洲一二三级电影| 一区二区三区小说| 亚洲日本在线观看| 国产精品人妖ts系列视频| 亚洲国产成人91porn| 亚洲免费av高清| 亚洲欧美综合另类在线卡通| 久久影音资源网| 久久综合久久综合九色| 精品国产三级电影在线观看| 欧美电影一区二区| 欧美一区二区视频在线观看2022| 91福利精品视频| 在线看一区二区| 欧美日韩在线播放一区| 日本韩国欧美国产| 欧美日韩国产片| 9191成人精品久久| 日韩欧美国产午夜精品| 精品国产一区二区亚洲人成毛片| 欧美精品一区二区三区蜜桃| 久久久久成人黄色影片| 国产精品无遮挡| 亚洲一区视频在线| 午夜国产精品影院在线观看| 美女脱光内衣内裤视频久久网站 | 欧美精品一区二区精品网| 欧美不卡激情三级在线观看| 久久久精品蜜桃| 亚洲视频在线观看三级| 五月婷婷另类国产| 韩国一区二区视频| 91色综合久久久久婷婷| 欧美精品乱码久久久久久按摩| 精品日韩一区二区三区 | 日韩高清一区在线| 国产一区二区三区四区五区入口| 国产成人精品免费在线| 欧美婷婷六月丁香综合色| 精品久久久久久久久久久院品网| 亚洲国产精品t66y| 免费观看久久久4p| 一本色道久久综合亚洲91| 欧美哺乳videos| 一区二区在线免费观看| 久久 天天综合| 欧美日韩亚洲丝袜制服| 综合久久国产九一剧情麻豆| 奇米色777欧美一区二区| 色琪琪一区二区三区亚洲区| 久久综合色综合88| 日韩av中文字幕一区二区| 色www精品视频在线观看| 日本一区二区三区免费乱视频| 奇米影视在线99精品| 色av一区二区| 亚洲欧美国产三级| www.日韩大片| 欧美激情综合五月色丁香小说| 蜜臀91精品一区二区三区| 在线精品视频免费播放| 国产精品色在线| 成人一区在线看| 国产精品久久久久aaaa| 成人精品在线视频观看| 欧美tk—视频vk| 精品一区二区影视| 2020国产精品自拍| 国产成人午夜99999| 国产亚洲欧美在线| 国产高清精品网站| 中文字幕在线观看不卡| 91视频观看视频| 五月婷婷另类国产| 欧美v国产在线一区二区三区| 老色鬼精品视频在线观看播放| 精品少妇一区二区三区在线播放| 久久成人麻豆午夜电影| 久久久一区二区三区| 成人h动漫精品一区二区| 一区二区三区中文字幕电影| 欧美视频第二页| 久久成人免费日本黄色| 国产精品免费免费| 欧美日韩国产免费一区二区 | 国产成人在线视频网站| 中文字幕一区二区在线观看| 91免费观看在线| 奇米精品一区二区三区在线观看 | 4438成人网| 国产ts人妖一区二区| 亚洲一级片在线观看| 精品91自产拍在线观看一区| aaa国产一区| 另类人妖一区二区av| 亚洲欧洲日产国产综合网| 日韩亚洲欧美在线观看| 一本久久精品一区二区| 国产九九视频一区二区三区| 亚洲免费在线观看视频| 精品久久久久香蕉网| 欧美日韩精品系列| 成人免费av在线| 国产一区二区三区av电影| 香蕉影视欧美成人| 中文字幕一区二区日韩精品绯色| 欧美一区二区三区喷汁尤物| 不卡视频在线观看| 国产精品一区免费视频| 青青草一区二区三区| 亚洲国产日韩综合久久精品| 国产视频911| 久久综合成人精品亚洲另类欧美| 欧美午夜精品电影| 在线看国产一区| 在线视频国内一区二区| 色噜噜狠狠成人网p站| 9人人澡人人爽人人精品| 狠狠色丁香久久婷婷综合丁香| 午夜精品久久久久久| 日本成人在线视频网站|