• R/O
  • SSH
  • HTTPS

gsfinder-w03:


File Info

Rev. 3
大小 5,219 字节
时间 2008-05-24 01:47:32
作者 goriponsoft
Log Message

・アクションボタン長押しでコンテキストメニューが使えるように修正
・画面の縦横切り替え後にステータスバー/アドレスバーのサイズがおかしくなる点を修正
・文字列の入力の際にSIPが開かないように修正
・ツールバーに「上へ」ボタンを追加
・メニューのショートカットキーを数字キーに切り替える機能を追加
・「ネットワーク接続の割り当て」「ネットワーク接続の切断」「赤外線受信」が動作しなくなっていたのを修正
・「お気に入りの整理」を繰り返すとメニューが壊れていたのを修正
・右メニューに「戻る」と「進む」を追加
・「送る」のフォルダ選択で下層フォルダを自動展開しないよう修正
・".."が選択された状態でフォーカス無しと同じコンテキストメニューが出るように修正
・メニューバーの文字列の解像度が低かったのを修正
・高DPIのハードウェアに対応しハイレゾモードを搭載
・「ユーザーパス」で登録したパスの表示が崩れていたのを修正
・縦画面と横画面それぞれにフォルダ表示の分割方向とサイズの設定を保管するように変更
・WindowsMobile非対応部分を対応するように修正
・ユーザーパスの登録で末尾に'\'を付けるとメニューで正常に表示されなくなっていたのを修正
・「送る」のフォルダ選択で右キー入力により下層フォルダの展開が出来機能を追加
・「送る」メニューにメールソフトで送信する「メール受信者」を追加
・「プログラムの選択」「ユーザーパス編集」ダイアログの表示を画面に合わせて調整するよう修正
・フォルダ表示へのタップで稀にコンテキストメニューが開いてしまっていたのを修正
・フォルダ表示のカーソルが上下端でループする機能を追加
・フォルダ表示/ファイル表示上のマイポケットPCでクリアキーを押すと相互にフォーカスが移動する機能を追加
・右ソフトキーメニューにフォーカス移動を行う「フォルダ表示へ移動」を追加
・左右のメニューを入れ替える機能を追加
・「編集」に「範囲選択」(SHIFTキーONと同等)と「複数選択」(CTRLキーONと同等)を追加
・「オプション」の「ファイルの種類」タブでリストをタップしないと削除/編集のボタンが使えなかったのを修正
・「フォルダ表示」がOFFの場合には「左右に並べる」が選べないように修正
・「オプション」の「ファイルの種類」タブの表示を画面に合わせて調整するよう修正
・「オプション」の「GSFinderについて」タブにバージョン番号の表示を追加

Content

/*
 *	GSFinder+ - File manager software for WindowsCE
 *	Copyright(C) 2000-2005 Y.Nagamidori (based source code)
 *	Copyright(C) 2004-2005 M.Toda (modified source code)
 *
 *	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.
 */
#if !defined(__GSFINDER_H_INCLUDED)
#define __GSFINDER_H_INCLUDED

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

///////////////////////////////////////////////////////////////
#include "resource.h"
#include <windows.h>
#include <winuser.h>
#include <commctrl.h>
#include <commdlg.h>
#include <shellapi.h>
#include <dbt.h>
#include <Sipapi.h>
#include <Aygshell.h>
#include <projects.h>
#include "Strings.h"
#include "MainWnd.h"
///////////////////////////////////////////////////////////////
//DEFINE
#define MAX_LOADSTRING		100
#define APP_MAINWND_TITLE	_T("GSFinder+ W03")	//MOD GORIPON
#define APP_MUTEX_NAME		_T("GSFINDERW03")	//MOD GORIPON
#define APP_CMD_PARAM		_T("/FOLDER:")
#define APP_CMD_PARAM_LEN	8

#define ID_EDIT_COPY		IDM_EDIT_COPY
#define ID_EDIT_CUT			IDM_EDIT_CUT
#define ID_EDIT_PASTE		IDM_EDIT_PASTE
#define ID_FILE_OPEN		IDM_FILE_OPEN
#define ID_VIEW_TOOLBAR		IDM_VIEW_TOOLBAR

#define APP_SPLIT_SIZE		4
#define COMPDLL_MODE_LHA	1		//ADD TODA
#define COMPDLL_MODE_ZIP	2		//ADD TODA

#define LIST_ITEM_UPPER		0
#define LIST_ITEM_FOLDER	1
#define LIST_ITEM_FILE		2

#define LIST_SORT_NAME		0
#define LIST_SORT_EXT		1
#define LIST_SORT_SIZE		2
#define LIST_SORT_TIME		3

#define RETCODE_YES			0
#define RETCODE_NO			1
#define RETCODE_ALL_YES		2
#define RETCODE_ALL_NO		3

#define ID_TIMER_TVSELECTED		2	//ADD TODA
#define ID_TIMER_MENUCANCEL		3	//ADD TODA
#define ID_TIMER_TAPHOLD		4	//ADD TODA
#define ID_TIMER_DEVICECHANGE	5	//ADD TODA

#define AREA_TAPHOLD		5		//ADD TODA

#define WM_DROPFILES		0x0233
#define WM_UPDATENOTIFY		(WM_USER + 1)	//ADD TODA (from Y.Nagamidori)

#define MENU_HEIGHT			26

//ADD START TODA (from GSFinder ver.1.99)
#define RECT_WIDTH(prc)		((prc)->right - (prc)->left)
#define RECT_HEIGHT(prc)	((prc)->bottom - (prc)->top)
#define REG_KEY_GSF			_T("Software\\GreenSoftware\\GSFinder+")
#define REG_KEY_SETTINGS	_T("Software\\GreenSoftware\\GSFinder+\\Settings")
#define REG_KEY_REBAR		_T("Software\\GreenSoftware\\GSFinder+\\Settings\\Rebar")
#define REG_KEY_RECENT		_T("Software\\GreenSoftware\\GSFinder+\\Settings\\Recent")
//ADD END
#define REG_KEY_PHONESTAT	_T("Software\\Sharp\\PhoneStatus")	//ADD GORIPON

//ADD START TODA (PocketPCのキー判定対処)
#define GET_KEYSTATE			GetKeyState
//ADD END

///////////////////////////////////////////////////////////////
// グローバル変数:
extern HINSTANCE g_hInst;			// 現在のインスタンス
extern CMainWnd g_MainWnd;			//メインウインドウ
extern LPTSTR g_lpszFirstLoadFolder;
extern BOOL		g_bDraging;			//ADD TODA
///////////////////////////////////////////////////////////////
extern "C"
{
	LRESULT CALLBACK MainWndProc(HWND, UINT, WPARAM, LPARAM);
	LRESULT CALLBACK About(HWND, UINT, WPARAM, LPARAM);
	DWORD GetVersion();
	BOOL VGACheck();
	void CenterWindow(HWND);
	void SetFormatInteger(LPTSTR, UINT);
	void SetFormatDouble(LPTSTR, UINT);
	void SetFormatDateTime(SYSTEMTIME*, LPTSTR, UINT, BOOL bToday=FALSE);
	void SetKickExt(LPTSTR);
	void SetExtFromFileName(LPTSTR, LPTSTR);
	UINT GetFileAndFolderCount(LPCTSTR , LISTITEMINFO*, int);
	BOOL IsFolderShortcut(LPCTSTR, LPCTSTR);
	int CALLBACK PropSheetCallback(HWND, UINT, LPARAM);
	BOOL DefDlgPaintProc(HWND hDlg, WPARAM wParam, LPARAM lParam);
	BOOL DefDlgPaintProc2(HWND hDlg, WPARAM wParam, LPARAM lParam);
	BOOL DefDlgCtlColorStaticProc(HWND hDlg, WPARAM wParam, LPARAM lParam);

	int CALLBACK ListSortCompareFuncByName(LPARAM, LPARAM, LPARAM);
	int CALLBACK ListSortCompareFuncByExt(LPARAM, LPARAM, LPARAM);
	int CALLBACK ListSortCompareFuncBySize(LPARAM, LPARAM, LPARAM);
	int CALLBACK ListSortCompareFuncByTime(LPARAM, LPARAM, LPARAM);
	DWORD GetIMStatus();

	void SetFormatSize(DWORD dwSize, TCHAR szBuff[64], LPTSTR lpszFmtKB, LPTSTR lpszFmtMB);
	LPCTSTR GetRootName();					//ADD TODA
	int AddRootIcon(HIMAGELIST hImageList);	//ADD TODA
	HFONT MyCreateFont(int, BYTE, LPTSTR);	//ADD TODA

	void InitUpdateNotify();				//ADD TODA
	void EnableUpdateNotify();				//ADD TODA
	void DisableUpdateNotify();				//ADD TODA
	void SetUpdateNotify(LPCTSTR pszDir);	//ADD TODA
	void UninitUpdateNotify();				//ADD TODA
};

///////////////////////////////////////////////////////////////
#endif // !defined(__GSFINDER_H_INCLUDED)
Show on old repository browser