⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 processing.h

📁 文件加密解密源代码
💻 H
字号:
#pragma once

#include "resource.h"       // main symbols
#include <atlhost.h>
#include "Methods.h"
#include "Multithreading/Thread.h"

// defining an internal error message id.
// Purpose: Processing thread to popup message box.
#define IM_ERROR WM_USER+21

class Processing : public CDialogImpl<Processing>, public GenLib::Thread
{
public:
	Processing(enum CIPHER cipher, const char *source, const char *dest, const char *pwd);
	~Processing();

	/* 
		Caller incharge for freeing returned string! 
	*/
	static char *generateTempFile();

	enum { IDD = IDD_PROCESSING };

BEGIN_MSG_MAP(Processing)
	MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
	MESSAGE_HANDLER(WM_CLOSE, OnCloseDialog)
	MESSAGE_HANDLER(IM_ERROR, OnIMError);
	COMMAND_HANDLER(ID_CLOSE_BUTTON, BN_CLICKED, OnBnClickedCloseButton)
	COMMAND_HANDLER(ID_OPENFILE_BUTTON, BN_CLICKED, OnBnClickedOpenfileButton)
END_MSG_MAP()

private:
	LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
	LRESULT OnCloseDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/);
	LRESULT OnIMError(UINT /*uMsg*/, WPARAM wParam, LPARAM /*lParam*/, BOOL& /*bHandled*/);
	LRESULT OnBnClickedCloseButton(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
	LRESULT OnBnClickedOpenfileButton(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);

	/*
		Back thread methods (run calls stepProgressbar & threadError).
	*/
	int run();
	void stepProgressbar() { SendDlgItemMessage(ID_PROGRESSBAR, PBM_STEPIT, 0, 0); };
	int threadError(const char *error);

	CIPHER _cipher;
	char _readFile[MAX_PATH];
	char _writeFile[MAX_PATH];
    char _password[100];
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -