From 499b902932eca2fd64a6618daa2ea6f5d5181af9 Mon Sep 17 00:00:00 2001 From: kobake Date: Mon, 11 Jun 2018 12:59:03 +0900 Subject: [PATCH 1/6] =?UTF-8?q?dlg=20=E9=85=8D=E4=B8=8B=E3=81=A7=E6=96=87?= =?UTF-8?q?=E5=AD=97=E3=82=A8=E3=83=B3=E3=82=B3=E3=83=BC=E3=83=87=E3=82=A3?= =?UTF-8?q?=E3=83=B3=E3=82=B0=E3=82=92=E5=A4=89=E6=9B=B4=E3=81=97=E3=81=A6?= =?UTF-8?q?=E3=82=82=E6=94=AF=E9=9A=9C=E3=81=AA=E3=81=84=E3=83=95=E3=82=A1?= =?UTF-8?q?=E3=82=A4=E3=83=AB=E3=82=92=20UTF-8=20=E3=81=AB=E5=8D=98?= =?UTF-8?q?=E7=B4=94=E5=A4=89=E6=8F=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit cd sakura_core/dlg nkf --overwrite --oc=UTF-8-BOM *.cpp nkf --overwrite --oc=UTF-8-BOM *.h git checkout CDlgPluginOption.cpp git chcekout CDlgFavorite.cpp git checkout CDlgCtrlCode.cpp git checkout CDlgOpenFile.cpp --- sakura_core/dlg/CDialog.cpp | 172 ++++++------ sakura_core/dlg/CDialog.h | 44 +-- sakura_core/dlg/CDlgAbout.cpp | 122 ++++----- sakura_core/dlg/CDlgAbout.h | 18 +- sakura_core/dlg/CDlgCancel.cpp | 26 +- sakura_core/dlg/CDlgCancel.h | 36 +-- sakura_core/dlg/CDlgCompare.cpp | 94 +++---- sakura_core/dlg/CDlgCompare.h | 18 +- sakura_core/dlg/CDlgCtrlCode.h | 22 +- sakura_core/dlg/CDlgDiff.cpp | 132 ++++----- sakura_core/dlg/CDlgDiff.h | 34 +-- sakura_core/dlg/CDlgExec.cpp | 104 +++---- sakura_core/dlg/CDlgExec.h | 20 +- sakura_core/dlg/CDlgFavorite.cpp | 214 +++++++-------- sakura_core/dlg/CDlgFavorite.h | 50 ++-- sakura_core/dlg/CDlgFileUpdateQuery.cpp | 18 +- sakura_core/dlg/CDlgFileUpdateQuery.h | 16 +- sakura_core/dlg/CDlgFind.cpp | 206 +++++++------- sakura_core/dlg/CDlgFind.h | 30 +-- sakura_core/dlg/CDlgGrep.cpp | 302 ++++++++++----------- sakura_core/dlg/CDlgGrep.h | 48 ++-- sakura_core/dlg/CDlgGrepReplace.cpp | 90 +++---- sakura_core/dlg/CDlgGrepReplace.h | 20 +- sakura_core/dlg/CDlgInput1.cpp | 52 ++-- sakura_core/dlg/CDlgInput1.h | 34 +-- sakura_core/dlg/CDlgJump.cpp | 104 +++---- sakura_core/dlg/CDlgJump.h | 22 +- sakura_core/dlg/CDlgOpenFile.h | 46 ++-- sakura_core/dlg/CDlgPluginOption.h | 38 +-- sakura_core/dlg/CDlgPrintSetting.cpp | 328 +++++++++++------------ sakura_core/dlg/CDlgPrintSetting.h | 34 +-- sakura_core/dlg/CDlgProfileMgr.cpp | 40 +-- sakura_core/dlg/CDlgProfileMgr.h | 14 +- sakura_core/dlg/CDlgProperty.cpp | 36 +-- sakura_core/dlg/CDlgProperty.h | 16 +- sakura_core/dlg/CDlgReplace.cpp | 310 ++++++++++----------- sakura_core/dlg/CDlgReplace.h | 52 ++-- sakura_core/dlg/CDlgSetCharSet.cpp | 60 ++--- sakura_core/dlg/CDlgSetCharSet.h | 20 +- sakura_core/dlg/CDlgTagJumpList.cpp | 342 ++++++++++++------------ sakura_core/dlg/CDlgTagJumpList.h | 74 ++--- sakura_core/dlg/CDlgTagsMake.cpp | 54 ++-- sakura_core/dlg/CDlgTagsMake.h | 20 +- sakura_core/dlg/CDlgWinSize.cpp | 60 ++--- sakura_core/dlg/CDlgWinSize.h | 20 +- sakura_core/dlg/CDlgWindowList.cpp | 14 +- sakura_core/dlg/CDlgWindowList.h | 4 +- 47 files changed, 1815 insertions(+), 1815 deletions(-) diff --git a/sakura_core/dlg/CDialog.cpp b/sakura_core/dlg/CDialog.cpp index e0b6180da0..2e9f386347 100644 --- a/sakura_core/dlg/CDialog.cpp +++ b/sakura_core/dlg/CDialog.cpp @@ -1,5 +1,5 @@ -/*! @file - @brief Dialog Box�̊��N���X +/*! @file + @brief Dialog Boxの基底クラス @author Norio Nakatani */ @@ -28,7 +28,7 @@ #include "util/shell.h" #include "util/module.h" -/* �_�C�A���O�v���V�[�W�� */ +/* ダイアログプロシージャ */ INT_PTR CALLBACK MyDialogProc( HWND hwndDlg, // handle to dialog box UINT uMsg, // message @@ -57,19 +57,19 @@ INT_PTR CALLBACK MyDialogProc( } -/*! �R���X�g���N�^ +/*! コンストラクタ - @date 2002.2.17 YAZAKI CShareData�̃C���X�^���X�́ACProcess�ɂЂƂ‚���̂݁B + @date 2002.2.17 YAZAKI CShareDataのインスタンスは、CProcessにひとつあるのみ。 */ CDialog::CDialog(bool bSizable, bool bCheckShareData) { // MYTRACE( _T("CDialog::CDialog()\n") ); - /* ���L�f�[�^�\���̂̃A�h���X��Ԃ� */ + /* 共有データ構造体のアドレスを返す */ m_pShareData = &GetDllShareData(bCheckShareData); - m_hInstance = NULL; /* �A�v���P�[�V�����C���X�^���X�̃n���h�� */ - m_hwndParent = NULL; /* �I�[�i�[�E�B���h�E�̃n���h�� */ - m_hWnd = NULL; /* ���̃_�C�A���O�̃n���h�� */ + m_hInstance = NULL; /* アプリケーションインスタンスのハンドル */ + m_hwndParent = NULL; /* オーナーウィンドウのハンドル */ + m_hWnd = NULL; /* このダイアログのハンドル */ m_hwndSizeBox = NULL; m_bSizable = bSizable; m_lParam = (LPARAM)NULL; @@ -89,21 +89,21 @@ CDialog::~CDialog() return; } -//! ���[�_���_�C�A���O�̕\�� +//! モーダルダイアログの表示 /*! - @param hInstance [in] �A�v���P�[�V�����C���X�^���X�̃n���h�� - @param hwndParent [in] �I�[�i�[�E�B���h�E�̃n���h�� + @param hInstance [in] アプリケーションインスタンスのハンドル + @param hwndParent [in] オーナーウィンドウのハンドル - @date 2011.04.10 nasukoji �e���ꃁ�b�Z�[�W���\�[�X�Ή� + @date 2011.04.10 nasukoji 各国語メッセージリソース対応 */ INT_PTR CDialog::DoModal( HINSTANCE hInstance, HWND hwndParent, int nDlgTemplete, LPARAM lParam ) { m_bInited = FALSE; m_bModal = TRUE; - m_hInstance = hInstance; /* �A�v���P�[�V�����C���X�^���X�̃n���h�� */ - m_hwndParent = hwndParent; /* �I�[�i�[�E�B���h�E�̃n���h�� */ + m_hInstance = hInstance; /* アプリケーションインスタンスのハンドル */ + m_hwndParent = hwndParent; /* オーナーウィンドウのハンドル */ m_lParam = lParam; - m_hLangRsrcInstance = CSelectLang::getLangRsrcInstance(); // ���b�Z�[�W���\�[�XDLL�̃C���X�^���X�n���h�� + m_hLangRsrcInstance = CSelectLang::getLangRsrcInstance(); // メッセージリソースDLLのインスタンスハンドル return ::DialogBoxParam( m_hLangRsrcInstance, MAKEINTRESOURCE( nDlgTemplete ), @@ -113,21 +113,21 @@ INT_PTR CDialog::DoModal( HINSTANCE hInstance, HWND hwndParent, int nDlgTemplete ); } -//! ���[�h���X�_�C�A���O�̕\�� +//! モードレスダイアログの表示 /*! - @param hInstance [in] �A�v���P�[�V�����C���X�^���X�̃n���h�� - @param hwndParent [in] �I�[�i�[�E�B���h�E�̃n���h�� + @param hInstance [in] アプリケーションインスタンスのハンドル + @param hwndParent [in] オーナーウィンドウのハンドル - @date 2011.04.10 nasukoji �e���ꃁ�b�Z�[�W���\�[�X�Ή� + @date 2011.04.10 nasukoji 各国語メッセージリソース対応 */ HWND CDialog::DoModeless( HINSTANCE hInstance, HWND hwndParent, int nDlgTemplete, LPARAM lParam, int nCmdShow ) { m_bInited = FALSE; m_bModal = FALSE; - m_hInstance = hInstance; /* �A�v���P�[�V�����C���X�^���X�̃n���h�� */ - m_hwndParent = hwndParent; /* �I�[�i�[�E�B���h�E�̃n���h�� */ + m_hInstance = hInstance; /* アプリケーションインスタンスのハンドル */ + m_hwndParent = hwndParent; /* オーナーウィンドウのハンドル */ m_lParam = lParam; - m_hLangRsrcInstance = CSelectLang::getLangRsrcInstance(); // ���b�Z�[�W���\�[�XDLL�̃C���X�^���X�n���h�� + m_hLangRsrcInstance = CSelectLang::getLangRsrcInstance(); // メッセージリソースDLLのインスタンスハンドル m_hWnd = ::CreateDialogParam( m_hLangRsrcInstance, MAKEINTRESOURCE( nDlgTemplete ), @@ -145,8 +145,8 @@ HWND CDialog::DoModeless( HINSTANCE hInstance, HWND hwndParent, LPCDLGTEMPLATE l { m_bInited = FALSE; m_bModal = FALSE; - m_hInstance = hInstance; /* �A�v���P�[�V�����C���X�^���X�̃n���h�� */ - m_hwndParent = hwndParent; /* �I�[�i�[�E�B���h�E�̃n���h�� */ + m_hInstance = hInstance; /* アプリケーションインスタンスのハンドル */ + m_hwndParent = hwndParent; /* オーナーウィンドウのハンドル */ m_lParam = lParam; m_hWnd = ::CreateDialogIndirectParam( m_hInstance, @@ -182,7 +182,7 @@ BOOL CDialog::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) // Modified by KEITA for WIN64 2003.9.6 ::SetWindowLongPtr( m_hWnd, DWLP_USER, lParam ); - /* �_�C�A���O�f�[�^�̐ݒ� */ + /* ダイアログデータの設定 */ SetData(); SetDialogPosSize(); @@ -194,7 +194,7 @@ BOOL CDialog::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) void CDialog::SetDialogPosSize() { #if 0 - /* �_�C�A���O�̃T�C�Y�A�ʒu�̍Č� */ + /* ダイアログのサイズ、位置の再現 */ if( -1 != m_xPos && -1 != m_yPos ){ ::SetWindowPos( m_hWnd, NULL, m_xPos, m_yPos, 0, 0, SWP_NOSIZE | SWP_NOOWNERZORDER | SWP_NOZORDER ); DEBUG_TRACE( _T("CDialog::OnInitDialog() m_xPos=%d m_yPos=%d\n"), m_xPos, m_yPos ); @@ -205,8 +205,8 @@ void CDialog::SetDialogPosSize() #endif if( -1 != m_xPos && -1 != m_yPos ){ - /* �E�B���h�E�ʒu�E�T�C�Y���Č� */ - // 2014.11.28 �t�H���g�ύX�Ή� + /* ウィンドウ位置・サイズを再現 */ + // 2014.11.28 フォント変更対応 if( m_nWidth == -1 && m_nHeight == -1 ){ RECT rc; ::GetWindowRect( m_hWnd, &rc ); @@ -216,12 +216,12 @@ void CDialog::SetDialogPosSize() if( !(::GetWindowLongPtr( m_hWnd, GWL_STYLE ) & WS_CHILD) ){ // 2006.06.09 ryoji - // ���j�^�̃��[�N�̈�������E�㉺�ɂP�h�b�g�������̈���ɑS�̂����܂�悤�Ɉʒu�������� + // モニタのワーク領域よりも左右上下に1ドット小さい領域内に全体が収まるように位置調整する // - // note: �_�C�A���O�����[�N�̈拫�E�ɂ҂����荇�킹�悤�Ƃ���ƁA - // �����I�ɐe�̒����Ɉړ��������Ă��܂��Ƃ������� - // �i�}���`���j�^�‹��Őe����v���C�}�����j�^�ɂ���ꍇ�����H�j - // �󋵂ɍ��킹�ď�����ς���͖̂��Ȃ̂ŁA�ꗥ�A�P�h�b�g�̋󂫂����� + // note: ダイアログをワーク領域境界にぴったり合わせようとすると、 + // 強制的に親の中央に移動させられてしまうときがある + // (マルチモニタ環境で親が非プライマリモニタにある場合だけ?) + // 状況に合わせて処理を変えるのは厄介なので、一律、1ドットの空きを入れる RECT rc; RECT rcWork; @@ -258,7 +258,7 @@ void CDialog::SetDialogPosSize() WINDOWPLACEMENT cWindowPlacement; cWindowPlacement.length = sizeof( cWindowPlacement ); - cWindowPlacement.showCmd = m_nShowCmd; // �ő剻�E�ŏ��� + cWindowPlacement.showCmd = m_nShowCmd; // 最大化・最小化 cWindowPlacement.rcNormalPosition.left = m_xPos; cWindowPlacement.rcNormalPosition.top = m_yPos; cWindowPlacement.rcNormalPosition.right = m_nWidth + m_xPos; @@ -269,11 +269,11 @@ void CDialog::SetDialogPosSize() BOOL CDialog::OnDestroy( void ) { - /* �E�B���h�E�ʒu�E�T�C�Y���L�� */ + /* ウィンドウ位置・サイズを記憶 */ WINDOWPLACEMENT cWindowPlacement; cWindowPlacement.length = sizeof( cWindowPlacement ); if (::GetWindowPlacement( m_hWnd, &cWindowPlacement )){ - m_nShowCmd = cWindowPlacement.showCmd; // �ő剻�E�ŏ��� + m_nShowCmd = cWindowPlacement.showCmd; // 最大化・最小化 m_xPos = cWindowPlacement.rcNormalPosition.left; m_yPos = cWindowPlacement.rcNormalPosition.top; m_nWidth = cWindowPlacement.rcNormalPosition.right - cWindowPlacement.rcNormalPosition.left; @@ -283,7 +283,7 @@ BOOL CDialog::OnDestroy( void ) m_nWidth = -1; m_nHeight = -1; } - /* �j�� */ + /* 破棄 */ if( NULL != m_hwndSizeBox ){ ::DestroyWindow( m_hwndSizeBox ); m_hwndSizeBox = NULL; @@ -314,27 +314,27 @@ BOOL CDialog::OnSize( WPARAM wParam, LPARAM lParam ) RECT rc; ::GetWindowRect( m_hWnd, &rc ); - /* �_�C�A���O�̃T�C�Y�̋L�� */ + /* ダイアログのサイズの記憶 */ m_xPos = rc.left; m_yPos = rc.top; m_nWidth = rc.right - rc.left; m_nHeight = rc.bottom - rc.top; - /* �T�C�Y�{�b�N�X�̈ړ� */ + /* サイズボックスの移動 */ if( NULL != m_hwndSizeBox ){ ::GetClientRect( m_hWnd, &rc ); // ::SetWindowPos( m_hwndSizeBox, NULL, -// Sept. 17, 2000 JEPRO_16thdot �A�C�R����16dot�ڂ��\�������悤�Ɏ��s��ύX����K�v����H -// Jan. 12, 2001 JEPRO (directed by stonee) 15��16�ɕύX����ƃA�E�g���C����͂̃_�C�A���O�̉E���ɂ��� -// �O���b�v�T�C�Y��`�V��'���ł��Ă��܂�(�ړ�����I)�A�_�C�A���O��傫���ł��Ȃ��Ƃ�����Q����������̂� -// �ύX���Ȃ����Ƃɂ���(�v����Ɍ���łɖ߂�������) +// Sept. 17, 2000 JEPRO_16thdot アイコンの16dot目が表示されるように次行を変更する必要ある? +// Jan. 12, 2001 JEPRO (directed by stonee) 15を16に変更するとアウトライン解析のダイアログの右下にある +// グリップサイズに`遊び'ができてしまい(移動する!)、ダイアログを大きくできないという障害が発生するので +// 変更しないことにした(要するに原作版に戻しただけ) // rc.right - rc.left - 15, rc.bottom - rc.top - 15, // 13, 13, // SWP_NOOWNERZORDER | SWP_NOZORDER // ); // Jan. 12, 2001 Stonee (suggested by genta) -// "13"�Ƃ����Œ�l�ł͂Ȃ��V�X�e������擾�����X�N���[���o�[�T�C�Y���g���悤�ɏC�� +// "13"という固定値ではなくシステムから取得したスクロールバーサイズを使うように修正 ::SetWindowPos( m_hwndSizeBox, NULL, rc.right - rc.left - GetSystemMetrics(SM_CXVSCROLL), //<-- stonee rc.bottom - rc.top - GetSystemMetrics(SM_CYHSCROLL), //<-- stonee @@ -343,7 +343,7 @@ BOOL CDialog::OnSize( WPARAM wParam, LPARAM lParam ) SWP_NOOWNERZORDER | SWP_NOZORDER ); - // SizeBox���e�X�g + // SizeBox問題テスト if( wParam == SIZE_MAXIMIZED ){ ::ShowWindow( m_hwndSizeBox, SW_HIDE ); }else{ @@ -358,14 +358,14 @@ BOOL CDialog::OnSize( WPARAM wParam, LPARAM lParam ) BOOL CDialog::OnMove( WPARAM wParam, LPARAM lParam ) { - /* �_�C�A���O�̈ʒu�̋L�� */ + /* ダイアログの位置の記憶 */ if( !m_bInited ){ return TRUE; } RECT rc; ::GetWindowRect( m_hWnd, &rc ); - /* �_�C�A���O�̃T�C�Y�̋L�� */ + /* ダイアログのサイズの記憶 */ m_xPos = rc.left; m_yPos = rc.top; m_nWidth = rc.right - rc.left; @@ -379,7 +379,7 @@ BOOL CDialog::OnMove( WPARAM wParam, LPARAM lParam ) void CDialog::CreateSizeBox( void ) { - /* �T�C�Y�{�b�N�X */ + /* サイズボックス */ m_hwndSizeBox = ::CreateWindowEx( WS_EX_CONTROLPARENT, /* no extended styles */ _T("SCROLLBAR"), /* scroll bar control class */ @@ -403,7 +403,7 @@ void CDialog::CreateSizeBox( void ) -/* �_�C�A���O�̃��b�Z�[�W���� */ +/* ダイアログのメッセージ処理 */ INT_PTR CDialog::DispatchEvent( HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam ) { // DEBUG_TRACE( _T("CDialog::DispatchEvent() uMsg == %xh\n"), uMsg ); @@ -436,23 +436,23 @@ BOOL CDialog::OnCommand( WPARAM wParam, LPARAM lParam ) WORD wNotifyCode; WORD wID; HWND hwndCtl; - wNotifyCode = HIWORD(wParam); /* �ʒm�R�[�h */ - wID = LOWORD(wParam); /* ����ID� �R���g���[��ID� �܂��̓A�N�Z�����[�^ID */ - hwndCtl = (HWND) lParam; /* �R���g���[���̃n���h�� */ + wNotifyCode = HIWORD(wParam); /* 通知コード */ + wID = LOWORD(wParam); /* 項目ID、 コントロールID、 またはアクセラレータID */ + hwndCtl = (HWND) lParam; /* コントロールのハンドル */ TCHAR szClass[32]; - // IDOK �� IDCANCEL �̓{�^������łȂ��Ă��������� + // IDOK と IDCANCEL はボタンからでなくても同じ扱い // MSDN [Windows Management] "Dialog Box Programming Considerations" if( wID == IDOK || wID == IDCANCEL ){ return OnBnClicked( wID ); } - // �ʒm�����R���g���[���������ꍇ�̏��� + // 通知元がコントロールだった場合の処理 if( hwndCtl ){ ::GetClassName(hwndCtl, szClass, _countof(szClass)); if( ::lstrcmpi(szClass, _T("Button")) == 0 ){ switch( wNotifyCode ){ - /* �{�^���^�`�F�b�N�{�b�N�X���N���b�N���ꂽ */ + /* ボタン/チェックボックスがクリックされた */ case BN_CLICKED: return OnBnClicked( wID ); } }else if( ::lstrcmpi(szClass, _T("Static")) == 0 ){ @@ -471,9 +471,9 @@ BOOL CDialog::OnCommand( WPARAM wParam, LPARAM lParam ) } }else if( ::lstrcmpi(szClass, _T("ComboBox")) == 0 ){ switch( wNotifyCode ){ - /* �R���{�{�b�N�X�p���b�Z�[�W */ + /* コンボボックス用メッセージ */ case CBN_SELCHANGE: return OnCbnSelChange( hwndCtl, wID ); - // @@2005.03.31 MIK �^�O�W�����vDialog�Ŏg���̂Œlj� + // @@2005.03.31 MIK タグジャンプDialogで使うので追加 case CBN_EDITCHANGE: return OnCbnEditChange( hwndCtl, wID ); case CBN_DROPDOWN: return OnCbnDropDown( hwndCtl, wID ); // case CBN_CLOSEUP: return OnCbnCloseUp( hwndCtl, wID ); @@ -489,13 +489,13 @@ BOOL CDialog::OnCommand( WPARAM wParam, LPARAM lParam ) BOOL CDialog::OnPopupHelp( WPARAM wPara, LPARAM lParam ) { HELPINFO *p = (HELPINFO *)lParam; - MyWinHelp( (HWND)p->hItemHandle, HELP_WM_HELP, (ULONG_PTR)GetHelpIdTable() ); // 2006.10.10 ryoji MyWinHelp�ɕύX�ɕύX + MyWinHelp( (HWND)p->hItemHandle, HELP_WM_HELP, (ULONG_PTR)GetHelpIdTable() ); // 2006.10.10 ryoji MyWinHelpに変更に変更 return TRUE; } BOOL CDialog::OnContextMenu( WPARAM wPara, LPARAM lParam ) { - MyWinHelp( m_hWnd, HELP_CONTEXTMENU, (ULONG_PTR)GetHelpIdTable() ); // 2006.10.10 ryoji MyWinHelp�ɕύX�ɕύX + MyWinHelp( m_hWnd, HELP_CONTEXTMENU, (ULONG_PTR)GetHelpIdTable() ); // 2006.10.10 ryoji MyWinHelpに変更に変更 return TRUE; } @@ -511,26 +511,26 @@ LPVOID CDialog::GetHelpIdTable(void) BOOL CDialog::OnCbnSelEndOk( HWND hwndCtl, int wID ) { - //�R���{�{�b�N�X�̃��X�g��\�������܂ܕ������ҏW���AEnter�L�[�� - //�����ƕ����񂪏����錻�ۂ̑΍�B - //Enter�L�[�������Ă��̊֐��ɓ�������A���X�g���\���ɂ��Ă��܂��B + //コンボボックスのリストを表示したまま文字列を編集し、Enterキーを + //押すと文字列が消える現象の対策。 + //Enterキーを押してこの関数に入ったら、リストを非表示にしてしまう。 - //���X�g���\���ɂ���ƑO����v���镶�����I��ł��܂��̂ŁA - //���O�ɕ������ޔ����A���X�g��\����ɕ�������B + //リストを非表示にすると前方一致する文字列を選んでしまうので、 + //事前に文字列を退避し、リスト非表示後に復元する。 int nLength; LPTSTR sBuf; - //�������ޔ� + //文字列を退避 nLength = ::GetWindowTextLength( hwndCtl ); sBuf = new TCHAR[nLength + 1]; ::GetWindowText( hwndCtl, sBuf, nLength+1 ); sBuf[nLength] = _T('\0'); - //���X�g���\���ɂ��� + //リストを非表示にする Combo_ShowDropdown( hwndCtl, FALSE ); - //������𕜌��E�S�I�� + //文字列を復元・全選択 ::SetWindowText( hwndCtl, sBuf ); Combo_SetEditSel( hwndCtl, 0, -1 ); delete[] sBuf; @@ -542,16 +542,16 @@ BOOL CDialog::OnCbnDropDown( HWND hwndCtl, int wID ) { return OnCbnDropDown( hwndCtl, false ); } -/** �R���{�{�b�N�X�̃h���b�v�_�E�������� +/** コンボボックスのドロップダウン時処理 - �R���{�{�b�N�X���h���b�v�_�E������鎞�� - �h���b�v�_�E�����X�g�̕����A�C�e��������̍ő�\�����ɍ��킹�� + コンボボックスがドロップダウンされる時に + ドロップダウンリストの幅をアイテム文字列の最大表示幅に合わせる - @param hwndCtl [in] �R���{�{�b�N�X�̃E�B���h�E�n���h�� - @param wID [in] �R���{�{�b�N�X��ID + @param hwndCtl [in] コンボボックスのウィンドウハンドル + @param wID [in] コンボボックスのID @author ryoji - @date 2009.03.29 �V�K�쐬 + @date 2009.03.29 新規作成 */ BOOL CDialog::OnCbnDropDown( HWND hwndCtl, bool scrollBar ) { @@ -597,14 +597,14 @@ bool CDialog::DirectoryUp( TCHAR* szDir ) { size_t nLen = auto_strlen( szDir ); if( 3 < nLen ){ - // X:\ ��\\. ��蒷�� + // X:\ や\\. より長い CutLastYenFromDirectoryPath( szDir ); const TCHAR *p = GetFileTitlePointer(szDir); if( 0 < p - szDir){ if( 3 < p - szDir ){ - szDir[p - szDir - 1] = '\0'; // \�����̂�-1 + szDir[p - szDir - 1] = '\0'; // \を削るので-1 }else{ - // �uC:\�v��\���c�� + // 「C:\」の\を残す szDir[p - szDir] = '\0'; } } @@ -613,7 +613,7 @@ bool CDialog::DirectoryUp( TCHAR* szDir ) return false; } -// �R���g���[���ɉ�ʂ̃t�H���g��ݒ� 2012/11/27 Uchi +// コントロールに画面のフォントを設定 2012/11/27 Uchi HFONT CDialog::SetMainFont( HWND hTarget ) { if (hTarget == NULL) return NULL; @@ -621,12 +621,12 @@ HFONT CDialog::SetMainFont( HWND hTarget ) HFONT hFont; LOGFONT lf; - // �ݒ肷��t�H���g�̍������擾 + // 設定するフォントの高さを取得 hFont = (HFONT)::SendMessage(hTarget, WM_GETFONT, 0, 0); GetObject(hFont, sizeof(lf), &lf); LONG nfHeight = lf.lfHeight; - // LOGFONT�̍쐬 + // LOGFONTの作成 lf = m_pShareData->m_Common.m_sView.m_lf; lf.lfHeight = nfHeight; lf.lfWidth = 0; @@ -637,16 +637,16 @@ HFONT CDialog::SetMainFont( HWND hTarget ) lf.lfUnderline = FALSE; lf.lfStrikeOut = FALSE; //lf.lfCharSet = lf.lfCharSet; - lf.lfOutPrecision = OUT_TT_ONLY_PRECIS; // Raster Font ���g��Ȃ��悤�� + lf.lfOutPrecision = OUT_TT_ONLY_PRECIS; // Raster Font を使わないように //lf.lfClipPrecision = lf.lfClipPrecision; //lf.lfQuality = lf.lfQuality; //lf.lfPitchAndFamily = lf.lfPitchAndFamily; - //_tcsncpy( lf.lfFaceName, lf.lfFaceName, _countof(lf.lfFaceName)); // ��ʂ̃t�H���g�ɐݒ� 2012/11/27 Uchi + //_tcsncpy( lf.lfFaceName, lf.lfFaceName, _countof(lf.lfFaceName)); // 画面のフォントに設定 2012/11/27 Uchi - // �t�H���g���쐬 + // フォントを作成 hFont = ::CreateFontIndirect(&lf); if (hFont) { - // �t�H���g�̐ݒ� + // フォントの設定 ::SendMessage(hTarget, WM_SETFONT, (WPARAM)hFont, MAKELPARAM(FALSE, 0)); } return hFont; @@ -661,7 +661,7 @@ void CDialog::ResizeItem( HWND hTarget, const POINT& ptDlgDefault, const POINT& width = rcItemDefault.right - rcItemDefault.left; height = rcItemDefault.bottom - rcItemDefault.top; if( (anchor & (ANCHOR_LEFT | ANCHOR_RIGHT)) == ANCHOR_LEFT ){ - // �Ȃ� + // なし } else if( (anchor & (ANCHOR_LEFT | ANCHOR_RIGHT)) == ANCHOR_RIGHT ){ /* @@ -682,7 +682,7 @@ void CDialog::ResizeItem( HWND hTarget, const POINT& ptDlgDefault, const POINT& } if( (anchor & (ANCHOR_TOP | ANCHOR_BOTTOM) ) == ANCHOR_TOP ){ - // �Ȃ� + // なし } else if( (anchor & (ANCHOR_TOP | ANCHOR_BOTTOM) ) == ANCHOR_BOTTOM ){ pt.y = rcItemDefault.top + (ptDlgNew.y - ptDlgDefault.y); diff --git a/sakura_core/dlg/CDialog.h b/sakura_core/dlg/CDialog.h index 7990673b15..05b272909e 100644 --- a/sakura_core/dlg/CDialog.h +++ b/sakura_core/dlg/CDialog.h @@ -1,5 +1,5 @@ -/*! @file - @brief Dialog Box���N���X�w�b�_�t�@�C�� +/*! @file + @brief Dialog Box基底クラスヘッダファイル @author Norio Nakatani */ @@ -62,14 +62,14 @@ struct SComboBoxItemDeleter }; /*----------------------------------------------------------------------- -�N���X�̐錾 +クラスの宣言 -----------------------------------------------------------------------*/ /*! - @brief �_�C�A���O�E�B���h�E�������N���X + @brief ダイアログウィンドウを扱うクラス - �_�C�A���O�{�b�N�X�����Ƃ��ɂ͂�������p��������D + ダイアログボックスを作るときにはここから継承させる. - @date 2002.2.17 YAZAKI CShareData�̃C���X�^���X�́ACProcess�ɂЂƂ‚���̂݁B + @date 2002.2.17 YAZAKI CShareDataのインスタンスは、CProcessにひとつあるのみ。 */ class CDialog { @@ -82,10 +82,10 @@ class CDialog /* || Attributes & Operations */ - virtual INT_PTR DispatchEvent( HWND, UINT, WPARAM, LPARAM ); /* �_�C�A���O�̃��b�Z�[�W���� */ - INT_PTR DoModal( HINSTANCE, HWND, int, LPARAM ); /* ���[�_���_�C�A���O�̕\�� */ - HWND DoModeless( HINSTANCE, HWND, int, LPARAM, int ); /* ���[�h���X�_�C�A���O�̕\�� */ - HWND DoModeless( HINSTANCE, HWND, LPCDLGTEMPLATE, LPARAM, int ); /* ���[�h���X�_�C�A���O�̕\�� */ + virtual INT_PTR DispatchEvent( HWND, UINT, WPARAM, LPARAM ); /* ダイアログのメッセージ処理 */ + INT_PTR DoModal( HINSTANCE, HWND, int, LPARAM ); /* モーダルダイアログの表示 */ + HWND DoModeless( HINSTANCE, HWND, int, LPARAM, int ); /* モードレスダイアログの表示 */ + HWND DoModeless( HINSTANCE, HWND, LPCDLGTEMPLATE, LPARAM, int ); /* モードレスダイアログの表示 */ void CloseDialog( INT_PTR ); virtual BOOL OnInitDialog( HWND, WPARAM wParam, LPARAM lParam ); @@ -99,8 +99,8 @@ class CDialog virtual BOOL OnTimer( WPARAM wParam ){return TRUE;} virtual BOOL OnKeyDown( WPARAM wParam, LPARAM lParam ){return TRUE;} virtual BOOL OnDeviceChange( WPARAM wParam, LPARAM lParam ){return TRUE;} - virtual int GetData( void ){return 1;}/* �_�C�A���O�f�[�^�̎擾 */ - virtual void SetData( void ){return;}/* �_�C�A���O�f�[�^�̐ݒ� */ + virtual int GetData( void ){return 1;}/* ダイアログデータの取得 */ + virtual void SetData( void ){return;}/* ダイアログデータの設定 */ virtual BOOL OnBnClicked( int ); virtual BOOL OnStnClicked( int ){return FALSE;} virtual BOOL OnEnChange( HWND hwndCtl, int wID ){return FALSE;} @@ -108,7 +108,7 @@ class CDialog virtual BOOL OnLbnSelChange( HWND hwndCtl, int wID ){return FALSE;} virtual BOOL OnLbnDblclk( int wID ){return FALSE;} virtual BOOL OnCbnSelChange( HWND hwndCtl, int wID ){return FALSE;} - virtual BOOL OnCbnEditChange( HWND hwndCtl, int wID ){return FALSE;} // @@2005.03.31 MIK �^�O�W�����vDialog + virtual BOOL OnCbnEditChange( HWND hwndCtl, int wID ){return FALSE;} // @@2005.03.31 MIK タグジャンプDialog virtual BOOL OnCbnDropDown( HWND hwndCtl, int wID ); static BOOL OnCbnDropDown( HWND hwndCtl, bool scrollBar ); // virtual BOOL OnCbnCloseUp( HWND hwndCtl, int wID ){return FALSE;} @@ -131,20 +131,20 @@ class CDialog public: HWND GetHwnd() const{ return m_hWnd; } - //����C���^�[�t�F�[�X (�g�p�͍D�܂����Ȃ�) + //特殊インターフェース (使用は好ましくない) void _SetHwnd(HWND hwnd){ m_hWnd = hwnd; } public: - HINSTANCE m_hInstance; /* �A�v���P�[�V�����C���X�^���X�̃n���h�� */ - HWND m_hwndParent; /* �I�[�i�[�E�B���h�E�̃n���h�� */ + HINSTANCE m_hInstance; /* アプリケーションインスタンスのハンドル */ + HWND m_hwndParent; /* オーナーウィンドウのハンドル */ private: - HWND m_hWnd; /* ���̃_�C�A���O�̃n���h�� */ + HWND m_hWnd; /* このダイアログのハンドル */ public: HWND m_hwndSizeBox; LPARAM m_lParam; - BOOL m_bModal; /* ���[�_�� �_�C�A���O�� */ - bool m_bSizable; // �•σ_�C�A���O���ǂ��� - int m_nShowCmd; // �ő剻/�ŏ��� + BOOL m_bModal; /* モーダル ダイアログか */ + bool m_bSizable; // 可変ダイアログかどうか + int m_nShowCmd; // 最大化/最小化 int m_nWidth; int m_nHeight; int m_xPos; @@ -152,7 +152,7 @@ class CDialog // void* m_pcEditView; DLLSHAREDATA* m_pShareData; BOOL m_bInited; - HINSTANCE m_hLangRsrcInstance; // ���b�Z�[�W���\�[�XDLL�̃C���X�^���X�n���h�� // 2011.04.10 nasukoji + HINSTANCE m_hLangRsrcInstance; // メッセージリソースDLLのインスタンスハンドル // 2011.04.10 nasukoji protected: void CreateSizeBox( void ); @@ -160,7 +160,7 @@ class CDialog HWND GetItemHwnd(int nID){ return ::GetDlgItem( GetHwnd(), nID ); } - // �R���g���[���ɉ�ʂ̃t�H���g��ݒ� 2012/11/27 Uchi + // コントロールに画面のフォントを設定 2012/11/27 Uchi HFONT SetMainFont( HWND hTarget ); }; diff --git a/sakura_core/dlg/CDlgAbout.cpp b/sakura_core/dlg/CDlgAbout.cpp index 5de6a547f4..4dcedc26da 100644 --- a/sakura_core/dlg/CDlgAbout.cpp +++ b/sakura_core/dlg/CDlgAbout.cpp @@ -1,8 +1,8 @@ -/*! @file - @brief �o�[�W�������_�C�A���O +/*! @file + @brief バージョン情報ダイアログ @author Norio Nakatani - @date 1998/3/13 �쐬 + @date 1998/3/13 作成 */ /* Copyright (C) 1998-2001, Norio Nakatani @@ -25,10 +25,10 @@ #include "util/file.h" #include "util/module.h" #include "gitrev.h" -#include "sakura_rc.h" // 2002/2/10 aroka ���A +#include "sakura_rc.h" // 2002/2/10 aroka 復帰 #include "sakura.hh" -// �o�[�W������� CDlgAbout.cpp //@@@ 2002.01.07 add start MIK +// バージョン情報 CDlgAbout.cpp //@@@ 2002.01.07 add start MIK const DWORD p_helpids[] = { //12900 IDOK, HIDOK_ABOUT, IDC_EDIT_ABOUT, HIDC_ABOUT_EDIT_ABOUT, @@ -41,8 +41,8 @@ const DWORD p_helpids[] = { //12900 }; //@@@ 2002.01.07 add end MIK // From Here Feb. 7, 2002 genta -// 2006.01.17 Moca COMPILER_VER��lj� -// 2010.04.15 Moca icc/dmc��lj���CPU�𕪗� +// 2006.01.17 Moca COMPILER_VERを追加 +// 2010.04.15 Moca icc/dmcを追加しCPUを分離 #if defined(_M_IA64) # define TARGET_M_SUFFIX "_I64" #elif defined(_M_AMD64) @@ -100,7 +100,7 @@ const DWORD p_helpids[] = { //12900 // From Here Nov. 7, 2000 genta /*! - �W���ȊO�̃��b�Z�[�W��ߑ����� + 標準以外のメッセージを捕捉する */ INT_PTR CDlgAbout::DispatchEvent( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam ) { @@ -109,7 +109,7 @@ INT_PTR CDlgAbout::DispatchEvent( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lP switch( wMsg ){ case WM_CTLCOLORDLG: case WM_CTLCOLORSTATIC: - // EDIT�� READONLY �� DISABLE�̏ꍇ WM_CTLCOLORSTATIC �ɂȂ�܂� + // EDITも READONLY か DISABLEの場合 WM_CTLCOLORSTATIC になります if( (HWND)lParam == GetDlgItem(hWnd, IDC_EDIT_ABOUT) ){ ::SetTextColor( (HDC)wParam, RGB( 102, 102, 102 ) ); } else { @@ -121,16 +121,16 @@ INT_PTR CDlgAbout::DispatchEvent( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lP } // To Here Nov. 7, 2000 genta -/* ���[�_���_�C�A���O�̕\�� */ +/* モーダルダイアログの表示 */ int CDlgAbout::DoModal( HINSTANCE hInstance, HWND hwndParent ) { return (int)CDialog::DoModal( hInstance, hwndParent, IDD_ABOUT, (LPARAM)NULL ); } -/*! ���������� - @date 2008.05.05 novice GetModuleHandle(NULL)��NULL�ɕύX - @date 2011.04.10 nasukoji �e���ꃁ�b�Z�[�W���\�[�X�Ή� - @date 2013.04.07 novice svn revision ���lj� +/*! 初期化処理 + @date 2008.05.05 novice GetModuleHandle(NULL)→NULLに変更 + @date 2011.04.10 nasukoji 各国語メッセージリソース対応 + @date 2013.04.07 novice svn revision 情報追加 */ BOOL CDlgAbout::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) { @@ -139,31 +139,31 @@ BOOL CDlgAbout::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) TCHAR szMsg[2048]; TCHAR szFile[_MAX_PATH]; - /* ���̎��s�t�@�C���̏�� */ + /* この実行ファイルの情報 */ ::GetModuleFileName( NULL, szFile, _countof( szFile ) ); - // Oct. 22, 2005 genta �^�C���X�^���v�擾�̋��ʊ֐����p + // Oct. 22, 2005 genta タイムスタンプ取得の共通関数利用 - /* �o�[�W������� */ - // Nov. 6, 2000 genta Unofficial Release�̃o�[�W�����Ƃ��Đݒ� - // Jun. 8, 2001 genta GPL���ɔ����AOfficial��Release�Ƃ��Ă̓�����ݎn�߂� - // Feb. 7, 2002 genta �R���p�C�����lj� - // 2004.05.13 Moca �o�[�W�����ԍ��́A�v���Z�X���ƂɎ擾���� - // 2010.04.15 Moca �R���p�C�����𕪗�/WIN�w�b�_,N_SHAREDATA_VERSION�lj� + /* バージョン情報 */ + // Nov. 6, 2000 genta Unofficial Releaseのバージョンとして設定 + // Jun. 8, 2001 genta GPL化に伴い、OfficialなReleaseとしての道を歩み始める + // Feb. 7, 2002 genta コンパイラ情報追加 + // 2004.05.13 Moca バージョン番号は、プロセスごとに取得する + // 2010.04.15 Moca コンパイラ情報を分離/WINヘッダ,N_SHAREDATA_VERSION追加 - // �ȉ��̌`���ŏo�� - //�T�N���G�f�B�^ Ver. 2.0.0.0 + // 以下の形式で出力 + //サクラエディタ Ver. 2.0.0.0 //(GitHash xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx) // // Share Ver: 96 // Compile Info: V 1400 WR WIN600/I601/C000/N600 // Last Modified: 1999/9/9 00:00:00 - // (�����SKR_PATCH_INFO�̕����񂪂��̂܂ܕ\��) + // (あればSKR_PATCH_INFOの文字列がそのまま表示) CNativeT cmemMsg; cmemMsg.AppendString(LS(STR_DLGABOUT_APPNAME)); cmemMsg.AppendString(_T(" ")); - // �o�[�W����&���r�W������� + // バージョン&リビジョン情報 DWORD dwVersionMS, dwVersionLS; GetAppVersionInfo( NULL, VS_VERSION_INFO, &dwVersionMS, &dwVersionLS ); #if defined(GIT_COMMIT_HASH) @@ -185,13 +185,13 @@ BOOL CDlgAbout::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) cmemMsg.AppendString( _T("\r\n") ); - // ���L��������� + // 共有メモリ情報 auto_sprintf( szMsg, _T(" Share Ver: %3d\r\n"), N_SHAREDATA_VERSION ); cmemMsg.AppendString( szMsg ); - // �R���p�C����� + // コンパイル情報 cmemMsg.AppendString( _T(" Compile Info: ") ); int Compiler_ver = COMPILER_VER; auto_sprintf( szMsg, _T(COMPILER_TYPE) _T(TARGET_M_SUFFIX) _T("%d ") @@ -201,7 +201,7 @@ BOOL CDlgAbout::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) ); cmemMsg.AppendString( szMsg ); - // �X�V����� + // 更新日情報 CFileTime cFileTime; GetLastWriteTimestamp( szFile, &cFileTime ); auto_sprintf( szMsg, _T(" Last Modified: %d/%d/%d %02d:%02d:%02d\r\n"), @@ -214,7 +214,7 @@ BOOL CDlgAbout::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) ); cmemMsg.AppendString( szMsg ); - // �p�b�`�̏����R���p�C�����ɓn����悤�ɂ��� + // パッチの情報をコンパイル時に渡せるようにする #ifdef SKR_PATCH_INFO cmemMsg.AppendString( _T(" ") ); const TCHAR* ptszPatchInfo = to_tchar(SKR_PATCH_INFO); @@ -226,8 +226,8 @@ BOOL CDlgAbout::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) ::DlgItem_SetText( GetHwnd(), IDC_EDIT_VER, cmemMsg.GetStringPtr() ); // From Here Jun. 8, 2001 genta - // Edit Box�Ƀ��b�Z�[�W��lj�����D - // 2011.06.01 nasukoji �e���ꃁ�b�Z�[�W���\�[�X�Ή� + // Edit Boxにメッセージを追加する. + // 2011.06.01 nasukoji 各国語メッセージリソース対応 LPCTSTR pszDesc = LS( IDS_ABOUT_DESCRIPTION ); if( _tcslen(pszDesc) > 0 ){ _tcsncpy( szMsg, pszDesc, _countof(szMsg) - 1 ); @@ -237,7 +237,7 @@ BOOL CDlgAbout::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) // To Here Jun. 8, 2001 genta // From Here Dec. 2, 2002 genta - // �A�C�R�����J�X�^�}�C�Y�A�C�R���ɍ��킹�� + // アイコンをカスタマイズアイコンに合わせる HICON hIcon = GetAppIcon( m_hInstance, ICON_DEFAULT_APP, FN_APP_ICON, false ); HWND hIconWnd = GetDlgItem( GetHwnd(), IDC_STATIC_MYICON ); @@ -246,13 +246,13 @@ BOOL CDlgAbout::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) } // To Here Dec. 2, 2002 genta - // URL�E�B���h�E���T�u�N���X������ + // URLウィンドウをサブクラス化する m_UrlUrWnd.SetSubclassWindow( GetDlgItem( GetHwnd(), IDC_STATIC_URL_UR ) ); - // Oct. 22, 2005 genta ����҃z�[���y�[�W�������Ȃ����̂ō폜 + // Oct. 22, 2005 genta 原作者ホームページが無くなったので削除 //m_UrlOrgWnd.SubclassWindow( GetDlgItem( GetHwnd(), IDC_STATIC_URL_ORG ) ); - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnInitDialog( GetHwnd(), wParam, lParam ); } @@ -275,10 +275,10 @@ BOOL CDlgAbout::OnBnClicked( int wID ) BOOL CDlgAbout::OnStnClicked( int wID ) { switch( wID ){ - // 2006.07.27 genta ����ҘA����̃{�^�����폜 (�w���v����폜����Ă��邽��) + // 2006.07.27 genta 原作者連絡先のボタンを削除 (ヘルプから削除されているため) case IDC_STATIC_URL_UR: // case IDC_STATIC_URL_ORG: del 2008/7/4 Uchi - // Web Browser�̋N�� + // Web Browserの起動 { TCHAR buf[512]; ::GetWindowText( ::GetDlgItem( GetHwnd(), wID ), buf, _countof(buf) ); @@ -286,7 +286,7 @@ BOOL CDlgAbout::OnStnClicked( int wID ) return TRUE; } } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnStnClicked( wID ); } @@ -298,14 +298,14 @@ LPVOID CDlgAbout::GetHelpIdTable(void) BOOL CUrlWnd::SetSubclassWindow( HWND hWnd ) { - // STATIC�E�B���h�E���T�u�N���X������ - // ����STATIC�� WS_TABSTOP, SS_NOTIFY �X�^�C���̂��̂��g�p���邱�� + // STATICウィンドウをサブクラス化する + // 元のSTATICは WS_TABSTOP, SS_NOTIFY スタイルのものを使用すること if( GetHwnd() != NULL ) return FALSE; if( !IsWindow( hWnd ) ) return FALSE; - // �T�u�N���X�������s���� + // サブクラス化を実行する LONG_PTR lptr; SetLastError( 0 ); lptr = SetWindowLongPtr( hWnd, GWLP_USERDATA, (LONG_PTR)this ); @@ -316,7 +316,7 @@ BOOL CUrlWnd::SetSubclassWindow( HWND hWnd ) return FALSE; m_hWnd = hWnd; - // �����t���t�H���g�ɕύX���� + // 下線付きフォントに変更する HFONT hFont; LOGFONT lf; hFont = (HFONT)SendMessageAny( hWnd, WM_GETFONT, (WPARAM)0, (LPARAM)0 ); @@ -339,27 +339,27 @@ LRESULT CALLBACK CUrlWnd::UrlWndProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM switch ( msg ) { case WM_SETCURSOR: - // �J�[�\���`��ύX - SetHandCursor(); // Hand Cursor��ݒ� 2013/1/29 Uchi + // カーソル形状変更 + SetHandCursor(); // Hand Cursorを設定 2013/1/29 Uchi return (LRESULT)0; case WM_LBUTTONDOWN: - // �L�[�{�[�h�t�H�[�J�X�������ɓ��Ă� + // キーボードフォーカスを自分に当てる SendMessageAny( GetParent(hWnd), WM_NEXTDLGCTL, (WPARAM)hWnd, (LPARAM)1 ); break; case WM_SETFOCUS: case WM_KILLFOCUS: - // �ĕ`�� + // 再描画 InvalidateRect( hWnd, NULL, TRUE ); UpdateWindow( hWnd ); break; case WM_GETDLGCODE: - // �f�t�H���g�v�b�V���{�^���̂悤�ɐU�����iEnter�L�[�̗L�����j - // �����L�[�͖������iIE�̃o�[�W�������_�C�A���O�Ɠ��l�j + // デフォルトプッシュボタンのように振舞う(Enterキーの有効化) + // 方向キーは無効化(IEのバージョン情報ダイアログと同様) return DLGC_DEFPUSHBUTTON | DLGC_WANTARROWS; case WM_MOUSEMOVE: - // �J�[�\�����E�B���h�E���ɓ�������^�C�}�[�N�� - // �E�B���h�E�O�ɏo����^�C�}�[�폜 - // �e�^�C�~���O�ōĕ`�� + // カーソルがウィンドウ内に入ったらタイマー起動 + // ウィンドウ外に出たらタイマー削除 + // 各タイミングで再描画 BOOL bHilighted; pt.x = LOWORD( lParam ); pt.y = HIWORD( lParam ); @@ -375,7 +375,7 @@ LRESULT CALLBACK CUrlWnd::UrlWndProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM } break; case WM_TIMER: - // �J�[�\�����E�B���h�E�O�ɂ���ꍇ�ɂ� WM_MOUSEMOVE �𑗂� + // カーソルがウィンドウ外にある場合にも WM_MOUSEMOVE を送る GetCursorPos( &pt ); ScreenToClient( hWnd, &pt ); GetClientRect( hWnd, &rc ); @@ -383,7 +383,7 @@ LRESULT CALLBACK CUrlWnd::UrlWndProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM SendMessageAny( hWnd, WM_MOUSEMOVE, 0, MAKELONG( pt.x, pt.y ) ); break; case WM_PAINT: - // �E�B���h�E�̕`�� + // ウィンドウの描画 PAINTSTRUCT ps; HFONT hFont; HFONT hFontOld; @@ -391,19 +391,19 @@ LRESULT CALLBACK CUrlWnd::UrlWndProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM hdc = BeginPaint( hWnd, &ps ); - // ���݂̃N���C�A���g��`�A�e�L�X�g�A�t�H���g���擾���� + // 現在のクライアント矩形、テキスト、フォントを取得する GetClientRect( hWnd, &rc ); GetWindowText( hWnd, szText, _countof(szText) ); hFont = (HFONT)SendMessageAny( hWnd, WM_GETFONT, (WPARAM)0, (LPARAM)0 ); - // �e�L�X�g�`�� + // テキスト描画 SetBkMode( hdc, TRANSPARENT ); SetTextColor( hdc, pUrlWnd->m_bHilighted? RGB( 0x84, 0, 0 ): RGB( 0, 0, 0xff ) ); hFontOld = (HFONT)SelectObject( hdc, (HGDIOBJ)hFont ); TextOut( hdc, 2, 0, szText, _tcslen( szText ) ); SelectObject( hdc, (HGDIOBJ)hFontOld ); - // �t�H�[�J�X�g�`�� + // フォーカス枠描画 if( GetFocus() == hWnd ) DrawFocusRect( hdc, &rc ); @@ -413,13 +413,13 @@ LRESULT CALLBACK CUrlWnd::UrlWndProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM hdc = (HDC)wParam; GetClientRect( hWnd, &rc ); - // �w�i�`�� + // 背景描画 if( pUrlWnd->m_bHilighted ){ - // �n�C���C�g���w�i�`�� + // ハイライト時背景描画 SetBkColor( hdc, RGB( 0xff, 0xff, 0 ) ); ::ExtTextOutW_AnyBuild( hdc, 0, 0, ETO_OPAQUE, &rc, NULL, 0, NULL ); }else{ - // �e��WM_CTLCOLORSTATIC�𑗂��Ĕw�i�u���V���擾���A�w�i�`�悷�� + // 親にWM_CTLCOLORSTATICを送って背景ブラシを取得し、背景描画する HBRUSH hbr; HBRUSH hbrOld; hbr = (HBRUSH)SendMessageAny( GetParent( hWnd ), WM_CTLCOLORSTATIC, wParam, (LPARAM)hWnd ); @@ -429,7 +429,7 @@ LRESULT CALLBACK CUrlWnd::UrlWndProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM } return (LRESULT)1; case WM_DESTROY: - // ��n�� + // 後始末 KillTimer( hWnd, 1 ); SetWindowLongPtr( hWnd, GWLP_WNDPROC, (LONG_PTR)pUrlWnd->m_pOldProc ); if( pUrlWnd->m_hFont != NULL ) diff --git a/sakura_core/dlg/CDlgAbout.h b/sakura_core/dlg/CDlgAbout.h index 3f054ab615..185b732a5d 100644 --- a/sakura_core/dlg/CDlgAbout.h +++ b/sakura_core/dlg/CDlgAbout.h @@ -1,9 +1,9 @@ -/*! @file - @brief �o�[�W�������_�C�A���O +/*! @file + @brief バージョン情報ダイアログ @author Norio Nakatani - @date 1998/05/22 �쐬 - @date 1999/12/05 �č쐬 + @date 1998/05/22 作成 + @date 1999/12/05 再作成 */ /* Copyright (C) 1998-2001, Norio Nakatani @@ -18,10 +18,10 @@ #include "dlg/CDialog.h" /*! - @brief About Box�Ǘ� + @brief About Box管理 - DispatchEvent��Ǝ��ɒ�`���邱�ƂŁCCDialog�ŃT�|�[�g����Ă��Ȃ� - ���b�Z�[�W��ߑ�����D + DispatchEventを独自に定義することで,CDialogでサポートされていない + メッセージを捕捉する. */ class CUrlWnd @@ -43,8 +43,8 @@ class CUrlWnd class CDlgAbout : public CDialog { public: - int DoModal( HINSTANCE, HWND ); /* ���[�_���_�C�A���O�̕\�� */ - // Nov. 7, 2000 genta �W���ȊO�̃��b�Z�[�W��ߑ����� + int DoModal( HINSTANCE, HWND ); /* モーダルダイアログの表示 */ + // Nov. 7, 2000 genta 標準以外のメッセージを捕捉する INT_PTR DispatchEvent( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam ); protected: BOOL OnInitDialog( HWND, WPARAM, LPARAM ); diff --git a/sakura_core/dlg/CDlgCancel.cpp b/sakura_core/dlg/CDlgCancel.cpp index 20057b9139..6e5319f23a 100644 --- a/sakura_core/dlg/CDlgCancel.cpp +++ b/sakura_core/dlg/CDlgCancel.cpp @@ -1,5 +1,5 @@ -/*! @file - @brief �L�����Z���{�^���_�C�A���O�{�b�N�X +/*! @file + @brief キャンセルボタンダイアログボックス @author Norio Nakatani */ @@ -15,12 +15,12 @@ CDlgCancel::CDlgCancel() { - m_bCANCEL = FALSE; /* IDCANCEL�{�^���������ꂽ */ + m_bCANCEL = FALSE; /* IDCANCELボタンが押された */ m_bAutoCleanup = false; } -/** �W���ȊO�̃��b�Z�[�W��ߑ����� - @date 2008.05.28 ryoji �V�K�쐬 +/** 標準以外のメッセージを捕捉する + @date 2008.05.28 ryoji 新規作成 */ INT_PTR CDlgCancel::DispatchEvent( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam ) { @@ -43,8 +43,8 @@ INT_PTR CDlgCancel::DispatchEvent( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM l return result; } -/** �����j����x�����s���� - @date 2008.05.28 ryoji �V�K�쐬 +/** 自動破棄を遅延実行する + @date 2008.05.28 ryoji 新規作成 */ void CDlgCancel::DeleteAsync( void ) { @@ -52,16 +52,16 @@ void CDlgCancel::DeleteAsync( void ) ::PostMessageAny( GetHwnd(), WM_CLOSE, 0, 0 ); } -/* ���[�_���_�C�A���O�̕\�� */ +/* モーダルダイアログの表示 */ int CDlgCancel::DoModal( HINSTANCE hInstance, HWND hwndParent, int nDlgTemplete ) { - m_bCANCEL = FALSE; /* IDCANCEL�{�^���������ꂽ */ + m_bCANCEL = FALSE; /* IDCANCELボタンが押された */ return (int)CDialog::DoModal( hInstance, hwndParent, nDlgTemplete, (LPARAM)NULL ); } -/* ���[�h���X�_�C�A���O�̕\�� */ +/* モードレスダイアログの表示 */ HWND CDlgCancel::DoModeless( HINSTANCE hInstance, HWND hwndParent, int nDlgTemplete ) { - m_bCANCEL = FALSE; /* IDCANCEL�{�^���������ꂽ */ + m_bCANCEL = FALSE; /* IDCANCELボタンが押された */ return CDialog::DoModeless( hInstance, hwndParent, nDlgTemplete, (LPARAM)NULL, SW_SHOW ); } @@ -78,7 +78,7 @@ BOOL CDlgCancel::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) ::SendMessageAny( GetHwnd(), WM_SETICON, ICON_BIG, (LPARAM)hIcon ); - /* ���N���X�����o */ + /* 基底クラスメンバ */ // CreateSizeBox(); return CDialog::OnInitDialog( hwndDlg, wParam, lParam ); } @@ -87,7 +87,7 @@ BOOL CDlgCancel::OnBnClicked( int wID ) { switch( wID ){ case IDCANCEL: - m_bCANCEL = TRUE; /* IDCANCEL�{�^���������ꂽ */ + m_bCANCEL = TRUE; /* IDCANCELボタンが押された */ // CloseDialog( 0 ); return TRUE; } diff --git a/sakura_core/dlg/CDlgCancel.h b/sakura_core/dlg/CDlgCancel.h index 3b039bbc50..d044cbfa74 100644 --- a/sakura_core/dlg/CDlgCancel.h +++ b/sakura_core/dlg/CDlgCancel.h @@ -1,9 +1,9 @@ -/*! @file - @brief �L�����Z���{�^���_�C�A���O +/*! @file + @brief キャンセルボタンダイアログ @author Norio Nakatani - @date 1998/09/09 �쐬 - @date 1999/12/02 �č쐬 + @date 1998/09/09 作成 + @date 1999/12/02 再作成 */ /* Copyright (C) 1998-2001, Norio Nakatani @@ -22,7 +22,7 @@ class CDlgCancel; /*! - @brief �L�����Z���{�^���_�C�A���O + @brief キャンセルボタンダイアログ */ class CDlgCancel : public CDialog { @@ -31,29 +31,29 @@ class CDlgCancel : public CDialog || Constructors */ CDlgCancel(); -// void Create( HINSTANCE, HWND ); /* ������ */ +// void Create( HINSTANCE, HWND ); /* 初期化 */ /* || Attributes & Operations */ - int DoModal( HINSTANCE, HWND, int ); /* ���[�h���X�_�C�A���O�̕\�� */ - HWND DoModeless( HINSTANCE, HWND, int ); /* ���[�h���X�_�C�A���O�̕\�� */ + int DoModal( HINSTANCE, HWND, int ); /* モードレスダイアログの表示 */ + HWND DoModeless( HINSTANCE, HWND, int ); /* モードレスダイアログの表示 */ // HWND Open( LPCTSTR ); -// void Close( void ); /* ���[�h���X�_�C�A���O�̍폜 */ - BOOL IsCanceled( void ){ return m_bCANCEL; } /* IDCANCEL�{�^���������ꂽ���H */ - INT_PTR DispatchEvent( HWND, UINT, WPARAM, LPARAM ); /* �_�C�A���O�̃��b�Z�[�W���� *//* BOOL->INT_PTR 2008/7/18 Uchi*/ - void DeleteAsync( void ); /* �����j����x�����s���� */ // 2008.05.28 ryoji +// void Close( void ); /* モードレスダイアログの削除 */ + BOOL IsCanceled( void ){ return m_bCANCEL; } /* IDCANCELボタンが押されたか? */ + INT_PTR DispatchEvent( HWND, UINT, WPARAM, LPARAM ); /* ダイアログのメッセージ処理 *//* BOOL->INT_PTR 2008/7/18 Uchi*/ + void DeleteAsync( void ); /* 自動破棄を遅延実行する */ // 2008.05.28 ryoji -// HINSTANCE m_hInstance; /* �A�v���P�[�V�����C���X�^���X�̃n���h�� */ -// HWND m_hwndParent; /* �I�[�i�[�E�B���h�E�̃n���h�� */ -// HWND m_hWnd; /* ���̃_�C�A���O�̃n���h�� */ - BOOL m_bCANCEL; /* IDCANCEL�{�^���������ꂽ */ - bool m_bAutoCleanup; /* �����㏈���^ */ // 2008.05.28 ryoji +// HINSTANCE m_hInstance; /* アプリケーションインスタンスのハンドル */ +// HWND m_hwndParent; /* オーナーウィンドウのハンドル */ +// HWND m_hWnd; /* このダイアログのハンドル */ + BOOL m_bCANCEL; /* IDCANCELボタンが押された */ + bool m_bAutoCleanup; /* 自動後処理型 */ // 2008.05.28 ryoji protected: /* - || �����w���p�֐� + || 実装ヘルパ関数 */ BOOL OnInitDialog( HWND, WPARAM, LPARAM ); BOOL OnBnClicked( int ); diff --git a/sakura_core/dlg/CDlgCompare.cpp b/sakura_core/dlg/CDlgCompare.cpp index 456bea6410..26e2120c3b 100644 --- a/sakura_core/dlg/CDlgCompare.cpp +++ b/sakura_core/dlg/CDlgCompare.cpp @@ -1,5 +1,5 @@ -/*! @file - @brief �t�@�C����r�_�C�A���O�{�b�N�X +/*! @file + @brief ファイル比較ダイアログボックス @author Norio Nakatani */ @@ -26,15 +26,15 @@ #include "sakura_rc.h" #include "sakura.hh" -// �t�@�C�����e��r CDlgCompare.cpp //@@@ 2002.01.07 add start MIK +// ファイル内容比較 CDlgCompare.cpp //@@@ 2002.01.07 add start MIK const DWORD p_helpids[] = { //12300 // IDC_STATIC, -1, IDOK, HIDOK_CMP, //OK - IDCANCEL, HIDCANCEL_CMP, //�L�����Z�� - IDC_BUTTON_HELP, HIDC_CMP_BUTTON_HELP, //�w���v - IDC_CHECK_TILE_H, HIDC_CMP_CHECK_TILE_H, //���E�ɕ\�� - IDC_LIST_FILES, HIDC_CMP_LIST_FILES, //�t�@�C���ꗗ - IDC_STATIC_COMPARESRC, HIDC_CMP_STATIC_COMPARESRC, //�\�[�X�t�@�C�� + IDCANCEL, HIDCANCEL_CMP, //キャンセル + IDC_BUTTON_HELP, HIDC_CMP_BUTTON_HELP, //ヘルプ + IDC_CHECK_TILE_H, HIDC_CMP_CHECK_TILE_H, //左右に表示 + IDC_LIST_FILES, HIDC_CMP_LIST_FILES, //ファイル一覧 + IDC_STATIC_COMPARESRC, HIDC_CMP_STATIC_COMPARESRC, //ソースファイル 0, 0 }; //@@@ 2002.01.07 add end MIK @@ -50,10 +50,10 @@ static const SAnchorList anchorList[] = { CDlgCompare::CDlgCompare() : CDialog(true) { - /* �T�C�Y�ύX���Ɉʒu�𐧌䂷��R���g���[���� */ + /* サイズ変更時に位置を制御するコントロール数 */ assert( _countof(anchorList) == _countof(m_rcItems) ); - m_bCompareAndTileHorz = TRUE; /* ���E�ɕ��ׂĕ\�� */ + m_bCompareAndTileHorz = TRUE; /* 左右に並べて表示 */ m_ptDefaultSize.x = -1; m_ptDefaultSize.y = -1; @@ -61,7 +61,7 @@ CDlgCompare::CDlgCompare() } -/* ���[�_���_�C�A���O�̕\�� */ +/* モーダルダイアログの表示 */ int CDlgCompare::DoModal( HINSTANCE hInstance, HWND hwndParent, @@ -81,19 +81,19 @@ BOOL CDlgCompare::OnBnClicked( int wID ) { switch( wID ){ case IDC_BUTTON_HELP: - /* �u���e��r�v�̃w���v */ - //Stonee, 2001/03/12 ��l�������A�@�\�ԍ�����w���v�g�s�b�N�ԍ��𒲂ׂ�悤�ɂ��� - MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_COMPARE) ); // 2006.10.10 ryoji MyWinHelp�ɕύX�ɕύX + /* 「内容比較」のヘルプ */ + //Stonee, 2001/03/12 第四引数を、機能番号からヘルプトピック番号を調べるようにした + MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_COMPARE) ); // 2006.10.10 ryoji MyWinHelpに変更に変更 return TRUE; -// From Here Oct. 10, 2000 JEPRO added Ref. code ��CDlgFind.cpp �� OnBnClicked -// �`�F�b�N�{�b�N�X���{�^��������CDlgCompare.cpp�ɒ��ڏ�������ł݂������s -// �_�C�A���O�̃{�^���͉��ɕs�Ž������Ă����Ă���܂��B -// �ȉ��̒lj��R�[�h�͑S�������Č��\�ł�����N������Ă��������B�����X�N���[��������Ă����ƂȂ����ꂵ���ł��B -// case IDC_BUTTON1: /* �㉺�ɕ\�� */ -// /* �_�C�A���O�f�[�^�̎擾 */ +// From Here Oct. 10, 2000 JEPRO added Ref. code はCDlgFind.cpp の OnBnClicked +// チェックボックスをボタン化してCDlgCompare.cppに直接書き込んでみたが失敗 +// ダイアログのボタンは下に不可視化しておいてあります。 +// 以下の追加コードは全部消して結構ですから誰か作ってください。水平スクロールも入れてくれるとなおうれしいです。 +// case IDC_BUTTON1: /* 上下に表示 */ +// /* ダイアログデータの取得 */ // return TRUE; -// case IDOK: /* ���E�ɕ\�� */ -// /* �_�C�A���O�f�[�^�̎擾 */ +// case IDOK: /* 左右に表示 */ +// /* ダイアログデータの取得 */ // HWND hwndCompareWnd; // HWND* phwndArr; // int i; @@ -110,20 +110,20 @@ BOOL CDlgCompare::OnBnClicked( int wID ) // CloseDialog( 0 ); // return TRUE; // To Here Oct. 10, 2000 - case IDOK: /* ���E�ɕ\�� */ - /* �_�C�A���O�f�[�^�̎擾 */ + case IDOK: /* 左右に表示 */ + /* ダイアログデータの取得 */ ::EndDialog( GetHwnd(), GetData() ); return TRUE; case IDCANCEL: ::EndDialog( GetHwnd(), FALSE ); return TRUE; } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnBnClicked( wID ); } -/* �_�C�A���O�f�[�^�̐ݒ� */ +/* ダイアログデータの設定 */ void CDlgCompare::SetData( void ) { HWND hwndList; @@ -137,58 +137,58 @@ void CDlgCompare::SetData( void ) hwndList = :: GetDlgItem( GetHwnd(), IDC_LIST_FILES ); -// 2002/2/10 aroka �t�@�C�����Ŕ�r���Ȃ����ߕs�p (2001.12.26 YAZAKI����) -// // Oct. 15, 2001 genta �t�@�C��������� stricmp��bcc�ł����Ғʂ蓮�������� +// 2002/2/10 aroka ファイル名で比較しないため不用 (2001.12.26 YAZAKIさん) +// // Oct. 15, 2001 genta ファイル名判定の stricmpをbccでも期待通り動かすため // setlocale ( LC_ALL, "C" ); - /* ���݊J���Ă���ҏW���̃��X�g�����j���[�ɂ��� */ + /* 現在開いている編集窓のリストをメニューにする */ nRowNum = CAppNodeManager::getInstance()->GetOpenedWindowArr( &pEditNodeArr, TRUE ); if( nRowNum > 0 ){ - // �����X�N���[�����͎��ۂɕ\�����镶����̕����v�����Č��߂� // 2009.09.26 ryoji + // 水平スクロール幅は実際に表示する文字列の幅を計測して決める // 2009.09.26 ryoji CTextWidthCalc calc(hwndList); int score = 0; TCHAR szFile1[_MAX_PATH]; SplitPath_FolderAndFile(m_pszPath, NULL, szFile1); for( i = 0; i < nRowNum; ++i ){ - /* �g���C����G�f�B�^�ւ̕ҏW�t�@�C�����v���ʒm */ + /* トレイからエディタへの編集ファイル名要求通知 */ ::SendMessageAny( pEditNodeArr[i].GetHwnd(), MYWM_GETFILEINFO, 0, 0 ); pfi = (EditInfo*)&m_pShareData->m_sWorkBuffer.m_EditInfo_MYWM_GETFILEINFO; -//@@@ 2001.12.26 YAZAKI �t�@�C�����Ŕ�r�����(����)�������Ƃ��ɖ�蓯�m�̔�r���ł��Ȃ� +//@@@ 2001.12.26 YAZAKI ファイル名で比較すると(無題)だったときに問題同士の比較ができない if (pEditNodeArr[i].GetHwnd() == CEditWnd::getInstance()->GetHwnd()){ - // 2010.07.30 �����̖��O����������ݒ肷�� + // 2010.07.30 自分の名前もここから設定する CFileNameManager::getInstance()->GetMenuFullLabel_WinListNoEscape( szMenu, _countof(szMenu), pfi, pEditNodeArr[i].m_nId, -1, calc.GetDC() ); ::DlgItem_SetText( GetHwnd(), IDC_STATIC_COMPARESRC, szMenu ); continue; } - // �ԍ��� �E�B���h�E���X�g�Ɠ����ɂȂ�悤�ɂ��� + // 番号は ウィンドウリストと同じになるようにする CFileNameManager::getInstance()->GetMenuFullLabel_WinListNoEscape( szMenu, _countof(szMenu), pfi, pEditNodeArr[i].m_nId, i, calc.GetDC() ); nItem = ::List_AddString( hwndList, szMenu ); List_SetItemData( hwndList, nItem, pEditNodeArr[i].GetHwnd() ); - // �������v�Z���� + // 横幅を計算する calc.SetTextWidthIfMax(szMenu); - // �t�@�C������v�̃X�R�A���v�Z���� + // ファイル名一致のスコアを計算する TCHAR szFile2[_MAX_PATH]; SplitPath_FolderAndFile( pfi->m_szPath, NULL, szFile2 ); int scoreTemp = FileMatchScoreSepExt( szFile1, szFile2 ); if( score < scoreTemp ){ - // �X�R�A�̂������̂�I�� + // スコアのいいものを選択 score = scoreTemp; selIndex = nItem; } } delete [] pEditNodeArr; - // 2002/11/01 Moca �lj� ���X�g�r���[�̉�����ݒ�B��������Ȃ��Ɛ����X�N���[���o�[���g���Ȃ� + // 2002/11/01 Moca 追加 リストビューの横幅を設定。これをやらないと水平スクロールバーが使えない List_SetHorizontalExtent( hwndList, calc.GetCx() ); } List_SetCurSel( hwndList, selIndex ); - /* ���E�ɕ��ׂĕ\�� */ + /* 左右に並べて表示 */ //@@@ 2003.06.12 MIK - // TAB 1�E�B���h�E�\���̂Ƃ��͕��ׂĔ�r�ł��Ȃ����� + // TAB 1ウィンドウ表示のときは並べて比較できなくする if( FALSE != m_pShareData->m_Common.m_sTabBar.m_bDispTabWnd && !m_pShareData->m_Common.m_sTabBar.m_bDispTabWndMultiWin ) { @@ -202,8 +202,8 @@ void CDlgCompare::SetData( void ) -/* �_�C�A���O�f�[�^�̎擾 */ -/* TRUE==���� FALSE==���̓G���[ */ +/* ダイアログデータの取得 */ +/* TRUE==正常 FALSE==入力エラー */ int CDlgCompare::GetData( void ) { HWND hwndList; @@ -215,16 +215,16 @@ int CDlgCompare::GetData( void ) return FALSE; }else{ *m_phwndCompareWnd = (HWND)List_GetItemData( hwndList, nItem ); - /* �g���C����G�f�B�^�ւ̕ҏW�t�@�C�����v���ʒm */ + /* トレイからエディタへの編集ファイル名要求通知 */ ::SendMessageAny( *m_phwndCompareWnd, MYWM_GETFILEINFO, 0, 0 ); pfi = (EditInfo*)&m_pShareData->m_sWorkBuffer.m_EditInfo_MYWM_GETFILEINFO; - // 2010.07.30 �p�X���͂�߂ĕ\�����ɕύX + // 2010.07.30 パス名はやめて表示名に変更 int nId = CAppNodeManager::getInstance()->GetEditNode( *m_phwndCompareWnd )->GetId(); CTextWidthCalc calc(hwndList); - CFileNameManager::getInstance()->GetMenuFullLabel_WinListNoEscape( m_pszCompareLabel, _MAX_PATH/*�����s��*/, pfi, nId, -1, calc.GetDC() ); + CFileNameManager::getInstance()->GetMenuFullLabel_WinListNoEscape( m_pszCompareLabel, _MAX_PATH/*長さ不明*/, pfi, nId, -1, calc.GetDC() ); - /* ���E�ɕ��ׂĕ\�� */ + /* 左右に並べて表示 */ m_bCompareAndTileHorz = ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_TILE_H ); return TRUE; @@ -279,7 +279,7 @@ BOOL CDlgCompare::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) BOOL CDlgCompare::OnSize( WPARAM wParam, LPARAM lParam ) { - /* ���N���X�����o */ + /* 基底クラスメンバ */ CDialog::OnSize( wParam, lParam ); ::GetWindowRect( GetHwnd(), &GetDllShareData().m_Common.m_sOthers.m_rcCompareDialog ); diff --git a/sakura_core/dlg/CDlgCompare.h b/sakura_core/dlg/CDlgCompare.h index e50870eb9a..2883a2ce13 100644 --- a/sakura_core/dlg/CDlgCompare.h +++ b/sakura_core/dlg/CDlgCompare.h @@ -1,5 +1,5 @@ -/*! @file - @brief �t�@�C����r�_�C�A���O�{�b�N�X +/*! @file + @brief ファイル比較ダイアログボックス @author Norio Nakatani */ @@ -18,7 +18,7 @@ class CDlgCompare; #include "dlg/CDialog.h" /*! - @brief �t�@�C����r�_�C�A���O�{�b�N�X + @brief ファイル比較ダイアログボックス */ class CDlgCompare : public CDialog { @@ -31,28 +31,28 @@ class CDlgCompare : public CDialog /* || Attributes & Operations */ - int DoModal( HINSTANCE, HWND, LPARAM, const TCHAR*, TCHAR*, HWND* ); /* ���[�_���_�C�A���O�̕\�� */ + int DoModal( HINSTANCE, HWND, LPARAM, const TCHAR*, TCHAR*, HWND* ); /* モーダルダイアログの表示 */ const TCHAR* m_pszPath; TCHAR* m_pszCompareLabel; HWND* m_phwndCompareWnd; - BOOL m_bCompareAndTileHorz;/* ���E�ɕ��ׂĕ\�� */ + BOOL m_bCompareAndTileHorz;/* 左右に並べて表示 */ protected: /* - || �����w���p�֐� + || 実装ヘルパ関数 */ BOOL OnBnClicked( int ); LPVOID GetHelpIdTable(void); //@@@ 2002.01.18 add - INT_PTR DispatchEvent( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam ); // �W���ȊO�̃��b�Z�[�W��ߑ����� + INT_PTR DispatchEvent( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam ); // 標準以外のメッセージを捕捉する BOOL OnInitDialog( HWND, WPARAM, LPARAM ); BOOL OnSize( WPARAM wParam, LPARAM lParam ); BOOL OnMove( WPARAM wParam, LPARAM lParam ); BOOL OnMinMaxInfo( LPARAM lParam ); - void SetData( void ); /* �_�C�A���O�f�[�^�̐ݒ� */ - int GetData( void ); /* �_�C�A���O�f�[�^�̎擾 */ + void SetData( void ); /* ダイアログデータの設定 */ + int GetData( void ); /* ダイアログデータの取得 */ private: POINT m_ptDefaultSize; diff --git a/sakura_core/dlg/CDlgCtrlCode.h b/sakura_core/dlg/CDlgCtrlCode.h index b379c6a74e..97bedabc7f 100644 --- a/sakura_core/dlg/CDlgCtrlCode.h +++ b/sakura_core/dlg/CDlgCtrlCode.h @@ -1,5 +1,5 @@ -/*! @file - @brief �R���g���[���R�[�h���̓_�C�A���O�{�b�N�X +/*! @file + @brief コントロールコード入力ダイアログボックス @author MIK @date 2002.6.2 @@ -35,9 +35,9 @@ class CDlgCtrlCode; #include "dlg/CDialog.h" /*! - @brief �R���g���[���R�[�h���̓_�C�A���O�{�b�N�X + @brief コントロールコード入力ダイアログボックス */ -//2007.10.18 kobake GetCharCode()���쐬�B +//2007.10.18 kobake GetCharCode()を作成。 class CDlgCtrlCode : public CDialog { public: @@ -49,27 +49,27 @@ class CDlgCtrlCode : public CDialog /* || Attributes & Operations */ - int DoModal( HINSTANCE, HWND, LPARAM ); /* ���[�_���_�C�A���O�̕\�� */ + int DoModal( HINSTANCE, HWND, LPARAM ); /* モーダルダイアログの表示 */ - wchar_t GetCharCode() const{ return m_nCode; } //!< �I�����ꂽ�����R�[�h���擾 + wchar_t GetCharCode() const{ return m_nCode; } //!< 選択された文字コードを取得 private: /* - || �����w���p�֐� + || 実装ヘルパ関数 */ BOOL OnInitDialog( HWND, WPARAM wParam, LPARAM lParam ); BOOL OnBnClicked( int ); BOOL OnNotify( WPARAM wParam, LPARAM lParam ); LPVOID GetHelpIdTable( void ); - void SetData( void ); /* �_�C�A���O�f�[�^�̐ݒ� */ - int GetData( void ); /* �_�C�A���O�f�[�^�̎擾 */ + void SetData( void ); /* ダイアログデータの設定 */ + int GetData( void ); /* ダイアログデータの取得 */ private: /* - || �����o�ϐ� + || メンバ変数 */ - wchar_t m_nCode; // �R�[�h + wchar_t m_nCode; // コード }; diff --git a/sakura_core/dlg/CDlgDiff.cpp b/sakura_core/dlg/CDlgDiff.cpp index 8801ce3820..cac16e929d 100644 --- a/sakura_core/dlg/CDlgDiff.cpp +++ b/sakura_core/dlg/CDlgDiff.cpp @@ -1,5 +1,5 @@ -/*! @file - @brief DIFF�����\���_�C�A���O�{�b�N�X +/*! @file + @brief DIFF差分表示ダイアログボックス @author MIK @date 2002.5.27 @@ -9,7 +9,7 @@ Copyright (C) 2001, Stonee, genta, JEPRO, YAZAKI Copyright (C) 2002, aroka, MIK, Moca Copyright (C) 2003, MIK, genta - Copyright (C) 2004, MIK, genta, ���イ�� + Copyright (C) 2004, MIK, genta, じゅうじ Copyright (C) 2006, ryoji Copyright (C) 2009, ryoji @@ -47,9 +47,9 @@ const DWORD p_helpids[] = { //13200 IDOK, HIDC_DIFF_IDOK, IDCANCEL, HIDC_DIFF_IDCANCEL, IDC_BUTTON_HELP, HIDC_BUTTON_DIFF_HELP, - IDC_CHECK_DIFF_EXEC_STATE, HIDC_CHECK_DIFF_EXEC_STATE, //DIFF���������‚���Ȃ��Ƃ��Ƀ��b�Z�[�W��\�� 2003.05.12 MIK - IDC_CHECK_NOTIFYNOTFOUND, HIDC_CHECK_DIFF_NOTIFYNOTFOUND, // ���‚���Ȃ��Ƃ��Ƀ��b�Z�[�W��\�� // 2006.10.10 ryoji - IDC_CHECK_SEARCHALL, HIDC_CHECK_DIFF_SEARCHALL, // �擪�i�����j����Č������� // 2006.10.10 ryoji + IDC_CHECK_DIFF_EXEC_STATE, HIDC_CHECK_DIFF_EXEC_STATE, //DIFF差分が見つからないときにメッセージを表示 2003.05.12 MIK + IDC_CHECK_NOTIFYNOTFOUND, HIDC_CHECK_DIFF_NOTIFYNOTFOUND, // 見つからないときにメッセージを表示 // 2006.10.10 ryoji + IDC_CHECK_SEARCHALL, HIDC_CHECK_DIFF_SEARCHALL, // 先頭(末尾)から再検索する // 2006.10.10 ryoji // IDC_FRAME_SEARCH_MSG, HIDC_FRAME_DIFF_SEARCH_MSG, // IDC_STATIC, -1, 0, 0 @@ -85,7 +85,7 @@ CDlgDiff::CDlgDiff() : CDialog(true) , m_nIndexSave( 0 ) { - /* �T�C�Y�ύX���Ɉʒu�𐧌䂷��R���g���[���� */ + /* サイズ変更時に位置を制御するコントロール数 */ assert( _countof(anchorList) == _countof(m_rcItems) ); m_nDiffFlgOpt = 0; @@ -98,12 +98,12 @@ CDlgDiff::CDlgDiff() return; } -/* ���[�_���_�C�A���O�̕\�� */ +/* モーダルダイアログの表示 */ int CDlgDiff::DoModal( HINSTANCE hInstance, HWND hwndParent, LPARAM lParam, - const TCHAR* pszPath //���t�@�C�� + const TCHAR* pszPath //自ファイル ) { _tcscpy(m_szFile1, pszPath); @@ -116,16 +116,16 @@ BOOL CDlgDiff::OnBnClicked( int wID ) switch( wID ) { case IDC_BUTTON_HELP: - /* �w���v */ - MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_DIFF_DIALOG) ); // 2006.10.10 ryoji MyWinHelp�ɕύX�ɕύX + /* ヘルプ */ + MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_DIFF_DIALOG) ); // 2006.10.10 ryoji MyWinHelpに変更に変更 return TRUE; - case IDC_BUTTON_DIFF_DST: /* �Q�� */ + case IDC_BUTTON_DIFF_DST: /* 参照 */ { CDlgOpenFile cDlgOpenFile; TCHAR szPath[_MAX_PATH]; _tcscpy( szPath, m_szFile2 ); - /* �t�@�C���I�[�v���_�C�A���O�̏����� */ + /* ファイルオープンダイアログの初期化 */ cDlgOpenFile.Create( m_hInstance, GetHwnd(), @@ -136,7 +136,7 @@ BOOL CDlgDiff::OnBnClicked( int wID ) { _tcscpy( m_szFile2, szPath ); ::DlgItem_SetText( GetHwnd(), IDC_EDIT_DIFF_DST, m_szFile2 ); - //�O���t�@�C����I����Ԃ� + //外部ファイルを選択状態に ::CheckDlgButton( GetHwnd(), IDC_RADIO_DIFF_DST1, TRUE ); ::CheckDlgButton( GetHwnd(), IDC_RADIO_DIFF_DST2, FALSE ); List_SetCurSel( ::GetDlgItem( GetHwnd(), IDC_LIST_DIFF_FILES), -1 ); @@ -144,8 +144,8 @@ BOOL CDlgDiff::OnBnClicked( int wID ) } return TRUE; - case IDOK: /* ���E�ɕ\�� */ - /* �_�C�A���O�f�[�^�̎擾 */ + case IDOK: /* 左右に表示 */ + /* ダイアログデータの取得 */ ::EndDialog( GetHwnd(), GetData() ); return TRUE; @@ -158,7 +158,7 @@ BOOL CDlgDiff::OnBnClicked( int wID ) //::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_EDIT_DIFF_DST ), TRUE ); //::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_BUTTON_DIFF_DST ), TRUE ); //::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_LIST_DIFF_FILES ), FALSE ); - // Feb. 28, 2004 genta �I�������O�ɑO��̈ʒu���L�� + // Feb. 28, 2004 genta 選択解除前に前回の位置を記憶 { int n = List_GetCurSel( GetDlgItem( GetHwnd(), IDC_LIST_DIFF_FILES ) ); if( n != LB_ERR ){ @@ -175,7 +175,7 @@ BOOL CDlgDiff::OnBnClicked( int wID ) //::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_LIST_DIFF_FILES ), TRUE ); { // Aug. 9, 2003 genta - // ListBox���I������Ă��Ȃ�������C�擪�̃t�@�C����I������D + // ListBoxが選択されていなかったら,先頭のファイルを選択する. HWND hwndList = GetDlgItem( GetHwnd(), IDC_LIST_DIFF_FILES ); if( List_GetCurSel( hwndList ) == LB_ERR ) { @@ -193,14 +193,14 @@ BOOL CDlgDiff::OnBnClicked( int wID ) return TRUE; } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnBnClicked( wID ); } -/* �_�C�A���O�f�[�^�̐ݒ� */ +/* ダイアログデータの設定 */ void CDlgDiff::SetData( void ) { - //�I�v�V���� + //オプション m_nDiffFlgOpt = m_pShareData->m_nDiffFlgOpt; if( m_nDiffFlgOpt & 0x0001 ) ::CheckDlgButton( GetHwnd(), IDC_CHECK_DIFF_OPT_CASE, TRUE ); if( m_nDiffFlgOpt & 0x0002 ) ::CheckDlgButton( GetHwnd(), IDC_CHECK_DIFF_OPT_SPACE, TRUE ); @@ -208,7 +208,7 @@ void CDlgDiff::SetData( void ) if( m_nDiffFlgOpt & 0x0008 ) ::CheckDlgButton( GetHwnd(), IDC_CHECK_DIFF_OPT_BLINE, TRUE ); if( m_nDiffFlgOpt & 0x0010 ) ::CheckDlgButton( GetHwnd(), IDC_CHECK_DIFF_OPT_TABSPC, TRUE ); - //�V���t�@�C�� + //新旧ファイル if( m_nDiffFlgOpt & 0x0020 ) { ::CheckDlgButton( GetHwnd(), IDC_RADIO_DIFF_FILE1, FALSE ); @@ -223,16 +223,16 @@ void CDlgDiff::SetData( void ) //::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_RADIO_DIFF_FILE1 ), FALSE ); //::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_RADIO_DIFF_FILE2 ), FALSE ); - //DIFF���������‚���Ȃ��Ƃ��Ƀ��b�Z�[�W��\�� 2003.05.12 MIK + //DIFF差分が見つからないときにメッセージを表示 2003.05.12 MIK if( m_nDiffFlgOpt & 0x0040 ) ::CheckDlgButton( GetHwnd(), IDC_CHECK_DIFF_EXEC_STATE, TRUE ); - /* ���‚���Ȃ��Ƃ����b�Z�[�W��\�� */ + /* 見つからないときメッセージを表示 */ ::CheckDlgButton( GetHwnd(), IDC_CHECK_NOTIFYNOTFOUND, m_pShareData->m_Common.m_sSearch.m_bNOTIFYNOTFOUND ); - /* �擪�i�����j����Č��� */ + /* 先頭(末尾)から再検索 */ ::CheckDlgButton( GetHwnd(), IDC_CHECK_SEARCHALL, m_pShareData->m_Common.m_sSearch.m_bSearchAll ); - /* �ҏW���̃t�@�C���ꗗ���쐬���� */ + /* 編集中のファイル一覧を作成する */ { HWND hwndList; int nRowNum; @@ -246,57 +246,57 @@ void CDlgDiff::SetData( void ) ECodeType code; int selCode = CODE_NONE; - // �����̕����R�[�h���擾 + // 自分の文字コードを取得 ::SendMessageAny( CEditWnd::getInstance()->GetHwnd(), MYWM_GETFILEINFO, 0, 0 ); pFileInfo = &m_pShareData->m_sWorkBuffer.m_EditInfo_MYWM_GETFILEINFO; code = pFileInfo->m_nCharCode; - /* ���X�g�̃n���h���擾 */ + /* リストのハンドル取得 */ hwndList = :: GetDlgItem( GetHwnd(), IDC_LIST_DIFF_FILES ); - /* ���݊J���Ă���ҏW���̃��X�g�����j���[�ɂ��� */ + /* 現在開いている編集窓のリストをメニューにする */ nRowNum = CAppNodeManager::getInstance()->GetOpenedWindowArr( &pEditNode, TRUE ); if( nRowNum > 0 ) { - // �����X�N���[�����͎��ۂɕ\�����镶����̕����v�����Č��߂� // 2009.09.26 ryoji + // 水平スクロール幅は実際に表示する文字列の幅を計測して決める // 2009.09.26 ryoji CTextWidthCalc calc(hwndList); int score = 0; TCHAR szFile1[_MAX_PATH]; SplitPath_FolderAndFile(m_szFile1, NULL, szFile1); for( i = 0; i < nRowNum; i++ ) { - /* �g���C����G�f�B�^�ւ̕ҏW�t�@�C�����v���ʒm */ + /* トレイからエディタへの編集ファイル名要求通知 */ ::SendMessageAny( pEditNode[i].GetHwnd(), MYWM_GETFILEINFO, 0, 0 ); pFileInfo = (EditInfo*)&m_pShareData->m_sWorkBuffer.m_EditInfo_MYWM_GETFILEINFO; - /* �����Ȃ�X�L�b�v */ + /* 自分ならスキップ */ if ( pEditNode[i].GetHwnd() == CEditWnd::getInstance()->GetHwnd() ) { - // �����`���ɂ��Ă����B�������A�N�Z�X�L�[�ԍ��͂Ȃ� + // 同じ形式にしておく。ただしアクセスキー番号はなし CFileNameManager::getInstance()->GetMenuFullLabel_WinListNoEscape( szName, _countof(szName), pFileInfo, pEditNode[i].m_nId, -1, calc.GetDC() ); ::DlgItem_SetText( GetHwnd(), IDC_STATIC_DIFF_SRC, szName ); continue; } - // �ԍ��̓E�B���h�E�ꗗ�Ɠ����ԍ����g�� + // 番号はウィンドウ一覧と同じ番号を使う CFileNameManager::getInstance()->GetMenuFullLabel_WinListNoEscape( szName, _countof(szName), pFileInfo, pEditNode[i].m_nId, i, calc.GetDC() ); - /* ���X�g�ɓo�^���� */ + /* リストに登録する */ nItem = ::List_AddString( hwndList, szName ); List_SetItemData( hwndList, nItem, pEditNode[i].GetHwnd() ); count++; - // �������v�Z���� + // 横幅を計算する calc.SetTextWidthIfMax(szName); - // �t�@�C������v�̃X�R�A���v�Z���� + // ファイル名一致のスコアを計算する TCHAR szFile2[_MAX_PATH]; SplitPath_FolderAndFile( pFileInfo->m_szPath, NULL, szFile2 ); int scoreTemp = FileMatchScoreSepExt( szFile1, szFile2 ); if( score < scoreTemp || (selCode != code && code == pFileInfo->m_nCharCode && score == scoreTemp) ){ - // �X�R�A�̂������̂�I��. �����Ȃ當���R�[�h���������̂�I�� + // スコアのいいものを選択. 同じなら文字コードが同じものを選択 score = scoreTemp; selIndex = nItem; selCode = pFileInfo->m_nCharCode; @@ -304,72 +304,72 @@ void CDlgDiff::SetData( void ) } delete [] pEditNode; - // 2002/11/01 Moca �lj� ���X�g�r���[�̉�����ݒ�B��������Ȃ��Ɛ����X�N���[���o�[���g���Ȃ� + // 2002/11/01 Moca 追加 リストビューの横幅を設定。これをやらないと水平スクロールバーが使えない List_SetHorizontalExtent( hwndList, calc.GetCx() + 8 ); - /* �ŏ���I�� */ + /* 最初を選択 */ //List_SetCurSel( hwndList, 0 ); } - // From Here 2004.02.22 ���イ�� - // �J���Ă���t�@�C��������ꍇ�ɂ͏�����Ԃł������D�� + // From Here 2004.02.22 じゅうじ + // 開いているファイルがある場合には初期状態でそちらを優先 if( count == 0 ) { - /* ����t�@�C���̑I�� */ + /* 相手ファイルの選択 */ ::CheckDlgButton( GetHwnd(), IDC_RADIO_DIFF_DST1, TRUE ); ::CheckDlgButton( GetHwnd(), IDC_RADIO_DIFF_DST2, FALSE ); - /* ���̑��̕ҏW�����X�g�͂Ȃ� */ + /* その他の編集中リストはなし */ ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_RADIO_DIFF_DST2 ), FALSE ); ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_LIST_DIFF_FILES ), FALSE ); } else { - /* ����t�@�C���̑I�� */ + /* 相手ファイルの選択 */ ::CheckDlgButton( GetHwnd(), IDC_RADIO_DIFF_DST1, FALSE ); ::CheckDlgButton( GetHwnd(), IDC_RADIO_DIFF_DST2, TRUE ); - // ListBox���I������Ă��Ȃ�������C�擪�̃t�@�C����I������D + // ListBoxが選択されていなかったら,先頭のファイルを選択する. HWND hwndList = GetDlgItem( GetHwnd(), IDC_LIST_DIFF_FILES ); if( List_GetCurSel( hwndList ) == LB_ERR ) { List_SetCurSel( hwndList, selIndex ); } } - // To Here 2004.02.22 ���イ�� - // Feb. 28, 2004 genta ��ԏ��I���ʒu�Ƃ���D + // To Here 2004.02.22 じゅうじ + // Feb. 28, 2004 genta 一番上を選択位置とする. m_nIndexSave = selIndex; } return; } -/* �_�C�A���O�f�[�^�̎擾 */ -/* TRUE==���� FALSE==���̓G���[ */ +/* ダイアログデータの取得 */ +/* TRUE==正常 FALSE==入力エラー */ int CDlgDiff::GetData( void ) { BOOL ret = TRUE; - //DIFF�I�v�V���� + //DIFFオプション m_nDiffFlgOpt = 0; if( ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_DIFF_OPT_CASE ) == BST_CHECKED ) m_nDiffFlgOpt |= 0x0001; if( ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_DIFF_OPT_SPACE ) == BST_CHECKED ) m_nDiffFlgOpt |= 0x0002; if( ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_DIFF_OPT_SPCCHG ) == BST_CHECKED ) m_nDiffFlgOpt |= 0x0004; if( ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_DIFF_OPT_BLINE ) == BST_CHECKED ) m_nDiffFlgOpt |= 0x0008; if( ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_DIFF_OPT_TABSPC ) == BST_CHECKED ) m_nDiffFlgOpt |= 0x0010; - //�t�@�C���V�� + //ファイル新旧 if( ::IsDlgButtonChecked( GetHwnd(), IDC_RADIO_DIFF_FILE2 ) == BST_CHECKED ) m_nDiffFlgOpt |= 0x0020; - //DIFF���������‚���Ȃ��Ƃ��Ƀ��b�Z�[�W��\�� 2003.05.12 MIK + //DIFF差分が見つからないときにメッセージを表示 2003.05.12 MIK if( ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_DIFF_EXEC_STATE ) == BST_CHECKED ) m_nDiffFlgOpt |= 0x0040; m_pShareData->m_nDiffFlgOpt = m_nDiffFlgOpt; - //����t�@�C���� + //相手ファイル名 _tcscpy( m_szFile2, _T("") ); m_hWnd_Dst = NULL; m_bIsModifiedDst = false; if( ::IsDlgButtonChecked( GetHwnd(), IDC_RADIO_DIFF_DST1 ) == BST_CHECKED ) { ::DlgItem_GetText( GetHwnd(), IDC_EDIT_DIFF_DST, m_szFile2, _countof2(m_szFile2) ); - // 2004.05.19 MIK �O���t�@�C�����w�肳��Ă��Ȃ��ꍇ�̓L�����Z�� - //����t�@�C�����w�肳��ĂȂ���΃L�����Z�� + // 2004.05.19 MIK 外部ファイルが指定されていない場合はキャンセル + //相手ファイルが指定されてなければキャンセル if( m_szFile2[0] == '\0' ) ret = FALSE; } @@ -379,14 +379,14 @@ int CDlgDiff::GetData( void ) int nItem; EditInfo *pFileInfo; - /* ���X�g���瑊��̃E�C���h�E�n���h�����擾 */ + /* リストから相手のウインドウハンドルを取得 */ hwndList = :: GetDlgItem( GetHwnd(), IDC_LIST_DIFF_FILES ); nItem = List_GetCurSel( hwndList ); if( nItem != LB_ERR ) { m_hWnd_Dst = (HWND)List_GetItemData( hwndList, nItem ); - /* �g���C����G�f�B�^�ւ̕ҏW�t�@�C�����v���ʒm */ + /* トレイからエディタへの編集ファイル名要求通知 */ ::SendMessageAny( m_hWnd_Dst, MYWM_GETFILEINFO, 0, 0 ); pFileInfo = (EditInfo*)&m_pShareData->m_sWorkBuffer.m_EditInfo_MYWM_GETFILEINFO; @@ -405,20 +405,20 @@ int CDlgDiff::GetData( void ) ret = FALSE; } - /* ���‚���Ȃ��Ƃ����b�Z�[�W��\�� */ + /* 見つからないときメッセージを表示 */ if( ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_NOTIFYNOTFOUND ) == BST_CHECKED ) m_pShareData->m_Common.m_sSearch.m_bNOTIFYNOTFOUND = TRUE; else m_pShareData->m_Common.m_sSearch.m_bNOTIFYNOTFOUND = FALSE; - /* �擪�i�����j����Č��� */ + /* 先頭(末尾)から再検索 */ if( ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_SEARCHALL ) == BST_CHECKED ) m_pShareData->m_Common.m_sSearch.m_bSearchAll = TRUE; else m_pShareData->m_Common.m_sSearch.m_bSearchAll = FALSE; - //����t�@�C�����w�肳��ĂȂ���΃L�����Z�� - // 2004.02.21 MIK ���肪���肾�Ɣ�r�ł��Ȃ��̂Ŕ���폜 + //相手ファイルが指定されてなければキャンセル + // 2004.02.21 MIK 相手が無題だと比較できないので判定削除 //if( m_szFile2[0] == '\0' ) ret = FALSE; return ret; @@ -437,7 +437,7 @@ BOOL CDlgDiff::OnLbnSelChange( HWND hwndCtl, int wID ) return TRUE; } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnLbnSelChange( hwndCtl, wID ); } @@ -451,7 +451,7 @@ BOOL CDlgDiff::OnEnChange( HWND hwndCtl, int wID ) { ::CheckDlgButton( GetHwnd(), IDC_RADIO_DIFF_DST1, TRUE ); ::CheckDlgButton( GetHwnd(), IDC_RADIO_DIFF_DST2, FALSE ); - // Feb. 28, 2004 genta �I�������O�ɑO��̈ʒu���L�����đI������ + // Feb. 28, 2004 genta 選択解除前に前回の位置を記憶して選択解除 int n = List_GetCurSel( GetDlgItem( GetHwnd(), IDC_LIST_DIFF_FILES ) ); if( n != LB_ERR ){ m_nIndexSave = n; @@ -460,7 +460,7 @@ BOOL CDlgDiff::OnEnChange( HWND hwndCtl, int wID ) return TRUE; } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnEnChange( hwndCtl, wID ); } @@ -519,7 +519,7 @@ BOOL CDlgDiff::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) BOOL CDlgDiff::OnSize( WPARAM wParam, LPARAM lParam ) { - /* ���N���X�����o */ + /* 基底クラスメンバ */ CDialog::OnSize( wParam, lParam ); ::GetWindowRect( GetHwnd(), &GetDllShareData().m_Common.m_sOthers.m_rcDiffDialog ); diff --git a/sakura_core/dlg/CDlgDiff.h b/sakura_core/dlg/CDlgDiff.h index c4f0b9588c..e9b24d17a7 100644 --- a/sakura_core/dlg/CDlgDiff.h +++ b/sakura_core/dlg/CDlgDiff.h @@ -1,5 +1,5 @@ -/*! @file - @brief DIFF�����\���_�C�A���O�{�b�N�X +/*! @file + @brief DIFF差分表示ダイアログボックス @author MIK @date 2002.5.27 @@ -36,9 +36,9 @@ class CDlgDiff; #include "dlg/CDialog.h" /*! - @brief DIFF�����\���_�C�A���O�{�b�N�X + @brief DIFF差分表示ダイアログボックス */ -// Feb. 28, 2004 genta �Ō�ɑI������Ă����ԍ���ۑ����� +// Feb. 28, 2004 genta 最後に選択されていた番号を保存する class CDlgDiff : public CDialog { public: @@ -50,39 +50,39 @@ class CDlgDiff : public CDialog /* || Attributes & Operations */ - int DoModal( HINSTANCE, HWND, LPARAM, const TCHAR* ); /* ���[�_���_�C�A���O�̕\�� */ + int DoModal( HINSTANCE, HWND, LPARAM, const TCHAR* ); /* モーダルダイアログの表示 */ protected: /* - || �����w���p�֐� + || 実装ヘルパ関数 */ BOOL OnBnClicked( int ); BOOL OnLbnSelChange( HWND hwndCtl, int wID ); BOOL OnLbnDblclk( int wID ); BOOL OnEnChange( HWND hwndCtl, int wID ); LPVOID GetHelpIdTable(void); - INT_PTR DispatchEvent( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam ); // �W���ȊO�̃��b�Z�[�W��ߑ����� + INT_PTR DispatchEvent( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam ); // 標準以外のメッセージを捕捉する BOOL OnInitDialog( HWND, WPARAM, LPARAM ); BOOL OnSize( WPARAM wParam, LPARAM lParam ); BOOL OnMove( WPARAM wParam, LPARAM lParam ); BOOL OnMinMaxInfo( LPARAM lParam ); - void SetData( void ); /* �_�C�A���O�f�[�^�̐ݒ� */ - int GetData( void ); /* �_�C�A���O�f�[�^�̎擾 */ + void SetData( void ); /* ダイアログデータの設定 */ + int GetData( void ); /* ダイアログデータの取得 */ private: - int m_nIndexSave; // �Ō�ɑI������Ă����ԍ� + int m_nIndexSave; // 最後に選択されていた番号 POINT m_ptDefaultSize; RECT m_rcItems[22]; public: - SFilePath m_szFile1; // ���t�@�C�� - SFilePath m_szFile2; // ����t�@�C�� - bool m_bIsModifiedDst; // ����t�@�C���X�V�� - ECodeType m_nCodeTypeDst; // ����t�@�C���̕����R�[�h - bool m_bBomDst; // ����t�@�C����BOM - int m_nDiffFlgOpt; // DIFF�I�v�V���� - HWND m_hWnd_Dst; // ����E�C���h�E�n���h�� + SFilePath m_szFile1; // 自ファイル + SFilePath m_szFile2; // 相手ファイル + bool m_bIsModifiedDst; // 相手ファイル更新中 + ECodeType m_nCodeTypeDst; // 相手ファイルの文字コード + bool m_bBomDst; // 相手ファイルのBOM + int m_nDiffFlgOpt; // DIFFオプション + HWND m_hWnd_Dst; // 相手ウインドウハンドル }; diff --git a/sakura_core/dlg/CDlgExec.cpp b/sakura_core/dlg/CDlgExec.cpp index 8266fd2e63..950db019b8 100644 --- a/sakura_core/dlg/CDlgExec.cpp +++ b/sakura_core/dlg/CDlgExec.cpp @@ -1,5 +1,5 @@ -/*! @file - @brief �O���R�}���h���s�_�C�A���O +/*! @file + @brief 外部コマンド実行ダイアログ @author Norio Nakatani */ @@ -19,7 +19,7 @@ #include "StdAfx.h" #include "dlg/CDlgExec.h" #include "dlg/CDlgOpenFile.h" //Mar. 28, 2001 JEPRO -#include "func/Funccode.h" //Stonee, 2001/03/12 �R�����g�A�E�g����Ă��̂�L���ɂ��� +#include "func/Funccode.h" //Stonee, 2001/03/12 コメントアウトされてたのを有効にした #include "util/shell.h" #include "util/window.h" #include "_main/CAppMode.h" @@ -27,29 +27,29 @@ #include "sakura_rc.h" #include "sakura.hh" -//�O���R�}���h CDlgExec.cpp //@@@ 2002.01.07 add start MIK +//外部コマンド CDlgExec.cpp //@@@ 2002.01.07 add start MIK const DWORD p_helpids[] = { //12100 - IDC_BUTTON_REFERENCE, HIDC_EXEC_BUTTON_REFERENCE, //�Q�� - IDOK, HIDOK_EXEC, //���s - IDCANCEL, HIDCANCEL_EXEC, //�L�����Z�� - IDC_BUTTON_HELP, HIDC_EXEC_BUTTON_HELP, //�w���v - IDC_CHECK_GETSTDOUT, HIDC_EXEC_CHECK_GETSTDOUT, //�W���o�͂𓾂� - IDC_COMBO_CODE_GET, HIDC_COMBO_CODE_GET, //�W���o�͕����R�[�h - IDC_COMBO_m_szCommand, HIDC_EXEC_COMBO_m_szCommand, //�R�}���h - IDC_RADIO_OUTPUT, HIDC_RADIO_OUTPUT, //�W���o�̓��_�C���N�g��F�A�E�g�v�b�g�E�B���h�E - IDC_RADIO_EDITWINDOW, HIDC_RADIO_EDITWINDOW, //�W���o�̓��_�C���N�g��F�ҏW���̃E�B���h�E - IDC_CHECK_SENDSTDIN, HIDC_CHECK_SENDSTDIN, //�W�����͂ɑ��� - IDC_COMBO_CODE_SEND, HIDC_COMBO_CODE_SEND, //�W���o�͕����R�[�h - IDC_CHECK_CUR_DIR, HIDC_CHECK_CUR_DIR, //�J�����g�f�B���N�g�� - IDC_COMBO_CUR_DIR, HIDC_COMBO_CUR_DIR, //�J�����g�f�B���N�g���w�� - IDC_BUTTON_REFERENCE2, HIDC_COMBO_CUR_DIR, //�J�����g�f�B���N�g���w��(�Q��) + IDC_BUTTON_REFERENCE, HIDC_EXEC_BUTTON_REFERENCE, //参照 + IDOK, HIDOK_EXEC, //実行 + IDCANCEL, HIDCANCEL_EXEC, //キャンセル + IDC_BUTTON_HELP, HIDC_EXEC_BUTTON_HELP, //ヘルプ + IDC_CHECK_GETSTDOUT, HIDC_EXEC_CHECK_GETSTDOUT, //標準出力を得る + IDC_COMBO_CODE_GET, HIDC_COMBO_CODE_GET, //標準出力文字コード + IDC_COMBO_m_szCommand, HIDC_EXEC_COMBO_m_szCommand, //コマンド + IDC_RADIO_OUTPUT, HIDC_RADIO_OUTPUT, //標準出力リダイレクト先:アウトプットウィンドウ + IDC_RADIO_EDITWINDOW, HIDC_RADIO_EDITWINDOW, //標準出力リダイレクト先:編集中のウィンドウ + IDC_CHECK_SENDSTDIN, HIDC_CHECK_SENDSTDIN, //標準入力に送る + IDC_COMBO_CODE_SEND, HIDC_COMBO_CODE_SEND, //標準出力文字コード + IDC_CHECK_CUR_DIR, HIDC_CHECK_CUR_DIR, //カレントディレクトリ + IDC_COMBO_CUR_DIR, HIDC_COMBO_CUR_DIR, //カレントディレクトリ指定 + IDC_BUTTON_REFERENCE2, HIDC_COMBO_CUR_DIR, //カレントディレクトリ指定(参照) // IDC_STATIC, -1, 0, 0 }; //@@@ 2002.01.07 add end MIK CDlgExec::CDlgExec() { - m_szCommand[0] = _T('\0'); /* �R�}���h���C�� */ + m_szCommand[0] = _T('\0'); /* コマンドライン */ return; } @@ -58,10 +58,10 @@ static const int codeTable2[] = { 0x00, 0x10, 0x100 }; -/* ���[�_���_�C�A���O�̕\�� */ +/* モーダルダイアログの表示 */ int CDlgExec::DoModal( HINSTANCE hInstance, HWND hwndParent, LPARAM lParam ) { - m_szCommand[0] = _T('\0'); /* �R�}���h���C�� */ + m_szCommand[0] = _T('\0'); /* コマンドライン */ m_bEditable = CEditDoc::GetInstance(0)->IsEditable(); return (int)CDialog::DoModal( hInstance, hwndParent, IDD_EXEC, lParam ); } @@ -94,7 +94,7 @@ BOOL CDlgExec::OnInitDialog( HWND hwnd, WPARAM wParam, LPARAM lParam ) return bRet; } -/* �_�C�A���O�f�[�^�̐ݒ� */ +/* ダイアログデータの設定 */ void CDlgExec::SetData( void ) { // MYTRACE( _T("CDlgExec::SetData()") ); @@ -102,20 +102,20 @@ void CDlgExec::SetData( void ) HWND hwndCombo; /***************************** - * ���� * + * 初期 * *****************************/ - /* ���[�U�[���R���{ �{�b�N�X�̃G�f�B�b�g �R���g���[���ɓ��͂ł���e�L�X�g�̒����𐧌����� */ + /* ユーザーがコンボ ボックスのエディット コントロールに入力できるテキストの長さを制限する */ Combo_LimitText( ::GetDlgItem( GetHwnd(), IDC_COMBO_m_szCommand ), _countof( m_szCommand ) - 1 ); Combo_LimitText( ::GetDlgItem( GetHwnd(), IDC_COMBO_CUR_DIR ), _countof2( m_szCurDir ) - 1 ); - /* �R���{�{�b�N�X�̃��[�U�[ �C���^�[�t�F�C�X���g���C���^�[�t�F�[�X�ɂ��� */ + /* コンボボックスのユーザー インターフェイスを拡張インターフェースにする */ Combo_SetExtendedUI( ::GetDlgItem( GetHwnd(), IDC_COMBO_m_szCommand ), TRUE ); - { // From Here 2007.01.02 maru �������g���̂��� - // �}�N������̌Ăяo���ł�ShareData�ɕۑ������Ȃ��悤�ɁCShareData�Ƃ̎󂯓n����ExecCmd�̊O�� + { // From Here 2007.01.02 maru 引数を拡張のため + // マクロからの呼び出しではShareDataに保存させないように,ShareDataとの受け渡しはExecCmdの外で int nExecFlgOpt; nExecFlgOpt = m_pShareData->m_nExecFlgOpt; - // �r���[���[�h��㏑���֎~�̂Ƃ��͕ҏW���E�B���h�E�ւ͏o�͂��Ȃ� // 2009.02.21 ryoji + // ビューモードや上書き禁止のときは編集中ウィンドウへは出力しない // 2009.02.21 ryoji if( !m_bEditable ){ nExecFlgOpt &= ~0x02; } @@ -128,14 +128,14 @@ void CDlgExec::SetData( void ) ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_RADIO_OUTPUT ), nExecFlgOpt & 0x01 ? TRUE : FALSE ); ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_RADIO_EDITWINDOW ), ((nExecFlgOpt & 0x01) && m_bEditable)? TRUE : FALSE ); - ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_COMBO_CODE_GET ), nExecFlgOpt & 0x01 ? TRUE : FALSE ); // �W���o��Off���AUnicode���g�p�����Desable���� 2008/6/20 Uchi - ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_COMBO_CODE_SEND ), nExecFlgOpt & 0x04 ? TRUE : FALSE ); // �W������Off���AUnicode���g�p�����Desable���� 2008/6/20 Uchi + ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_COMBO_CODE_GET ), nExecFlgOpt & 0x01 ? TRUE : FALSE ); // 標準出力Off時、Unicodeを使用するをDesableする 2008/6/20 Uchi + ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_COMBO_CODE_SEND ), nExecFlgOpt & 0x04 ? TRUE : FALSE ); // 標準入力Off時、Unicodeを使用するをDesableする 2008/6/20 Uchi ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_COMBO_CUR_DIR ), nExecFlgOpt & 0x200 ? TRUE : FALSE ); ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_BUTTON_REFERENCE2 ), nExecFlgOpt & 0x200 ? TRUE : FALSE ); - } // To Here 2007.01.02 maru �������g���̂��� + } // To Here 2007.01.02 maru 引数を拡張のため /***************************** - * �f�[�^�ݒ� * + * データ設定 * *****************************/ _tcscpy( m_szCommand, m_pShareData->m_sHistory.m_aCommands[0] ); hwndCombo = ::GetDlgItem( GetHwnd(), IDC_COMBO_m_szCommand ); @@ -179,7 +179,7 @@ void CDlgExec::SetData( void ) -/* �_�C�A���O�f�[�^�̎擾 */ +/* ダイアログデータの取得 */ int CDlgExec::GetData( void ) { DlgItem_GetText( GetHwnd(), IDC_COMBO_m_szCommand, m_szCommand, _countof( m_szCommand )); @@ -188,20 +188,20 @@ int CDlgExec::GetData( void ) }else{ m_szCurDir[0] = _T('\0'); } - { // From Here 2007.01.02 maru �������g���̂��� - // �}�N������̌Ăяo���ł�ShareData�ɕۑ������Ȃ��悤�ɁCShareData�Ƃ̎󂯓n����ExecCmd�̊O�� + { // From Here 2007.01.02 maru 引数を拡張のため + // マクロからの呼び出しではShareDataに保存させないように,ShareDataとの受け渡しはExecCmdの外で int nFlgOpt = 0; - nFlgOpt |= ( BST_CHECKED == ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_GETSTDOUT ) ) ? 0x01 : 0; // �W���o�͂𓾂� - nFlgOpt |= ( BST_CHECKED == ::IsDlgButtonChecked( GetHwnd(), IDC_RADIO_EDITWINDOW ) ) ? 0x02 : 0; // �W���o�͂�ҏW���̃E�C���h�E�� - nFlgOpt |= ( BST_CHECKED == ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_SENDSTDIN ) ) ? 0x04 : 0; // �ҏW���t�@�C����W�����͂� - nFlgOpt |= ( BST_CHECKED == ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_CUR_DIR ) ) ? 0x200 : 0; // �J�����g�f�B���N�g���w�� + nFlgOpt |= ( BST_CHECKED == ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_GETSTDOUT ) ) ? 0x01 : 0; // 標準出力を得る + nFlgOpt |= ( BST_CHECKED == ::IsDlgButtonChecked( GetHwnd(), IDC_RADIO_EDITWINDOW ) ) ? 0x02 : 0; // 標準出力を編集中のウインドウへ + nFlgOpt |= ( BST_CHECKED == ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_SENDSTDIN ) ) ? 0x04 : 0; // 編集中ファイルを標準入力へ + nFlgOpt |= ( BST_CHECKED == ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_CUR_DIR ) ) ? 0x200 : 0; // カレントディレクトリ指定 int sel; sel = Combo_GetCurSel( GetItemHwnd( IDC_COMBO_CODE_GET ) ); nFlgOpt |= codeTable1[sel]; sel = Combo_GetCurSel( GetItemHwnd( IDC_COMBO_CODE_SEND ) ); nFlgOpt |= codeTable2[sel]; m_pShareData->m_nExecFlgOpt = nFlgOpt; - } // To Here 2007.01.02 maru �������g���̂��� + } // To Here 2007.01.02 maru 引数を拡張のため return 1; } @@ -211,20 +211,20 @@ BOOL CDlgExec::OnBnClicked( int wID ) { switch( wID ){ case IDC_CHECK_GETSTDOUT: - { // From Here 2007.01.02 maru �������g���̂��� + { // From Here 2007.01.02 maru 引数を拡張のため BOOL bEnabled; bEnabled = (BST_CHECKED == ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_GETSTDOUT)) ? TRUE : FALSE; ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_RADIO_OUTPUT ), bEnabled ); - ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_RADIO_EDITWINDOW ), (bEnabled && m_bEditable) ? TRUE : FALSE ); // �r���[���[�h��㏑���֎~�̏����lj� // 2009.02.21 ryoji - } // To Here 2007.01.02 maru �������g���̂��� + ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_RADIO_EDITWINDOW ), (bEnabled && m_bEditable) ? TRUE : FALSE ); // ビューモードや上書き禁止の条件追加 // 2009.02.21 ryoji + } // To Here 2007.01.02 maru 引数を拡張のため - // �W���o��Off���AUnicode���g�p�����Desable���� 2008/6/20 Uchi + // 標準出力Off時、Unicodeを使用するをDesableする 2008/6/20 Uchi ::EnableWindow( GetItemHwnd( IDC_COMBO_CODE_GET ), BST_CHECKED == ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_GETSTDOUT ) ); break; - case IDC_CHECK_SENDSTDIN: // �W������Off���AUnicode���g�p�����Desable���� 2008/6/20 Uchi + case IDC_CHECK_SENDSTDIN: // 標準入力Off時、Unicodeを使用するをDesableする 2008/6/20 Uchi ::EnableWindow( GetItemHwnd( IDC_COMBO_CODE_SEND ), BST_CHECKED == ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_SENDSTDIN ) ); break; @@ -236,20 +236,20 @@ BOOL CDlgExec::OnBnClicked( int wID ) break; case IDC_BUTTON_HELP: - /* �u�����v�̃w���v */ - //Stonee, 2001/03/12 ��l�������A�@�\�ԍ�����w���v�g�s�b�N�ԍ��𒲂ׂ�悤�ɂ��� - MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_EXECMD_DIALOG) ); // 2006.10.10 ryoji MyWinHelp�ɕύX�ɕύX + /* 「検索」のヘルプ */ + //Stonee, 2001/03/12 第四引数を、機能番号からヘルプトピック番号を調べるようにした + MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_EXECMD_DIALOG) ); // 2006.10.10 ryoji MyWinHelpに変更に変更 break; //From Here Mar. 28, 2001 JEPRO - case IDC_BUTTON_REFERENCE: /* �t�@�C�����́u�Q��...�v�{�^�� */ + case IDC_BUTTON_REFERENCE: /* ファイル名の「参照...」ボタン */ { CDlgOpenFile cDlgOpenFile; TCHAR szPath[_MAX_PATH + 1]; int size = _countof(szPath) - 1; _tcsncpy( szPath, m_szCommand, size); szPath[size] = _T('\0'); - /* �t�@�C���I�[�v���_�C�A���O�̏����� */ + /* ファイルオープンダイアログの初期化 */ cDlgOpenFile.Create( m_hInstance, GetHwnd(), @@ -273,8 +273,8 @@ BOOL CDlgExec::OnBnClicked( int wID ) } return TRUE; - case IDOK: /* ������ */ - /* �_�C�A���O�f�[�^�̎擾 */ + case IDOK: /* 下検索 */ + /* ダイアログデータの取得 */ GetData(); CloseDialog( 1 ); return TRUE; diff --git a/sakura_core/dlg/CDlgExec.h b/sakura_core/dlg/CDlgExec.h index 61b8ba1fa7..56b67fa9c3 100644 --- a/sakura_core/dlg/CDlgExec.h +++ b/sakura_core/dlg/CDlgExec.h @@ -1,5 +1,5 @@ -/*! @file - @brief �O���R�}���h���s�_�C�A���O +/*! @file + @brief 外部コマンド実行ダイアログ @author Norio Nakatani */ @@ -18,7 +18,7 @@ #define _CDLGEXEC_H_ /*----------------------------------------------------------------------- -�N���X�̐錾 +クラスの宣言 -----------------------------------------------------------------------*/ class CDlgExec : public CDialog { @@ -30,11 +30,11 @@ class CDlgExec : public CDialog /* || Attributes & Operations */ - int DoModal( HINSTANCE, HWND, LPARAM ); /* ���[�_���_�C�A���O�̕\�� */ + int DoModal( HINSTANCE, HWND, LPARAM ); /* モーダルダイアログの表示 */ - TCHAR m_szCommand[1024 + 1]; /* �R�}���h���C�� */ - SFilePath m_szCurDir; /* �J�����g�f�B���N�g�� */ - bool m_bEditable; /* �ҏW�E�B���h�E�ւ̓��͉”\ */ // 2009.02.21 ryoji + TCHAR m_szCommand[1024 + 1]; /* コマンドライン */ + SFilePath m_szCurDir; /* カレントディレクトリ */ + bool m_bEditable; /* 編集ウィンドウへの入力可能 */ // 2009.02.21 ryoji protected: @@ -43,9 +43,9 @@ class CDlgExec : public CDialog SComboBoxItemDeleter m_comboDelCur; CRecentCurDir m_cRecentCur; - /* �I�[�o�[���C�h? */ - int GetData( void ); /* �_�C�A���O�f�[�^�̎擾 */ - void SetData( void ); /* �_�C�A���O�f�[�^�̐ݒ� */ + /* オーバーライド? */ + int GetData( void ); /* ダイアログデータの取得 */ + void SetData( void ); /* ダイアログデータの設定 */ BOOL OnInitDialog( HWND, WPARAM, LPARAM ); BOOL OnBnClicked( int ); LPVOID GetHelpIdTable(void); //@@@ 2002.01.18 add diff --git a/sakura_core/dlg/CDlgFavorite.cpp b/sakura_core/dlg/CDlgFavorite.cpp index 90947ad74a..b42d624791 100644 --- a/sakura_core/dlg/CDlgFavorite.cpp +++ b/sakura_core/dlg/CDlgFavorite.cpp @@ -1,5 +1,5 @@ -/*! @file - @brief �����̊Ǘ��_�C�A���O�{�b�N�X +/*! @file + @brief 履歴の管理ダイアログボックス @author MIK @date 2003.4.8 @@ -47,24 +47,24 @@ #include "sakura.hh" const DWORD p_helpids[] = { - IDC_TAB_FAVORITE, HIDC_TAB_FAVORITE, //�^�u - IDC_LIST_FAVORITE_FILE, HIDC_LIST_FAVORITE_FILE, //�t�@�C�� - IDC_LIST_FAVORITE_FOLDER, HIDC_LIST_FAVORITE_FOLDER, //�t�H���_ - IDC_LIST_FAVORITE_EXCEPTMRU, HIDC_LIST_FAVORITE_EXCEPTMRU, //MRU���O - IDC_LIST_FAVORITE_SEARCH, HIDC_LIST_FAVORITE_SEARCH, //���� - IDC_LIST_FAVORITE_REPLACE, HIDC_LIST_FAVORITE_REPLACE, //�u�� - IDC_LIST_FAVORITE_GREP_FILE, HIDC_LIST_FAVORITE_GREPFILE, //GREP�t�@�C�� - IDC_LIST_FAVORITE_GREP_FOLDER, HIDC_LIST_FAVORITE_GREPFOLDER, //GREP�t�H���_ - IDC_LIST_FAVORITE_CMD, HIDC_LIST_FAVORITE_CMD, //�R�}���h - IDC_LIST_FAVORITE_CUR_DIR, HIDC_LIST_FAVORITE_CUR_DIR, //�J�����g�f�B���N�g�� + IDC_TAB_FAVORITE, HIDC_TAB_FAVORITE, //タブ + IDC_LIST_FAVORITE_FILE, HIDC_LIST_FAVORITE_FILE, //ファイル + IDC_LIST_FAVORITE_FOLDER, HIDC_LIST_FAVORITE_FOLDER, //フォルダ + IDC_LIST_FAVORITE_EXCEPTMRU, HIDC_LIST_FAVORITE_EXCEPTMRU, //MRU除外 + IDC_LIST_FAVORITE_SEARCH, HIDC_LIST_FAVORITE_SEARCH, //検索 + IDC_LIST_FAVORITE_REPLACE, HIDC_LIST_FAVORITE_REPLACE, //置換 + IDC_LIST_FAVORITE_GREP_FILE, HIDC_LIST_FAVORITE_GREPFILE, //GREPファイル + IDC_LIST_FAVORITE_GREP_FOLDER, HIDC_LIST_FAVORITE_GREPFOLDER, //GREPフォルダ + IDC_LIST_FAVORITE_CMD, HIDC_LIST_FAVORITE_CMD, //コマンド + IDC_LIST_FAVORITE_CUR_DIR, HIDC_LIST_FAVORITE_CUR_DIR, //カレントディレクトリ // IDC_STATIC_BUTTONS, -1, - IDC_BUTTON_CLEAR, HIDC_BUTTON_FAVORITE_CLEAR, //���ׂ� // 2006.10.10 ryoji - IDC_BUTTON_DELETE_NOFAVORATE, HIDC_BUTTON_FAVORITE_DELETE_NOFAVORATE, //���C�ɓ���ȊO - IDC_BUTTON_DELETE_NOTFOUND, HIDC_BUTTON_FAVORITE_DELETE_NOTFOUND , //���݂��Ȃ����� - IDC_BUTTON_DELETE_SELECTED, HIDC_BUTTON_FAVORITE_DELETE_SELECTED, //�I������ - IDC_BUTTON_ADD_FAVORITE, HIDC_BUTTON_ADD_FAVORITE, // �lj� - IDOK, HIDC_FAVORITE_IDOK, //�‚��� - IDC_BUTTON_HELP, HIDC_BUTTON_FAVORITE_HELP, //�w���v + IDC_BUTTON_CLEAR, HIDC_BUTTON_FAVORITE_CLEAR, //すべて // 2006.10.10 ryoji + IDC_BUTTON_DELETE_NOFAVORATE, HIDC_BUTTON_FAVORITE_DELETE_NOFAVORATE, //お気に入り以外 + IDC_BUTTON_DELETE_NOTFOUND, HIDC_BUTTON_FAVORITE_DELETE_NOTFOUND , //存在しない項目 + IDC_BUTTON_DELETE_SELECTED, HIDC_BUTTON_FAVORITE_DELETE_SELECTED, //選択項目 + IDC_BUTTON_ADD_FAVORITE, HIDC_BUTTON_ADD_FAVORITE, // 追加 + IDOK, HIDC_FAVORITE_IDOK, //閉じる + IDC_BUTTON_HELP, HIDC_BUTTON_FAVORITE_HELP, //ヘルプ // IDC_STATIC_FAVORITE_MSG, -1, 0, 0 }; @@ -82,7 +82,7 @@ static const SAnchorList anchorList[] = { {IDC_STATIC_FAVORITE_MSG, ANCHOR_BOTTOM}, }; -//SDK�ɂ�����`����Ă��Ȃ��B +//SDKにしか定義されていない。 #ifndef ListView_SetCheckState //#if (_WIN32_IE >= 0x0300) #define ListView_SetCheckState(hwndLV, i, fCheck) \ @@ -103,11 +103,11 @@ struct CompareListViewLParam }; /* - CRecent�̊e�����N���X�� DLLSHAREDATA �֒��ڃA�N�Z�X���Ă���B - �����͂ق��̃E�B���h�E������������”\�������邽�߁A - �_�C�A���O���A�N�e�B�u�ɂȂ����ۂɕύX���m�F���Ď擾����悤�ɂȂ��Ă���B - �ҏW���͕ύX���m�F���Ă��Ȃ��̂ŁA����DLLSHAREDATA��ύX������ListView�� - DLLSHAREDATA����v���Ȃ��”\��������B + CRecentの各実装クラスは DLLSHAREDATA へ直接アクセスしている。 + 履歴はほかのウィンドウが書き換える可能性があるため、 + ダイアログがアクティブになった際に変更を確認し再取得するようになっている。 + 編集中は変更を確認していないので、裏でDLLSHAREDATAを変更されるとListViewと + DLLSHAREDATAが一致しない可能性もある。 */ @@ -119,7 +119,7 @@ CDlgFavorite::CDlgFavorite() m_nCurrentTab = 0; _tcscpy( m_szMsg, _T("") ); - /* �T�C�Y�ύX���Ɉʒu�𐧌䂷��R���g���[���� */ + /* サイズ変更時に位置を制御するコントロール数 */ assert( _countof(anchorList) == _countof(m_rcItems) ); { @@ -233,7 +233,7 @@ CDlgFavorite::CDlgFavorite() m_aFavoriteInfo[i].m_bEditable = false; m_aFavoriteInfo[i].m_bAddExcept = false; - /* ����ȏ㑝�₷�Ƃ��̓e�[�u���T�C�Y�����������Ă� */ + /* これ以上増やすときはテーブルサイズも書き換えてね */ assert( i < _countof(m_aFavoriteInfo) ); } for( i = 0; i < FAVORITE_INFO_MAX; i++ ){ @@ -253,7 +253,7 @@ CDlgFavorite::~CDlgFavorite() } } -/* ���[�_���_�C�A���O�̕\�� */ +/* モーダルダイアログの表示 */ int CDlgFavorite::DoModal( HINSTANCE hInstance, HWND hwndParent, @@ -263,7 +263,7 @@ int CDlgFavorite::DoModal( return (int)CDialog::DoModal( hInstance, hwndParent, IDD_FAVORITE, lParam ); } -/* �_�C�A���O�f�[�^�̐ݒ� */ +/* ダイアログデータの設定 */ void CDlgFavorite::SetData( void ) { int nTab; @@ -280,9 +280,9 @@ void CDlgFavorite::SetData( void ) return; } -/* �_�C�A���O�f�[�^��1�‚̃^�u�̐ݒ�E�X�V - @param nIndex �^�u��Index - @param nLvItemIndex �I���E�\��������ListView��Index�B-1�őI�����Ȃ� +/* ダイアログデータの1つのタブの設定・更新 + @param nIndex タブのIndex + @param nLvItemIndex 選択・表示したいListViewのIndex。-1で選択しない */ void CDlgFavorite::SetDataOne( int nIndex, int nLvItemIndex ) { @@ -292,9 +292,9 @@ void CDlgFavorite::SetDataOne( int nIndex, int nLvItemIndex ) const CRecent* pRecent = m_aFavoriteInfo[nIndex].m_pRecent; - /* ���X�g */ + /* リスト */ hwndList = ::GetDlgItem( GetHwnd(), m_aFavoriteInfo[nIndex].m_nId ); - ListView_DeleteAllItems( hwndList ); /* ���X�g����ɂ��� */ + ListView_DeleteAllItems( hwndList ); /* リストを空にする */ const int nViewCount = pRecent->GetViewCount(); const int nItemCount = pRecent->GetItemCount(); @@ -328,7 +328,7 @@ void CDlgFavorite::SetDataOne( int nIndex, int nLvItemIndex ) } if( -1 != m_aListViewInfo[nIndex].nSortColumn ){ - //�\�[�g���ێ� + //ソートを維持 ListViewSort( m_aListViewInfo[nIndex], pRecent, m_aListViewInfo[nIndex].nSortColumn, false ); } @@ -337,7 +337,7 @@ void CDlgFavorite::SetDataOne( int nIndex, int nLvItemIndex ) nNewFocus = nLvItemIndex; } - //�A�C�e���������Ăǂ����I���Ȃ�A�v���ɋ߂��A�C�e��(�擪������)��I�� + //アイテムがあってどれも非選択なら、要求に近いアイテム(先頭か末尾)を選択 if( nItemCount > 0 && -1 != nLvItemIndex && nNewFocus == -1 ) { nNewFocus = (0 < nLvItemIndex ? nItemCount - 1: 0); @@ -352,9 +352,9 @@ void CDlgFavorite::SetDataOne( int nIndex, int nLvItemIndex ) return; } -/*! �_�C�A���O�f�[�^���擾���A���L�f�[�^�̂��C�ɓ�����X�V +/*! ダイアログデータを取得し、共有データのお気に入りを更新 - @retval TRUE ����(���̂Ƃ���FALSE�͕Ԃ��Ȃ�) + @retval TRUE 正常(今のところFALSEは返さない) */ int CDlgFavorite::GetData( void ) { @@ -366,7 +366,7 @@ int CDlgFavorite::GetData( void ) { GetFavorite( nTab ); - //���X�g���X�V����B + //リストを更新する。 CRecent* pRecent = m_aFavoriteInfo[nTab].m_pRecent; pRecent->UpdateView(); } @@ -409,7 +409,7 @@ BOOL CDlgFavorite::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) m_nHeight = rcDialog.bottom - rcDialog.top; } - //���X�g�r���[�̕\���ʒu���擾����B + //リストビューの表示位置を取得する。 m_nCurrentTab = 0; hwndBaseList = ::GetDlgItem( hwndDlg, m_aFavoriteInfo[0].m_nId ); { @@ -418,7 +418,7 @@ BOOL CDlgFavorite::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) m_rcListDefault = rc; } - // �E�B���h�E�̃��T�C�Y + // ウィンドウのリサイズ SetDialogPosSize(); hwndTab = ::GetDlgItem( hwndDlg, IDC_TAB_FAVORITE ); @@ -426,22 +426,22 @@ BOOL CDlgFavorite::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) GetItemClientRect( m_aFavoriteInfo[0].m_nId, rc ); - // ���X�g�r���[��Item/SubItem�����v�Z + // リストビューのItem/SubItem幅を計算 std::tstring pszFavTest = LS( STR_DLGFAV_FAVORITE ); TCHAR* pszFAVORITE_TEXT = const_cast(pszFavTest.c_str()); const int nListViewWidthClient = rc.right - rc.left - CTextWidthCalc::WIDTH_MARGIN_SCROLLBER - ::GetSystemMetrics(SM_CXVSCROLL); - // �����l�͏]��������%�w�� + // 初期値は従来方式の%指定 int nItemCx = nListViewWidthClient * 16 / 100; int nSubItem1Cx = nListViewWidthClient * 79 / 100; { - // �K�p����Ă���t�H���g����Z�o + // 適用されているフォントから算出 CTextWidthCalc calc( hwndBaseList ); calc.SetTextWidthIfMax( pszFAVORITE_TEXT, CTextWidthCalc::WIDTH_LV_HEADER ); TCHAR szBuf[200]; for(int i = 0; i < 40; i++ ){ - // �uM (��\��)�v���̕������߂� + // 「M (非表示)」等の幅を求める FormatFavoriteColumn( szBuf, _countof(szBuf), i, false); calc.SetTextWidthIfMax( szBuf, CTextWidthCalc::WIDTH_LV_ITEM_CHECKBOX ); } @@ -474,13 +474,13 @@ BOOL CDlgFavorite::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) col.iSubItem = 1; ListView_InsertColumn( hwndList, 1, &col ); - /* �s�I�� */ + /* 行選択 */ lngStyle = ListView_GetExtendedListViewStyle( hwndList ); lngStyle |= LVS_EX_FULLROWSELECT; if( m_aFavoriteInfo[nTab].m_bHaveFavorite ) lngStyle |= LVS_EX_CHECKBOXES; ListView_SetExtendedListViewStyle( hwndList, lngStyle ); - /* �^�u���ڒlj� */ + /* タブ項目追加 */ tcitem.mask = TCIF_TEXT; tcitem.pszText = const_cast(m_aFavoriteInfo[nTab].m_pszCaption); TabCtrl_InsertItem( hwndTab, nTab, &tcitem ); @@ -499,31 +499,31 @@ BOOL CDlgFavorite::OnBnClicked( int wID ) switch( wID ) { case IDC_BUTTON_HELP: - /* �w���v */ - MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID( F_FAVORITE ) ); // 2006.10.10 ryoji MyWinHelp�ɕύX�ɕύX + /* ヘルプ */ + MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID( F_FAVORITE ) ); // 2006.10.10 ryoji MyWinHelpに変更に変更 return TRUE; case IDOK: - /* �_�C�A���O�f�[�^�̎擾 */ + /* ダイアログデータの取得 */ ::EndDialog( GetHwnd(), (BOOL)GetData() ); return TRUE; case IDCANCEL: - // 2010.03.20 �L�����Z����p�~�BOK�Ɠ����ɂ���B - // [X]�{�^���������ƒʉ߂��� + // 2010.03.20 キャンセルを廃止。OKと同じにする。 + // [X]ボタンを押すと通過する ::EndDialog( GetHwnd(), (BOOL)GetData() ); return TRUE; - // 2010.03.20 Moca �u���C�ɓ���ȊO�����ׂč폜�v�I�����b�Z�[�W�{�b�N�X��p�~�� - // ���ꂼ��̃{�^���ɕύX - //���ׂč폜 + // 2010.03.20 Moca 「お気に入り以外かすべて削除」選択メッセージボックスを廃止し + // それぞれのボタンに変更 + //すべて削除 case IDC_BUTTON_CLEAR: { ::DlgItem_SetText( GetHwnd(), IDC_STATIC_FAVORITE_MSG, _T("") ); CRecent *pRecent = m_aFavoriteInfo[m_nCurrentTab].m_pRecent; if( pRecent ){ const int nRet = ConfirmMessage( GetHwnd(), - LS( STR_DLGFAV_CONF_DEL_FAV ), // "�ŋߎg����%ts�̗������폜���܂��B\n��낵���ł����H\n" + LS( STR_DLGFAV_CONF_DEL_FAV ), // "最近使った%tsの履歴を削除します。\nよろしいですか?\n" m_aFavoriteInfo[m_nCurrentTab].m_pszCaption ); if( IDYES == nRet ){ pRecent->DeleteAllItem(); @@ -533,13 +533,13 @@ BOOL CDlgFavorite::OnBnClicked( int wID ) } } return TRUE; - //���C�ɓ���ȊO�폜 + //お気に入り以外削除 case IDC_BUTTON_DELETE_NOFAVORATE: { ::DlgItem_SetText( GetHwnd(), IDC_STATIC_FAVORITE_MSG, _T("") ); if( m_aFavoriteInfo[m_nCurrentTab].m_bHaveFavorite ){ int const nRet = ConfirmMessage( GetHwnd(), - LS( STR_DLGFAV_CONF_DEL_NOTFAV ), // "�ŋߎg����%ts�̗����̂��C�ɓ���ȊO���폜���܂��B\n��낵���ł����H" + LS( STR_DLGFAV_CONF_DEL_NOTFAV ), // "最近使った%tsの履歴のお気に入り以外を削除します。\nよろしいですか?" m_aFavoriteInfo[m_nCurrentTab].m_pszCaption ); CRecent * const pRecent = m_aFavoriteInfo[m_nCurrentTab].m_pRecent; if( IDYES == nRet && pRecent ){ @@ -552,19 +552,19 @@ BOOL CDlgFavorite::OnBnClicked( int wID ) } } return TRUE; - // ���݂��Ȃ����� ���폜 + // 存在しない項目 を削除 case IDC_BUTTON_DELETE_NOTFOUND: { ::DlgItem_SetText( GetHwnd(), IDC_STATIC_FAVORITE_MSG, _T("") ); if( m_aFavoriteInfo[m_nCurrentTab].m_bFilePath ){ const int nRet = ConfirmMessage( GetHwnd(), - LS( STR_DLGFAV_CONF_DEL_PATH ), // "�ŋߎg����%ts�̑��݂��Ȃ��p�X���폜���܂��B\n��낵���ł����H" + LS( STR_DLGFAV_CONF_DEL_PATH ), // "最近使った%tsの存在しないパスを削除します。\nよろしいですか?" m_aFavoriteInfo[m_nCurrentTab].m_pszCaption ); CRecent * const pRecent = m_aFavoriteInfo[m_nCurrentTab].m_pRecent; if( IDYES == nRet && pRecent ){ GetFavorite( m_nCurrentTab ); - // ���݂��Ȃ��p�X�̍폜 + // 存在しないパスの削除 for( int i = pRecent->GetItemCount() - 1; i >= 0; i-- ){ size_t nLen = auto_strlen(pRecent->GetItemText(i)); std::vector vecPath(nLen + 2); @@ -582,7 +582,7 @@ BOOL CDlgFavorite::OnBnClicked( int wID ) } } return TRUE; - //�I�����ڂ̍폜 + //選択項目の削除 case IDC_BUTTON_DELETE_SELECTED: { DeleteSelected(); @@ -595,7 +595,7 @@ BOOL CDlgFavorite::OnBnClicked( int wID ) return TRUE; } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnBnClicked( wID ); } @@ -635,7 +635,7 @@ BOOL CDlgFavorite::OnNotify( WPARAM wParam, LPARAM lParam ) } return TRUE; - // ListView�w�b�_�N���b�N:�\�[�g���� + // ListViewヘッダクリック:ソートする case LVN_COLUMNCLICK: ListViewSort( m_aListViewInfo[m_nCurrentTab], @@ -643,7 +643,7 @@ BOOL CDlgFavorite::OnNotify( WPARAM wParam, LPARAM lParam ) pnlv->iSubItem, true ); return TRUE; - // ListView��Delete�L�[�������ꂽ:�폜 + // ListViewでDeleteキーが押された:削除 case LVN_KEYDOWN: switch( ((NMLVKEYDOWN*)lParam)->wVKey ) { @@ -685,7 +685,7 @@ BOOL CDlgFavorite::OnNotify( WPARAM wParam, LPARAM lParam ) } } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnNotify( wParam, lParam ); } @@ -696,11 +696,11 @@ void CDlgFavorite::TabSelectChange(bool bSetFocus) int nIndex = TabCtrl_GetCurSel( hwndTab ); if( -1 != nIndex ) { - //�V�����\������B + //新しく表示する。 HWND hwndList = GetItemHwnd( m_aFavoriteInfo[nIndex].m_nId ); ::ShowWindow( hwndList, SW_SHOW ); - //���ݕ\�����̃��X�g���B���B + //現在表示中のリストを隠す。 HWND hwndList2 = GetItemHwnd( m_aFavoriteInfo[m_nCurrentTab].m_nId ); ::ShowWindow( hwndList2, SW_HIDE ); @@ -732,7 +732,7 @@ BOOL CDlgFavorite::OnActivate( WPARAM wParam, LPARAM lParam ) break; } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnActivate( wParam, lParam ); } @@ -742,7 +742,7 @@ LPVOID CDlgFavorite::GetHelpIdTable( void ) } /* - ���X�g���X�V����B + リストを更新する。 */ bool CDlgFavorite::RefreshList( void ) { @@ -754,7 +754,7 @@ bool CDlgFavorite::RefreshList( void ) _tcscpy( msg, _T("") ); _tcscpy( m_szMsg, _T("") ); - //�S���X�g�̌��ݑI�𒆂̃A�C�e�����擾����B + //全リストの現在選択中のアイテムを取得する。 for( nTab = 0; NULL != m_aFavoriteInfo[nTab].m_pRecent; nTab++ ) { bret = RefreshListOne( nTab ); @@ -770,7 +770,7 @@ bool CDlgFavorite::RefreshList( void ) if( ret_val ) { auto_snprintf_s( m_szMsg, _countof(m_szMsg), - LS( STR_DLGFAV_FAV_REFRESH ), // "����(%ts)���X�V���ꂽ���ߕҏW������j�����ĕ\�����܂����B" + LS( STR_DLGFAV_FAV_REFRESH ), // "履歴(%ts)が更新されたため編集中情報を破棄し再表示しました。" msg ); } @@ -778,7 +778,7 @@ bool CDlgFavorite::RefreshList( void ) } /* - ������ʃ��X�g�̂���1�‚̃��X�g�r���[���X�V����B + 履歴種別リストのうち1個のリストビューを更新する。 */ bool CDlgFavorite::RefreshListOne( int nIndex ) { @@ -797,9 +797,9 @@ bool CDlgFavorite::RefreshListOne( int nIndex ) nCurrentIndex = ListView_GetNextItem( hwndList, -1, LVNI_SELECTED ); if( -1 == nCurrentIndex ) nCurrentIndex = ListView_GetNextItem( hwndList, -1, LVNI_FOCUSED ); - if( nItemCount != nCount ) goto changed; //�����ς�����̂ōč\�z + if( nItemCount != nCount ) goto changed; //個数が変わったので再構築 - //���C�ɓ��萔���ς�����̂ōč\�z + //お気に入り数が変わったので再構築 if( m_aFavoriteInfo[nIndex].m_nViewCount != pRecent->GetViewCount() ) goto changed; for( i = 0; i < nCount; i++ ) @@ -813,9 +813,9 @@ bool CDlgFavorite::RefreshListOne( int nIndex ) lvitem.iItem = i; lvitem.iSubItem = 1; bret = ListView_GetItem( hwndList, &lvitem ); - if( !bret ) goto changed; //�G���[�Ȃ̂ōč\�z + if( !bret ) goto changed; //エラーなので再構築 - //�A�C�e�����e���ς�����̂ōč\�z + //アイテム内容が変わったので再構築 if( lvitem.lParam != pRecent->FindItemByText( szText ) ) goto changed; } @@ -828,7 +828,7 @@ bool CDlgFavorite::RefreshListOne( int nIndex ) return true; } -// ���C�ɓ���̃t���O�����K�p +// お気に入りのフラグだけ適用 void CDlgFavorite::GetFavorite( int nIndex ) { CRecent * const pRecent = m_aFavoriteInfo[nIndex].m_pRecent; @@ -845,8 +845,8 @@ void CDlgFavorite::GetFavorite( int nIndex ) /* - �I�𒆂̍��ڂ��폜 - ���X�g�̍X�V������ + 選択中の項目を削除 + リストの更新もする */ int CDlgFavorite::DeleteSelected() { @@ -873,7 +873,7 @@ int CDlgFavorite::DeleteSelected() } } std::sort(selRecIndexs.rbegin(),selRecIndexs.rend()); - // �傫���ق�����폜���Ȃ��ƁACRecent����index������� + // 大きいほうから削除しないと、CRecent側のindexがずれる size_t nSize = selRecIndexs.size(); for( size_t n = 0; n < nSize; n++ ) { @@ -884,25 +884,25 @@ int CDlgFavorite::DeleteSelected() if( 0 < nDelItemCount ){ int nItem = nLastSelectedItem; if( -1 != nItem ){ - nItem += 1; // �폜�����A�C�e���̎��̃A�C�e�� - nItem -= nDelItemCount; // �V�����ʒu�́A�폜��������������� + nItem += 1; // 削除したアイテムの次のアイテム + nItem -= nDelItemCount; // 新しい位置は、削除した分だけずれる if( pRecent->GetItemCount() <= nItem ){ - // ���f�[�^�̍Ō�̗v�f���폜����Ă���Ƃ��́A - // �V�f�[�^�̍Ō��I�� + // 旧データの最後の要素が削除されているときは、 + // 新データの最後を選択 nItem = pRecent->GetItemCount() -1; } } int nLvTopIndex = ListView_GetTopIndex(hwndList); SetDataOne(m_nCurrentTab, nItem); if( 1 == nDelItemCount ){ - // 1�폜�̂Ƃ��́AY�X�N���[���ʒu��ێ� - // 2�ˆȏ�͕��G�Ȃ̂�SetDataOne�ɂ��܂������� + // 1つ削除のときは、Yスクロール位置を保持 + // 2つ以上は複雑なのでSetDataOneにおまかせする nLvTopIndex = t_max(0, t_min(pRecent->GetItemCount() - 1, nLvTopIndex)); int nNowLvTopIndex = ListView_GetTopIndex(hwndList); if( nNowLvTopIndex != nLvTopIndex ){ CMyRect rect; if( ListView_GetItemRect(hwndList, nNowLvTopIndex, &rect, LVIR_BOUNDS) ){ - // ListView_Scroll��Y���W��pixel�P�ʂŃX�N���[���ω������w�� + // ListView_ScrollのY座標はpixel単位でスクロール変化分を指定 ListView_Scroll(hwndList, 0, (nLvTopIndex - nNowLvTopIndex) * (rect.bottom - rect.top) ); } @@ -922,7 +922,7 @@ void CDlgFavorite::UpdateUIState() DlgItem_Enable( GetHwnd(), IDC_BUTTON_ADD_FAVORITE, m_aFavoriteInfo[m_nCurrentTab].m_bEditable && recent.GetItemCount() <= recent.GetArrayCount() ); - // �폜�̗L���E������ + // 削除の有効・無効化 DlgItem_Enable( GetHwnd(), IDC_BUTTON_CLEAR, 0 < recent.GetItemCount() ); @@ -1027,15 +1027,15 @@ void CDlgFavorite::RightMenu(POINT &menuPos) nEnable = (0 < recent.GetItemCount() ? 0 : MF_GRAYED); ::InsertMenu( hMenu, iPos++, MF_BYPOSITION | MF_STRING | nEnable, MENU_DELETE_SELECTED, LS( STR_DLGFAV_MENU_DEL_SEL ) ); - // ���j���[��\������ + // メニューを表示する POINT pt = menuPos; RECT rcWork; - GetMonitorWorkRect( pt, &rcWork ); // ���j�^�̃��[�N�G���A + GetMonitorWorkRect( pt, &rcWork ); // モニタのワークエリア int nId = ::TrackPopupMenu( hMenu, TPM_LEFTALIGN | TPM_TOPALIGN | TPM_LEFTBUTTON | TPM_RETURNCMD, ( pt.x > rcWork.left )? pt.x: rcWork.left, ( pt.y < rcWork.bottom )? pt.y: rcWork.bottom, 0, GetHwnd(), NULL); - ::DestroyMenu( hMenu ); // �T�u���j���[�͍ċA�I�ɔj������� + ::DestroyMenu( hMenu ); // サブメニューは再帰的に破棄される switch( nId ){ case MENU_EDIT: @@ -1061,7 +1061,7 @@ void CDlgFavorite::RightMenu(POINT &menuPos) } } if( bAddFalse ){ - WarningMessage(GetHwnd(), LS( STR_DLGFAV_LIST_LIMIT_OVER ) ); // "���O���X�g�������ς��Œlj��ł��܂���ł����B" + WarningMessage(GetHwnd(), LS( STR_DLGFAV_LIST_LIMIT_OVER ) ); // "除外リストがいっぱいで追加できませんでした。" } SetDataOne(m_nExceptTab, -1); UpdateUIState(); @@ -1089,7 +1089,7 @@ void CDlgFavorite::RightMenu(POINT &menuPos) int FormatFavoriteColumn(TCHAR* buf, int size, int index, bool view) { - // 2010.03.21 Moca Text�ɘA�Ԃ�ݒ肷�邱�Ƃɂ���ăA�N�Z�X�L�[�ɂ��� + // 2010.03.21 Moca Textに連番を設定することによってアクセスキーにする // 0 - 9 A - Z const int mod = index % 36; const TCHAR c = (TCHAR)(((mod) <= 9)?(_T('0') + mod):(_T('A') + mod - 10)); @@ -1098,7 +1098,7 @@ int FormatFavoriteColumn(TCHAR* buf, int size, int index, bool view) /*! - ListView��Item(index)����LParam��int�^�Ƃ��Ď擾 + ListViewのItem(index)からLParamをint型として取得 */ static int ListView_GetLParamInt( HWND hwndList, int lvIndex ) { @@ -1115,34 +1115,34 @@ static int ListView_GetLParamInt( HWND hwndList, int lvIndex ) /*! - @param info [in,out] ���X�g�r���[�̃\�[�g��ԏ�� - @param pRecent �\�[�g�A�C�e�� - @param column �\�[�g��������ԍ� - @param bReverse �\�[�g�ς݂̏ꍇ�ɍ~���ɐ؂�ւ��� + @param info [in,out] リストビューのソート状態情報 + @param pRecent ソートアイテム + @param column ソートしたい列番号 + @param bReverse ソート済みの場合に降順に切り替える */ // static void CDlgFavorite::ListViewSort(ListViewSortInfo& info, const CRecent* pRecent, int column, bool bReverse ) { CompareListViewLParam lparamInfo; - // �\�[�g���̌��� + // ソート順の決定 if( info.nSortColumn != column ){ info.bSortAscending = true; }else{ - // �\�[�g�t��(�~��) + // ソート逆順(降順) info.bSortAscending = (bReverse ? (!info.bSortAscending): true); } - // �w�b�_�������� + // ヘッダ書き換え TCHAR szHeader[200]; LV_COLUMN col; if( -1 != info.nSortColumn ){ - // ���̃\�[�g�́u ���v����菜�� + // 元のソートの「 ▼」を取り除く col.mask = LVCF_TEXT; col.pszText = szHeader; col.cchTextMax = _countof(szHeader); col.iSubItem = 0; ListView_GetColumn( info.hListView, info.nSortColumn, &col ); - int nLen = (int)_tcslen(szHeader) - _tcslen(_T("��")); + int nLen = (int)_tcslen(szHeader) - _tcslen(_T("▼")); if( 0 <= nLen ){ szHeader[nLen] = _T('\0'); } @@ -1151,13 +1151,13 @@ void CDlgFavorite::ListViewSort(ListViewSortInfo& info, const CRecent* pRecent, col.iSubItem = 0; ListView_SetColumn( info.hListView, info.nSortColumn, &col ); } - // �u���v��t�� + // 「▼」を付加 col.mask = LVCF_TEXT; col.pszText = szHeader; col.cchTextMax = _countof(szHeader) - 4; col.iSubItem = 0; ListView_GetColumn( info.hListView, column, &col ); - _tcscat(szHeader, info.bSortAscending ? _T("��") : _T("��")); + _tcscat(szHeader, info.bSortAscending ? _T("▼") : _T("▲")); col.mask = LVCF_TEXT; col.pszText = szHeader; col.iSubItem = 0; @@ -1200,7 +1200,7 @@ INT_PTR CDlgFavorite::DispatchEvent( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM BOOL CDlgFavorite::OnSize( WPARAM wParam, LPARAM lParam ) { - /* ���N���X�����o */ + /* 基底クラスメンバ */ CDialog::OnSize( wParam, lParam ); ::GetWindowRect( GetHwnd(), &GetDllShareData().m_Common.m_sOthers.m_rcFavoriteDialog ); diff --git a/sakura_core/dlg/CDlgFavorite.h b/sakura_core/dlg/CDlgFavorite.h index 27aef90afc..5c358eeb8b 100644 --- a/sakura_core/dlg/CDlgFavorite.h +++ b/sakura_core/dlg/CDlgFavorite.h @@ -1,5 +1,5 @@ -/*! @file - @brief �����̊Ǘ��_�C�A���O�{�b�N�X +/*! @file + @brief 履歴の管理ダイアログボックス @author MIK @date 2003.4.8 @@ -37,8 +37,8 @@ #include "dlg/CDialog.h" #include "recent/CRecent.h" -//!�u�����Ƃ��C�ɓ���̊Ǘ��v�_�C�A���O -//�A�N�Z�X���@�F[�ݒ�] - [�����̊Ǘ�] +//!「履歴とお気に入りの管理」ダイアログ +//アクセス方法:[設定] - [履歴の管理] class CDlgFavorite : public CDialog { public: @@ -51,28 +51,28 @@ class CDlgFavorite : public CDialog /* || Attributes & Operations */ - int DoModal( HINSTANCE, HWND, LPARAM ); /* ���[�_���_�C�A���O�̕\�� */ + int DoModal( HINSTANCE, HWND, LPARAM ); /* モーダルダイアログの表示 */ protected: /* - || �����w���p�֐� + || 実装ヘルパ関数 */ BOOL OnInitDialog( HWND, WPARAM wParam, LPARAM lParam ); BOOL OnBnClicked( int ); BOOL OnNotify( WPARAM wParam, LPARAM lParam ); BOOL OnActivate( WPARAM wParam, LPARAM lParam ); LPVOID GetHelpIdTable( void ); - INT_PTR DispatchEvent( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam ); // �W���ȊO�̃��b�Z�[�W��ߑ����� + INT_PTR DispatchEvent( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam ); // 標準以外のメッセージを捕捉する BOOL OnSize( WPARAM wParam, LPARAM lParam ); BOOL OnMove( WPARAM wParam, LPARAM lParam ); BOOL OnMinMaxInfo( LPARAM lParam ); - void SetData( void ); /* �_�C�A���O�f�[�^�̐ݒ� */ - int GetData( void ); /* �_�C�A���O�f�[�^�̎擾 */ + void SetData( void ); /* ダイアログデータの設定 */ + int GetData( void ); /* ダイアログデータの取得 */ void TabSelectChange( bool ); bool RefreshList( void ); - void SetDataOne( int nIndex, int nLvItemIndex ); /* �_�C�A���O�f�[�^�̐ݒ� */ + void SetDataOne( int nIndex, int nLvItemIndex ); /* ダイアログデータの設定 */ bool RefreshListOne( int nIndex ); //void ChangeSlider( int nIndex ); void UpdateUIState(); @@ -95,21 +95,21 @@ class CDlgFavorite : public CDialog CRecentCurDir m_cRecentCurDir; enum { - // ! �Ǘ��� - FAVORITE_INFO_MAX = 10 // �Ǘ��� +1(�ԕ�) + // ! 管理数 + FAVORITE_INFO_MAX = 10 // 管理数 +1(番兵) }; struct FavoriteInfo { - CRecent* m_pRecent; //�I�u�W�F�N�g�ւ̃|�C���^ - std::tstring m_strCaption; //�L���v�V���� - const TCHAR* m_pszCaption; //�L���v�V���� - int m_nId; //�R���g���[����ID - bool m_bHaveFavorite; //���C�ɓ���������Ă��邩�H - bool m_bHaveView; //�\�����ύX�@�\�������Ă��邩�H - bool m_bFilePath; //�t�@�C��/�t�H���_���H - bool m_bEditable; //�ҏW�”\ - bool m_bAddExcept; //���O�֒lj� - int m_nViewCount; //�J�����g�̕\���� + CRecent* m_pRecent; //オブジェクトへのポインタ + std::tstring m_strCaption; //キャプション + const TCHAR* m_pszCaption; //キャプション + int m_nId; //コントロールのID + bool m_bHaveFavorite; //お気に入りを持っているか? + bool m_bHaveView; //表示数変更機能をもっているか? + bool m_bFilePath; //ファイル/フォルダか? + bool m_bEditable; //編集可能 + bool m_bAddExcept; //除外へ追加 + int m_nViewCount; //カレントの表示数 FavoriteInfo(): m_pRecent(NULL) ,m_pszCaption(NULL) @@ -123,9 +123,9 @@ class CDlgFavorite : public CDialog {}; }; struct ListViewSortInfo { - HWND hListView; //!< ���X�g�r���[�� HWND - int nSortColumn; //!< �\�[�g�� -1�Ŗ��w�� - bool bSortAscending; //!< �\�[�g������ + HWND hListView; //!< リストビューの HWND + int nSortColumn; //!< ソート列 -1で未指定 + bool bSortAscending; //!< ソートが昇順 }; FavoriteInfo m_aFavoriteInfo[FAVORITE_INFO_MAX]; diff --git a/sakura_core/dlg/CDlgFileUpdateQuery.cpp b/sakura_core/dlg/CDlgFileUpdateQuery.cpp index 2d6f550aec..1bd773fcd5 100644 --- a/sakura_core/dlg/CDlgFileUpdateQuery.cpp +++ b/sakura_core/dlg/CDlgFileUpdateQuery.cpp @@ -1,7 +1,7 @@ -/*! @file - @brief �X�V�ʒm�y�ъm�F�_�C�A���O +/*! @file + @brief 更新通知及び確認ダイアログ - �t�@�C���̍X�V�ʒm�Ɠ���̊m�F���s���_�C�A���O�{�b�N�X + ファイルの更新通知と動作の確認を行うダイアログボックス @author genta @date 2002.12.04 @@ -44,26 +44,26 @@ BOOL CDlgFileUpdateQuery::OnInitDialog( HWND hWnd, WPARAM wParam, LPARAM lParam } /*! - �{�^���������ꂽ�Ƃ��̓��� + ボタンが押されたときの動作 */ BOOL CDlgFileUpdateQuery::OnBnClicked(int id) { EFileUpdateQuery result; switch( id ){ - case IDC_BTN_RELOAD: // �ēǍ� + case IDC_BTN_RELOAD: // 再読込 result = EFUQ_RELOAD; break; - case IDC_BTN_CLOSE: // �‚��� + case IDC_BTN_CLOSE: // 閉じる result = EFUQ_CLOSE; break; - case IDC_BTN_NOTIFYONLY: // �Ȍ�ʒm���b�Z�[�W�̂� + case IDC_BTN_NOTIFYONLY: // 以後通知メッセージのみ result = EFUQ_NOTIFYONLY; break; - case IDC_BTN_NOSUPERVISION: // �Ȍ�X�V���Ď����Ȃ� + case IDC_BTN_NOSUPERVISION: // 以後更新を監視しない result = EFUQ_NOSUPERVISION; break; - case IDC_BTN_AUTOLOAD: // �Ȍ㖢�ҏW�ōă��[�h + case IDC_BTN_AUTOLOAD: // 以後未編集で再ロード result = EFUQ_AUTOLOAD; break; default: diff --git a/sakura_core/dlg/CDlgFileUpdateQuery.h b/sakura_core/dlg/CDlgFileUpdateQuery.h index ba868a0d3f..9d7b8a69d6 100644 --- a/sakura_core/dlg/CDlgFileUpdateQuery.h +++ b/sakura_core/dlg/CDlgFileUpdateQuery.h @@ -1,7 +1,7 @@ -/*! @file - @brief �X�V�ʒm�y�ъm�F�_�C�A���O +/*! @file + @brief 更新通知及び確認ダイアログ - �t�@�C���̍X�V�ʒm�Ɠ���̊m�F���s���_�C�A���O�{�b�N�X + ファイルの更新通知と動作の確認を行うダイアログボックス @author genta @date 2002.12.04 @@ -35,11 +35,11 @@ #include "dlg/CDialog.h" enum EFileUpdateQuery { - EFUQ_CLOSE = 0, //!< �‚��� - EFUQ_RELOAD = 1, //!< �ēǍ� - EFUQ_NOTIFYONLY = 2, //!< �Ȍ�ʒm���b�Z�[�W�̂� - EFUQ_NOSUPERVISION = 3, //!< �Ȍ�X�V���Ď����Ȃ� - EFUQ_AUTOLOAD = 4 //!< �Ȍ㖢�ҏW�ōă��[�h + EFUQ_CLOSE = 0, //!< 閉じる + EFUQ_RELOAD = 1, //!< 再読込 + EFUQ_NOTIFYONLY = 2, //!< 以後通知メッセージのみ + EFUQ_NOSUPERVISION = 3, //!< 以後更新を監視しない + EFUQ_AUTOLOAD = 4 //!< 以後未編集で再ロード }; class CDlgFileUpdateQuery : public CDialog { diff --git a/sakura_core/dlg/CDlgFind.cpp b/sakura_core/dlg/CDlgFind.cpp index 519ffa2672..ca61fbb09c 100644 --- a/sakura_core/dlg/CDlgFind.cpp +++ b/sakura_core/dlg/CDlgFind.cpp @@ -1,9 +1,9 @@ -/*! @file - @brief �����_�C�A���O�{�b�N�X +/*! @file + @brief 検索ダイアログボックス @author Norio Nakatani - @date 1998/12/12 �č쐬 - @date 2001/06/23 N.Nakatani �P��P�ʂŌ�������@�\������ + @date 1998/12/12 再作成 + @date 2001/06/23 N.Nakatani 単語単位で検索する機能を実装 */ /* Copyright (C) 1998-2001, Norio Nakatani @@ -25,21 +25,21 @@ #include "sakura_rc.h" #include "sakura.hh" -//���� CDlgFind.cpp //@@@ 2002.01.07 add start MIK +//検索 CDlgFind.cpp //@@@ 2002.01.07 add start MIK const DWORD p_helpids[] = { //11800 - IDC_BUTTON_SEARCHNEXT, HIDC_FIND_BUTTON_SEARCHNEXT, //�������� - IDC_BUTTON_SEARCHPREV, HIDC_FIND_BUTTON_SEARCHPREV, //�O������ - IDCANCEL, HIDCANCEL_FIND, //�L�����Z�� - IDC_BUTTON_HELP, HIDC_FIND_BUTTON_HELP, //�w���v - IDC_CHK_WORD, HIDC_FIND_CHK_WORD, //�P��P�� - IDC_CHK_LOHICASE, HIDC_FIND_CHK_LOHICASE, //�啶�������� - IDC_CHK_REGULAREXP, HIDC_FIND_CHK_REGULAREXP, //���K�\�� - IDC_CHECK_NOTIFYNOTFOUND, HIDC_FIND_CHECK_NOTIFYNOTFOUND, //���‚���Ȃ��Ƃ��ɒʒm - IDC_CHECK_bAutoCloseDlgFind, HIDC_FIND_CHECK_bAutoCloseDlgFind, //�����I�ɕ‚��� - IDC_COMBO_TEXT, HIDC_FIND_COMBO_TEXT, //���������� - IDC_STATIC_JRE32VER, HIDC_FIND_STATIC_JRE32VER, //���K�\���o�[�W���� - IDC_BUTTON_SETMARK, HIDC_FIND_BUTTON_SETMARK, //2002.01.16 hor �����Y���s���}�[�N - IDC_CHECK_SEARCHALL, HIDC_FIND_CHECK_SEARCHALL, //2002.01.26 hor �擪�i�����j����Č��� + IDC_BUTTON_SEARCHNEXT, HIDC_FIND_BUTTON_SEARCHNEXT, //次を検索 + IDC_BUTTON_SEARCHPREV, HIDC_FIND_BUTTON_SEARCHPREV, //前を検索 + IDCANCEL, HIDCANCEL_FIND, //キャンセル + IDC_BUTTON_HELP, HIDC_FIND_BUTTON_HELP, //ヘルプ + IDC_CHK_WORD, HIDC_FIND_CHK_WORD, //単語単位 + IDC_CHK_LOHICASE, HIDC_FIND_CHK_LOHICASE, //大文字小文字 + IDC_CHK_REGULAREXP, HIDC_FIND_CHK_REGULAREXP, //正規表現 + IDC_CHECK_NOTIFYNOTFOUND, HIDC_FIND_CHECK_NOTIFYNOTFOUND, //見つからないときに通知 + IDC_CHECK_bAutoCloseDlgFind, HIDC_FIND_CHECK_bAutoCloseDlgFind, //自動的に閉じる + IDC_COMBO_TEXT, HIDC_FIND_COMBO_TEXT, //検索文字列 + IDC_STATIC_JRE32VER, HIDC_FIND_STATIC_JRE32VER, //正規表現バージョン + IDC_BUTTON_SETMARK, HIDC_FIND_BUTTON_SETMARK, //2002.01.16 hor 検索該当行をマーク + IDC_CHECK_SEARCHALL, HIDC_FIND_CHECK_SEARCHALL, //2002.01.26 hor 先頭(末尾)から再検索 // IDC_STATIC, -1, 0, 0 }; //@@@ 2002.01.07 add end MIK @@ -52,9 +52,9 @@ CDlgFind::CDlgFind() /*! - �R���{�{�b�N�X�̃h���b�v�_�E�����b�Z�[�W��ߑ����� + コンボボックスのドロップダウンメッセージを捕捉する - @date 2013.03.24 novice �V�K�쐬 + @date 2013.03.24 novice 新規作成 */ BOOL CDlgFind::OnCbnDropDown( HWND hwndCtl, int wID ) { @@ -71,17 +71,17 @@ BOOL CDlgFind::OnCbnDropDown( HWND hwndCtl, int wID ) return CDialog::OnCbnDropDown( hwndCtl, wID ); } -/* ���[�h���X�_�C�A���O�̕\�� */ +/* モードレスダイアログの表示 */ HWND CDlgFind::DoModeless( HINSTANCE hInstance, HWND hwndParent, LPARAM lParam ) { - m_sSearchOption = m_pShareData->m_Common.m_sSearch.m_sSearchOption; // �����I�v�V���� - m_bNOTIFYNOTFOUND = m_pShareData->m_Common.m_sSearch.m_bNOTIFYNOTFOUND; // �����^�u�� ���‚���Ȃ��Ƃ����b�Z�[�W��\�� - m_ptEscCaretPos_PHY = ((CEditView*)lParam)->GetCaret().GetCaretLogicPos(); // �����J�n���̃J�[�\���ʒu�ޔ� - ((CEditView*)lParam)->m_bSearch = TRUE; // �����J�n�ʒu�̓o�^�L�� 02/07/28 ai + m_sSearchOption = m_pShareData->m_Common.m_sSearch.m_sSearchOption; // 検索オプション + m_bNOTIFYNOTFOUND = m_pShareData->m_Common.m_sSearch.m_bNOTIFYNOTFOUND; // 検索/置換 見つからないときメッセージを表示 + m_ptEscCaretPos_PHY = ((CEditView*)lParam)->GetCaret().GetCaretLogicPos(); // 検索開始時のカーソル位置退避 + ((CEditView*)lParam)->m_bSearch = TRUE; // 検索開始位置の登録有無 02/07/28 ai return CDialog::DoModeless( hInstance, hwndParent, IDD_FIND, lParam, SW_SHOW ); } -/* ���[�h���X���F�����ΏۂƂȂ�r���[�̕ύX */ +/* モードレス時:検索対象となるビューの変更 */ void CDlgFind::ChangeView( LPARAM pcEditView ) { m_lParam = pcEditView; @@ -97,7 +97,7 @@ BOOL CDlgFind::OnInitDialog( HWND hwnd, WPARAM wParam, LPARAM lParam ) m_comboDel.pRecent = &m_cRecentSearch; SetComboBoxDeleter(GetItemHwnd(IDC_COMBO_TEXT), &m_comboDel); - // �t�H���g�ݒ� 2012/11/27 Uchi + // フォント設定 2012/11/27 Uchi HFONT hFontOld = (HFONT)::SendMessageAny( GetItemHwnd( IDC_COMBO_TEXT ), WM_GETFONT, 0, 0 ); HFONT hFont = SetMainFont( GetItemHwnd( IDC_COMBO_TEXT ) ); m_cFontText.SetFont( hFontOld, hFont, GetItemHwnd( IDC_COMBO_TEXT ) ); @@ -114,55 +114,55 @@ BOOL CDlgFind::OnDestroy() -/* �_�C�A���O�f�[�^�̐ݒ� */ +/* ダイアログデータの設定 */ void CDlgFind::SetData( void ) { // MYTRACE( _T("CDlgFind::SetData()") ); /***************************** - * ������ * + * 初期化 * *****************************/ // Here Jun. 26, 2001 genta - // ���K�\�����C�u�����̍����ւ��ɔ��������̌������ɂ��jre.dll������폜 + // 正規表現ライブラリの差し替えに伴う処理の見直しによりjre.dll判定を削除 - /* ���[�U�[���R���{ �{�b�N�X�̃G�f�B�b�g �R���g���[���ɓ��͂ł���e�L�X�g�̒����𐧌����� */ - // 2011.12.18 ���������P�p + /* ユーザーがコンボ ボックスのエディット コントロールに入力できるテキストの長さを制限する */ + // 2011.12.18 長さ制限撤廃 // Combo_LimitText( ::GetDlgItem( GetHwnd(), IDC_COMBO_TEXT ), _MAX_PATH - 1 ); - /* �R���{�{�b�N�X�̃��[�U�[ �C���^�[�t�F�C�X���g���C���^�[�t�F�[�X�ɂ��� */ + /* コンボボックスのユーザー インターフェイスを拡張インターフェースにする */ Combo_SetExtendedUI( ::GetDlgItem( GetHwnd(), IDC_COMBO_TEXT ), TRUE ); /***************************** - * �f�[�^�ݒ� * + * データ設定 * *****************************/ - /* ���������� */ - // ���������񃊃X�g�̐ݒ�(�֐���) 2010/5/28 Uchi + /* 検索文字列 */ + // 検索文字列リストの設定(関数化) 2010/5/28 Uchi SetCombosList(); - /* �p�啶���Ɖp����������ʂ��� */ + /* 英大文字と英小文字を区別する */ ::CheckDlgButton( GetHwnd(), IDC_CHK_LOHICASE, m_sSearchOption.bLoHiCase ); // 2001/06/23 Norio Nakatani - /* �P��P�ʂŌ��� */ + /* 単語単位で検索 */ ::CheckDlgButton( GetHwnd(), IDC_CHK_WORD, m_sSearchOption.bWordOnly ); - /* �����^�u�� ���‚���Ȃ��Ƃ����b�Z�[�W��\�� */ + /* 検索/置換 見つからないときメッセージを表示 */ ::CheckDlgButton( GetHwnd(), IDC_CHECK_NOTIFYNOTFOUND, m_bNOTIFYNOTFOUND ); // From Here Jun. 29, 2001 genta - // ���K�\�����C�u�����̍����ւ��ɔ��������̌����� - // �����t���[�y�є�������̌������B�K�����K�\���̃`�F�b�N�� - // ���֌W��CheckRegexpVersion��ʉ߂���悤�ɂ����B + // 正規表現ライブラリの差し替えに伴う処理の見直し + // 処理フロー及び判定条件の見直し。必ず正規表現のチェックと + // 無関係にCheckRegexpVersionを通過するようにした。 if( CheckRegexpVersion( GetHwnd(), IDC_STATIC_JRE32VER, false ) && m_sSearchOption.bRegularExp){ - /* �p�啶���Ɖp����������ʂ��� */ + /* 英大文字と英小文字を区別する */ ::CheckDlgButton( GetHwnd(), IDC_CHK_REGULAREXP, 1 ); -//���K�\����ON�ł��A�啶������������ʂ���^���Ȃ���I���ł���悤�ɁB +//正規表現がONでも、大文字小文字を区別する/しないを選択できるように。 // ::CheckDlgButton( GetHwnd(), IDC_CHK_LOHICASE, 1 ); // ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHK_LOHICASE ), FALSE ); // 2001/06/23 N.Nakatani - /* �P��P�ʂŒT�� */ + /* 単語単位で探す */ ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHK_WORD ), FALSE ); } else { @@ -170,23 +170,23 @@ void CDlgFind::SetData( void ) } // To Here Jun. 29, 2001 genta - /* �����_�C�A���O�������I�ɕ‚��� */ + /* 検索ダイアログを自動的に閉じる */ ::CheckDlgButton( GetHwnd(), IDC_CHECK_bAutoCloseDlgFind, m_pShareData->m_Common.m_sSearch.m_bAutoCloseDlgFind ); - /* �擪�i�����j����Č��� 2002.01.26 hor */ + /* 先頭(末尾)から再検索 2002.01.26 hor */ ::CheckDlgButton( GetHwnd(), IDC_CHECK_SEARCHALL, m_pShareData->m_Common.m_sSearch.m_bSearchAll ); return; } -// ���������񃊃X�g�̐ݒ� +// 検索文字列リストの設定 // 2010/5/28 Uchi void CDlgFind::SetCombosList( void ) { HWND hwndCombo; - /* ���������� */ + /* 検索文字列 */ hwndCombo = ::GetDlgItem( GetHwnd(), IDC_COMBO_TEXT ); while (Combo_GetCount(hwndCombo) > 0) { Combo_DeleteString( hwndCombo, 0); @@ -200,55 +200,55 @@ void CDlgFind::SetCombosList( void ) } -/* �_�C�A���O�f�[�^�̎擾 */ +/* ダイアログデータの取得 */ int CDlgFind::GetData( void ) { // MYTRACE( _T("CDlgFind::GetData()") ); - /* �p�啶���Ɖp����������ʂ��� */ + /* 英大文字と英小文字を区別する */ m_sSearchOption.bLoHiCase = (0!=IsDlgButtonChecked( GetHwnd(), IDC_CHK_LOHICASE )); // 2001/06/23 Norio Nakatani - /* �P��P�ʂŌ��� */ + /* 単語単位で検索 */ m_sSearchOption.bWordOnly = (0!=IsDlgButtonChecked( GetHwnd(), IDC_CHK_WORD )); - /* ��v����P��̂݌������� */ - /* ���K�\�� */ + /* 一致する単語のみ検索する */ + /* 正規表現 */ m_sSearchOption.bRegularExp = (0!=IsDlgButtonChecked( GetHwnd(), IDC_CHK_REGULAREXP )); - /* �����^�u�� ���‚���Ȃ��Ƃ����b�Z�[�W��\�� */ + /* 検索/置換 見つからないときメッセージを表示 */ m_bNOTIFYNOTFOUND = ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_NOTIFYNOTFOUND ); - m_pShareData->m_Common.m_sSearch.m_bNOTIFYNOTFOUND = m_bNOTIFYNOTFOUND; // �����^�u�� ���‚���Ȃ��Ƃ����b�Z�[�W��\�� + m_pShareData->m_Common.m_sSearch.m_bNOTIFYNOTFOUND = m_bNOTIFYNOTFOUND; // 検索/置換 見つからないときメッセージを表示 - /* ���������� */ + /* 検索文字列 */ int nBufferSize = ::GetWindowTextLength( GetItemHwnd(IDC_COMBO_TEXT) ) + 1; std::vector vText(nBufferSize); ::DlgItem_GetText( GetHwnd(), IDC_COMBO_TEXT, &vText[0], nBufferSize); m_strText = to_wchar(&vText[0]); - /* �����_�C�A���O�������I�ɕ‚��� */ + /* 検索ダイアログを自動的に閉じる */ m_pShareData->m_Common.m_sSearch.m_bAutoCloseDlgFind = ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_bAutoCloseDlgFind ); - /* �擪�i�����j����Č��� 2002.01.26 hor */ + /* 先頭(末尾)から再検索 2002.01.26 hor */ m_pShareData->m_Common.m_sSearch.m_bSearchAll = ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_SEARCHALL ); if( 0 < m_strText.length() ){ - /* ���K�\���H */ + /* 正規表現? */ // From Here Jun. 26, 2001 genta - // ���K�\�����C�u�����̍����ւ��ɔ��������̌����� + // 正規表現ライブラリの差し替えに伴う処理の見直し int nFlag = 0x00; nFlag |= m_sSearchOption.bLoHiCase ? 0x01 : 0x00; if( m_sSearchOption.bRegularExp && !CheckRegexpSyntax( m_strText.c_str(), GetHwnd(), true, nFlag ) ){ return -1; } - // To Here Jun. 26, 2001 genta ���K�\�����C�u���������ւ� + // To Here Jun. 26, 2001 genta 正規表現ライブラリ差し替え - /* ���������� */ - //@@@ 2002.2.2 YAZAKI CShareData�Ɉړ� + /* 検索文字列 */ + //@@@ 2002.2.2 YAZAKI CShareDataに移動 if( m_strText.size() < _MAX_PATH ){ CSearchKeywordManager().AddToSearchKeyArr( m_strText.c_str() ); - m_pShareData->m_Common.m_sSearch.m_sSearchOption = m_sSearchOption; // �����I�v�V���� + m_pShareData->m_Common.m_sSearch.m_sSearchOption = m_sSearchOption; // 検索オプション } CEditView* pcEditView = (CEditView*)m_lParam; if( pcEditView->m_strCurSearchKey == m_strText && pcEditView->m_sCurSearchOption == m_sSearchOption ){ @@ -259,9 +259,9 @@ int CDlgFind::GetData( void ) } pcEditView->m_nCurSearchKeySequence = GetDllShareData().m_Common.m_sSearch.m_nSearchKeySequence; if( !m_bModal ){ - /* �_�C�A���O�f�[�^�̐ݒ� */ + /* ダイアログデータの設定 */ //SetData(); - SetCombosList(); // �R���{�݂̂̏����� 2010/5/28 Uchi + SetCombosList(); // コンボのみの初期化 2010/5/28 Uchi } return 1; }else{ @@ -277,113 +277,113 @@ BOOL CDlgFind::OnBnClicked( int wID ) CEditView* pcEditView = (CEditView*)m_lParam; switch( wID ){ case IDC_BUTTON_HELP: - /* �u�����v�̃w���v */ - //Stonee, 2001/03/12 ��l�������A�@�\�ԍ�����w���v�g�s�b�N�ԍ��𒲂ׂ�悤�ɂ��� - MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_SEARCH_DIALOG) ); //Apr. 5, 2001 JEPRO �C���R���lj� // 2006.10.10 ryoji MyWinHelp�ɕύX�ɕύX + /* 「検索」のヘルプ */ + //Stonee, 2001/03/12 第四引数を、機能番号からヘルプトピック番号を調べるようにした + MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_SEARCH_DIALOG) ); //Apr. 5, 2001 JEPRO 修正漏れを追加 // 2006.10.10 ryoji MyWinHelpに変更に変更 break; - case IDC_CHK_REGULAREXP: /* ���K�\�� */ + case IDC_CHK_REGULAREXP: /* 正規表現 */ // MYTRACE( _T("IDC_CHK_REGULAREXP ::IsDlgButtonChecked( GetHwnd(), IDC_CHK_REGULAREXP ) = %d\n"), ::IsDlgButtonChecked( GetHwnd(), IDC_CHK_REGULAREXP ) ); if( ::IsDlgButtonChecked( GetHwnd(), IDC_CHK_REGULAREXP ) ){ // From Here Jun. 26, 2001 genta - // ���K�\�����C�u�����̍����ւ��ɔ��������̌����� + // 正規表現ライブラリの差し替えに伴う処理の見直し if( !CheckRegexpVersion( GetHwnd(), IDC_STATIC_JRE32VER, true ) ){ ::CheckDlgButton( GetHwnd(), IDC_CHK_REGULAREXP, 0 ); }else{ // To Here Jun. 26, 2001 genta - /* �p�啶���Ɖp����������ʂ��� */ + /* 英大文字と英小文字を区別する */ // Jan. 31, 2002 genta - // �啶���E�������̋�ʂ͐��K�\���̐ݒ�Ɋւ�炸�ۑ����� + // 大文字・小文字の区別は正規表現の設定に関わらず保存する //::CheckDlgButton( GetHwnd(), IDC_CHK_LOHICASE, 1 ); //::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHK_LOHICASE ), FALSE ); // 2001/06/23 Norio Nakatani - /* �P��P�ʂŌ��� */ + /* 単語単位で検索 */ ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHK_WORD ), FALSE ); } }else{ - /* �p�啶���Ɖp����������ʂ��� */ + /* 英大文字と英小文字を区別する */ //::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHK_LOHICASE ), TRUE ); // Jan. 31, 2002 genta - // �啶���E�������̋�ʂ͐��K�\���̐ݒ�Ɋւ�炸�ۑ����� + // 大文字・小文字の区別は正規表現の設定に関わらず保存する //::CheckDlgButton( GetHwnd(), IDC_CHK_LOHICASE, 0 ); // 2001/06/23 Norio Nakatani - /* �P��P�ʂŌ��� */ + /* 単語単位で検索 */ ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHK_WORD ), TRUE ); } break; - case IDC_BUTTON_SEARCHPREV: /* �㌟�� */ //Feb. 13, 2001 JEPRO �{�^������[IDC_BUTTON1]��[IDC_BUTTON_SERACHPREV]�ɕύX - /* �_�C�A���O�f�[�^�̎擾 */ + case IDC_BUTTON_SEARCHPREV: /* 上検索 */ //Feb. 13, 2001 JEPRO ボタン名を[IDC_BUTTON1]→[IDC_BUTTON_SERACHPREV]に変更 + /* ダイアログデータの取得 */ nRet = GetData(); if( 0 < nRet ){ - if( m_bModal ){ /* ���[�_���_�C�A���O�� */ + if( m_bModal ){ /* モーダルダイアログか */ CloseDialog( 1 ); }else{ - /* �O������ */ + /* 前を検索 */ pcEditView->GetCommander().HandleCommand( F_SEARCH_PREV, true, (LPARAM)GetHwnd(), 0, 0, 0 ); - /* �ĕ`�� 2005.04.06 zenryaku 0�������}�b�`�ŃL�����b�g��\�����邽�� */ - pcEditView->Redraw(); // �O��0�������}�b�`�̏����ɂ��K�v + /* 再描画 2005.04.06 zenryaku 0文字幅マッチでキャレットを表示するため */ + pcEditView->Redraw(); // 前回0文字幅マッチの消去にも必要 // 02/06/26 ai Start - // �����J�n�ʒu��o�^ + // 検索開始位置を登録 if( FALSE != pcEditView->m_bSearch ){ - // �����J�n���̃J�[�\���ʒu�o�^�����ύX 02/07/28 ai start + // 検索開始時のカーソル位置登録条件変更 02/07/28 ai start pcEditView->m_ptSrchStartPos_PHY = m_ptEscCaretPos_PHY; pcEditView->m_bSearch = FALSE; // 02/07/28 ai end }// 02/06/26 ai End - /* �����_�C�A���O�������I�ɕ‚��� */ + /* 検索ダイアログを自動的に閉じる */ if( m_pShareData->m_Common.m_sSearch.m_bAutoCloseDlgFind ){ CloseDialog( 0 ); } } } else if (nRet == 0){ - OkMessage( GetHwnd(), LS(STR_DLGFIND1) ); // �����������w�肵�Ă��������B + OkMessage( GetHwnd(), LS(STR_DLGFIND1) ); // 検索条件を指定してください。 } return TRUE; - case IDC_BUTTON_SEARCHNEXT: /* ������ */ //Feb. 13, 2001 JEPRO �{�^������[IDOK]��[IDC_BUTTON_SERACHNEXT]�ɕύX - /* �_�C�A���O�f�[�^�̎擾 */ + case IDC_BUTTON_SEARCHNEXT: /* 下検索 */ //Feb. 13, 2001 JEPRO ボタン名を[IDOK]→[IDC_BUTTON_SERACHNEXT]に変更 + /* ダイアログデータの取得 */ nRet = GetData(); if( 0 < nRet ){ - if( m_bModal ){ /* ���[�_���_�C�A���O�� */ + if( m_bModal ){ /* モーダルダイアログか */ CloseDialog( 2 ); } else{ - /* �������� */ + /* 次を検索 */ pcEditView->GetCommander().HandleCommand( F_SEARCH_NEXT, true, (LPARAM)GetHwnd(), 0, 0, 0 ); - /* �ĕ`�� 2005.04.06 zenryaku 0�������}�b�`�ŃL�����b�g��\�����邽�� */ - pcEditView->Redraw(); // �O��0�������}�b�`�̏����ɂ��K�v + /* 再描画 2005.04.06 zenryaku 0文字幅マッチでキャレットを表示するため */ + pcEditView->Redraw(); // 前回0文字幅マッチの消去にも必要 - // �����J�n�ʒu��o�^ + // 検索開始位置を登録 if( FALSE != pcEditView->m_bSearch ){ - // �����J�n���̃J�[�\���ʒu�o�^�����ύX 02/07/28 ai start + // 検索開始時のカーソル位置登録条件変更 02/07/28 ai start pcEditView->m_ptSrchStartPos_PHY = m_ptEscCaretPos_PHY; pcEditView->m_bSearch = FALSE; } - /* �����_�C�A���O�������I�ɕ‚��� */ + /* 検索ダイアログを自動的に閉じる */ if( m_pShareData->m_Common.m_sSearch.m_bAutoCloseDlgFind ){ CloseDialog( 0 ); } } } else if (nRet == 0){ - OkMessage( GetHwnd(), LS(STR_DLGFIND1) ); // �����������w�肵�Ă��������B + OkMessage( GetHwnd(), LS(STR_DLGFIND1) ); // 検索条件を指定してください。 } return TRUE; - case IDC_BUTTON_SETMARK: //2002.01.16 hor �Y���s�}�[�N + case IDC_BUTTON_SETMARK: //2002.01.16 hor 該当行マーク if( 0 < GetData() ){ - if( m_bModal ){ /* ���[�_���_�C�A���O�� */ + if( m_bModal ){ /* モーダルダイアログか */ CloseDialog( 2 ); }else{ pcEditView->GetCommander().HandleCommand( F_BOOKMARK_PATTERN, false, 0, 0, 0, 0 ); - /* �����_�C�A���O�������I�ɕ‚��� */ + /* 検索ダイアログを自動的に閉じる */ if( m_pShareData->m_Common.m_sSearch.m_bAutoCloseDlgFind ){ CloseDialog( 0 ); } @@ -402,11 +402,11 @@ BOOL CDlgFind::OnBnClicked( int wID ) BOOL CDlgFind::OnActivate( WPARAM wParam, LPARAM lParam ) { - // 0�������}�b�`�`���ON/OFF // 2009.11.29 ryoji + // 0文字幅マッチ描画のON/OFF // 2009.11.29 ryoji CEditView* pcEditView = (CEditView*)m_lParam; CLayoutRange cRangeSel = pcEditView->GetSelectionInfo().m_sSelect; if( cRangeSel.IsValid() && cRangeSel.IsLineOne() && cRangeSel.IsOne() ) - pcEditView->InvalidateRect(NULL); // �A�N�e�B�u���^��A�N�e�B�u�����������Ă���ĕ`�� + pcEditView->InvalidateRect(NULL); // アクティブ化/非アクティブ化が完了してから再描画 return CDialog::OnActivate(wParam, lParam); } diff --git a/sakura_core/dlg/CDlgFind.h b/sakura_core/dlg/CDlgFind.h index 2304ae9b48..968db5dfaf 100644 --- a/sakura_core/dlg/CDlgFind.h +++ b/sakura_core/dlg/CDlgFind.h @@ -1,8 +1,8 @@ -/*! @file - @brief �����_�C�A���O�{�b�N�X +/*! @file + @brief 検索ダイアログボックス @author Norio Nakatani - @date 1998/12/02 �č쐬 + @date 1998/12/02 再作成 */ /* Copyright (C) 1998-2001, Norio Nakatani @@ -20,7 +20,7 @@ /*----------------------------------------------------------------------- -�N���X�̐錾 +クラスの宣言 -----------------------------------------------------------------------*/ class CDlgFind : public CDialog { @@ -32,29 +32,29 @@ class CDlgFind : public CDialog /* || Attributes & Operations */ -// int DoModal( HINSTANCE, HWND, LPARAM ); /* ���[�_���_�C�A���O�̕\�� */ - HWND DoModeless( HINSTANCE, HWND, LPARAM ); /* ���[�h���X�_�C�A���O�̕\�� */ +// int DoModal( HINSTANCE, HWND, LPARAM ); /* モーダルダイアログの表示 */ + HWND DoModeless( HINSTANCE, HWND, LPARAM ); /* モードレスダイアログの表示 */ void ChangeView( LPARAM ); - SSearchOption m_sSearchOption; // �����I�v�V���� - int m_bNOTIFYNOTFOUND; // �����^�u�� ���‚���Ȃ��Ƃ����b�Z�[�W��\�� - std::wstring m_strText; // ���������� + SSearchOption m_sSearchOption; // 検索オプション + int m_bNOTIFYNOTFOUND; // 検索/置換 見つからないときメッセージを表示 + std::wstring m_strText; // 検索文字列 - CLogicPoint m_ptEscCaretPos_PHY; // �����J�n���̃J�[�\���ʒu�ޔ��G���A + CLogicPoint m_ptEscCaretPos_PHY; // 検索開始時のカーソル位置退避エリア CRecentSearch m_cRecentSearch; SComboBoxItemDeleter m_comboDel; CFontAutoDeleter m_cFontText; protected: -//@@@ 2002.2.2 YAZAKI CShareData�Ɉړ� +//@@@ 2002.2.2 YAZAKI CShareDataに移動 // void AddToSearchKeyArr( const char* ); - /* �I�[�o�[���C�h? */ + /* オーバーライド? */ BOOL OnCbnDropDown( HWND hwndCtl, int wID ); - int GetData( void ); /* �_�C�A���O�f�[�^�̎擾 */ - void SetCombosList( void ); /* ����������/�u���㕶���񃊃X�g�̐ݒ� */ - void SetData( void ); /* �_�C�A���O�f�[�^�̐ݒ� */ + int GetData( void ); /* ダイアログデータの取得 */ + void SetCombosList( void ); /* 検索文字列/置換後文字列リストの設定 */ + void SetData( void ); /* ダイアログデータの設定 */ BOOL OnInitDialog( HWND, WPARAM, LPARAM ); BOOL OnDestroy(); BOOL OnBnClicked( int ); diff --git a/sakura_core/dlg/CDlgGrep.cpp b/sakura_core/dlg/CDlgGrep.cpp index 5c5f225bd1..cd576ac8ee 100644 --- a/sakura_core/dlg/CDlgGrep.cpp +++ b/sakura_core/dlg/CDlgGrep.cpp @@ -1,5 +1,5 @@ -/*! @file - @brief GREP�_�C�A���O�{�b�N�X +/*! @file + @brief GREPダイアログボックス @author Norio Nakatani */ @@ -33,32 +33,32 @@ //GREP CDlgGrep.cpp //@@@ 2002.01.07 add start MIK const DWORD p_helpids[] = { //12000 - IDC_BUTTON_FOLDER, HIDC_GREP_BUTTON_FOLDER, //�t�H���_ - IDC_BUTTON_CURRENTFOLDER, HIDC_GREP_BUTTON_CURRENTFOLDER, //���t�H���_ - IDOK, HIDOK_GREP, //���� - IDCANCEL, HIDCANCEL_GREP, //�L�����Z�� - IDC_BUTTON_HELP, HIDC_GREP_BUTTON_HELP, //�w���v - IDC_CHK_WORD, HIDC_GREP_CHK_WORD, //�P��P�� - IDC_CHK_SUBFOLDER, HIDC_GREP_CHK_SUBFOLDER, //�T�u�t�H���_������ - IDC_CHK_FROMTHISTEXT, HIDC_GREP_CHK_FROMTHISTEXT, //���̃t�@�C������ - IDC_CHK_LOHICASE, HIDC_GREP_CHK_LOHICASE, //�啶�������� - IDC_CHK_REGULAREXP, HIDC_GREP_CHK_REGULAREXP, //���K�\�� - IDC_COMBO_CHARSET, HIDC_GREP_COMBO_CHARSET, //�����R�[�h�Z�b�g - IDC_CHECK_CP, HIDC_GREP_CHECK_CP, //�R�[�h�y�[�W - IDC_COMBO_TEXT, HIDC_GREP_COMBO_TEXT, //���� - IDC_COMBO_FILE, HIDC_GREP_COMBO_FILE, //�t�@�C�� - IDC_COMBO_FOLDER, HIDC_GREP_COMBO_FOLDER, //�t�H���_ - IDC_BUTTON_FOLDER_UP, HIDC_GREP_BUTTON_FOLDER_UP, //�� - IDC_RADIO_OUTPUTLINE, HIDC_GREP_RADIO_OUTPUTLINE, //���ʏo�́F�s�P�� - IDC_RADIO_OUTPUTMARKED, HIDC_GREP_RADIO_OUTPUTMARKED, //���ʏo�́F�Y������ - IDC_RADIO_OUTPUTSTYLE1, HIDC_GREP_RADIO_OUTPUTSTYLE1, //���ʏo�͌`���F�m�[�}�� - IDC_RADIO_OUTPUTSTYLE2, HIDC_GREP_RADIO_OUTPUTSTYLE2, //���ʏo�͌`���F�t�@�C���� - IDC_RADIO_OUTPUTSTYLE3, HIDC_RADIO_OUTPUTSTYLE3, //���ʏo�͌`���F���ʂ̂� - IDC_STATIC_JRE32VER, HIDC_GREP_STATIC_JRE32VER, //���K�\���o�[�W���� - IDC_CHK_DEFAULTFOLDER, HIDC_GREP_CHK_DEFAULTFOLDER, //�t�H���_�̏����l���J�����g�t�H���_�ɂ��� - IDC_CHECK_FILE_ONLY, HIDC_CHECK_FILE_ONLY, //�t�@�C�����ŏ��̂݌��� - IDC_CHECK_BASE_PATH, HIDC_CHECK_BASE_PATH, //�x�[�X�t�H���_�\�� - IDC_CHECK_SEP_FOLDER, HIDC_CHECK_SEP_FOLDER, //�t�H���_���ɕ\�� + IDC_BUTTON_FOLDER, HIDC_GREP_BUTTON_FOLDER, //フォルダ + IDC_BUTTON_CURRENTFOLDER, HIDC_GREP_BUTTON_CURRENTFOLDER, //現フォルダ + IDOK, HIDOK_GREP, //検索 + IDCANCEL, HIDCANCEL_GREP, //キャンセル + IDC_BUTTON_HELP, HIDC_GREP_BUTTON_HELP, //ヘルプ + IDC_CHK_WORD, HIDC_GREP_CHK_WORD, //単語単位 + IDC_CHK_SUBFOLDER, HIDC_GREP_CHK_SUBFOLDER, //サブフォルダも検索 + IDC_CHK_FROMTHISTEXT, HIDC_GREP_CHK_FROMTHISTEXT, //このファイルから + IDC_CHK_LOHICASE, HIDC_GREP_CHK_LOHICASE, //大文字小文字 + IDC_CHK_REGULAREXP, HIDC_GREP_CHK_REGULAREXP, //正規表現 + IDC_COMBO_CHARSET, HIDC_GREP_COMBO_CHARSET, //文字コードセット + IDC_CHECK_CP, HIDC_GREP_CHECK_CP, //コードページ + IDC_COMBO_TEXT, HIDC_GREP_COMBO_TEXT, //条件 + IDC_COMBO_FILE, HIDC_GREP_COMBO_FILE, //ファイル + IDC_COMBO_FOLDER, HIDC_GREP_COMBO_FOLDER, //フォルダ + IDC_BUTTON_FOLDER_UP, HIDC_GREP_BUTTON_FOLDER_UP, //上 + IDC_RADIO_OUTPUTLINE, HIDC_GREP_RADIO_OUTPUTLINE, //結果出力:行単位 + IDC_RADIO_OUTPUTMARKED, HIDC_GREP_RADIO_OUTPUTMARKED, //結果出力:該当部分 + IDC_RADIO_OUTPUTSTYLE1, HIDC_GREP_RADIO_OUTPUTSTYLE1, //結果出力形式:ノーマル + IDC_RADIO_OUTPUTSTYLE2, HIDC_GREP_RADIO_OUTPUTSTYLE2, //結果出力形式:ファイル毎 + IDC_RADIO_OUTPUTSTYLE3, HIDC_RADIO_OUTPUTSTYLE3, //結果出力形式:結果のみ + IDC_STATIC_JRE32VER, HIDC_GREP_STATIC_JRE32VER, //正規表現バージョン + IDC_CHK_DEFAULTFOLDER, HIDC_GREP_CHK_DEFAULTFOLDER, //フォルダの初期値をカレントフォルダにする + IDC_CHECK_FILE_ONLY, HIDC_CHECK_FILE_ONLY, //ファイル毎最初のみ検索 + IDC_CHECK_BASE_PATH, HIDC_CHECK_BASE_PATH, //ベースフォルダ表示 + IDC_CHECK_SEP_FOLDER, HIDC_CHECK_SEP_FOLDER, //フォルダ毎に表示 // IDC_STATIC, -1, 0, 0 }; //@@@ 2002.01.07 add end MIK @@ -67,12 +67,12 @@ static void SetGrepFolder( HWND hwndCtrl, LPCTSTR folder ); CDlgGrep::CDlgGrep() { - m_bSubFolder = FALSE; // �T�u�t�H���_������������� - m_bFromThisText = FALSE; // ���̕ҏW���̃e�L�X�g���猟������ - m_sSearchOption.Reset(); // �����I�v�V���� - m_nGrepCharSet = CODE_SJIS; // �����R�[�h�Z�b�g - m_nGrepOutputLineType = 1; // �s���o��/�Y������/�ۃ}�b�`�s ���o�� - m_nGrepOutputStyle = 1; // Grep: �o�͌`�� + m_bSubFolder = FALSE; // サブフォルダからも検索する + m_bFromThisText = FALSE; // この編集中のテキストから検索する + m_sSearchOption.Reset(); // 検索オプション + m_nGrepCharSet = CODE_SJIS; // 文字コードセット + m_nGrepOutputLineType = 1; // 行を出力/該当部分/否マッチ行 を出力 + m_nGrepOutputStyle = 1; // Grep: 出力形式 m_bGrepOutputFileOnly = false; m_bGrepOutputBaseFolder = false; m_bGrepSeparateFolder = false; @@ -84,9 +84,9 @@ CDlgGrep::CDlgGrep() } /*! - �R���{�{�b�N�X�̃h���b�v�_�E�����b�Z�[�W��ߑ����� + コンボボックスのドロップダウンメッセージを捕捉する - @date 2013.03.24 novice �V�K�쐬 + @date 2013.03.24 novice 新規作成 */ BOOL CDlgGrep::OnCbnDropDown( HWND hwndCtl, int wID ) { @@ -119,25 +119,25 @@ BOOL CDlgGrep::OnCbnDropDown( HWND hwndCtl, int wID ) return CDialog::OnCbnDropDown( hwndCtl, wID ); } -/* ���[�_���_�C�A���O�̕\�� */ +/* モーダルダイアログの表示 */ int CDlgGrep::DoModal( HINSTANCE hInstance, HWND hwndParent, const TCHAR* pszCurrentFilePath ) { - m_bSubFolder = m_pShareData->m_Common.m_sSearch.m_bGrepSubFolder; // Grep: �T�u�t�H���_������ - m_sSearchOption = m_pShareData->m_Common.m_sSearch.m_sSearchOption; // �����I�v�V���� - m_nGrepCharSet = m_pShareData->m_Common.m_sSearch.m_nGrepCharSet; // �����R�[�h�Z�b�g - m_nGrepOutputLineType = m_pShareData->m_Common.m_sSearch.m_nGrepOutputLineType; // �s���o��/�Y������/�ۃ}�b�`�s ���o�� - m_nGrepOutputStyle = m_pShareData->m_Common.m_sSearch.m_nGrepOutputStyle; // Grep: �o�͌`�� + m_bSubFolder = m_pShareData->m_Common.m_sSearch.m_bGrepSubFolder; // Grep: サブフォルダも検索 + m_sSearchOption = m_pShareData->m_Common.m_sSearch.m_sSearchOption; // 検索オプション + m_nGrepCharSet = m_pShareData->m_Common.m_sSearch.m_nGrepCharSet; // 文字コードセット + m_nGrepOutputLineType = m_pShareData->m_Common.m_sSearch.m_nGrepOutputLineType; // 行を出力/該当部分/否マッチ行 を出力 + m_nGrepOutputStyle = m_pShareData->m_Common.m_sSearch.m_nGrepOutputStyle; // Grep: 出力形式 m_bGrepOutputFileOnly = m_pShareData->m_Common.m_sSearch.m_bGrepOutputFileOnly; m_bGrepOutputBaseFolder = m_pShareData->m_Common.m_sSearch.m_bGrepOutputBaseFolder; m_bGrepSeparateFolder = m_pShareData->m_Common.m_sSearch.m_bGrepSeparateFolder; - // 2013.05.21 �R���X�g���N�^����DoModal�Ɉړ� - // m_strText �͌Ăяo�����Őݒ�ς� + // 2013.05.21 コンストラクタからDoModalに移動 + // m_strText は呼び出し元で設定済み if( m_szFile[0] == _T('\0') && m_pShareData->m_sSearchKeywords.m_aGrepFiles.size() ){ - _tcscpy( m_szFile, m_pShareData->m_sSearchKeywords.m_aGrepFiles[0] ); /* �����t�@�C�� */ + _tcscpy( m_szFile, m_pShareData->m_sSearchKeywords.m_aGrepFiles[0] ); /* 検索ファイル */ } if( m_szFolder[0] == _T('\0') && m_pShareData->m_sSearchKeywords.m_aGrepFolders.size() ){ - _tcscpy( m_szFolder, m_pShareData->m_sSearchKeywords.m_aGrepFolders[0] ); /* �����t�H���_ */ + _tcscpy( m_szFolder, m_pShareData->m_sSearchKeywords.m_aGrepFolders[0] ); /* 検索フォルダ */ } if( pszCurrentFilePath ){ // 2010.01.10 ryoji @@ -155,20 +155,20 @@ BOOL CDlgGrep::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) { _SetHwnd( hwndDlg ); - /* ���[�U�[���R���{�{�b�N�X�̃G�f�B�b�g �R���g���[���ɓ��͂ł���e�L�X�g�̒����𐧌����� */ + /* ユーザーがコンボボックスのエディット コントロールに入力できるテキストの長さを制限する */ // Combo_LimitText( ::GetDlgItem( GetHwnd(), IDC_COMBO_TEXT ), _MAX_PATH - 1 ); Combo_LimitText( ::GetDlgItem( GetHwnd(), IDC_COMBO_FILE ), _countof2(m_szFile) - 1 ); Combo_LimitText( ::GetDlgItem( GetHwnd(), IDC_COMBO_FOLDER ), _countof2(m_szFolder) - 1 ); - /* �R���{�{�b�N�X�̃��[�U�[ �C���^�[�t�F�C�X���g���C���^�[�t�F�[�X�ɂ��� */ + /* コンボボックスのユーザー インターフェイスを拡張インターフェースにする */ Combo_SetExtendedUI( ::GetDlgItem( GetHwnd(), IDC_COMBO_TEXT ), TRUE ); Combo_SetExtendedUI( ::GetDlgItem( GetHwnd(), IDC_COMBO_FILE ), TRUE ); Combo_SetExtendedUI( ::GetDlgItem( GetHwnd(), IDC_COMBO_FOLDER ), TRUE ); - /* �_�C�A���O�̃A�C�R�� */ -//2002.02.08 Grep�A�C�R�����傫���A�C�R���Ə������A�C�R����ʁX�ɂ���B + /* ダイアログのアイコン */ +//2002.02.08 Grepアイコンも大きいアイコンと小さいアイコンを別々にする。 HICON hIconBig, hIconSmall; - // Dec, 2, 2002 genta �A�C�R���ǂݍ��ݕ��@�ύX + // Dec, 2, 2002 genta アイコン読み込み方法変更 hIconBig = GetAppIcon( m_hInstance, ICON_DEFAULT_GREP, FN_GREP_ICON, false ); hIconSmall = GetAppIcon( m_hInstance, ICON_DEFAULT_GREP, FN_GREP_ICON, true ); ::SendMessageAny( GetHwnd(), WM_SETICON, ICON_SMALL, (LPARAM)hIconSmall ); @@ -176,7 +176,7 @@ BOOL CDlgGrep::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) // 2002/09/22 Moca Add int i; - /* �����R�[�h�Z�b�g�I���R���{�{�b�N�X������ */ + /* 文字コードセット選択コンボボックス初期化 */ CCodeTypesForCombobox cCodeTypes; for( i = 0; i < cCodeTypes.GetCount(); ++i ){ int idx = Combo_AddString( ::GetDlgItem( GetHwnd(), IDC_COMBO_CHARSET ), cCodeTypes.GetName(i) ); @@ -198,20 +198,20 @@ BOOL CDlgGrep::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) m_comboDelFolder.pRecent = &m_cRecentGrepFolder; SetComboBoxDeleter(GetItemHwnd(IDC_COMBO_FOLDER), &m_comboDelFolder); - // �t�H���g�ݒ� 2012/11/27 Uchi + // フォント設定 2012/11/27 Uchi HFONT hFontOld = (HFONT)::SendMessageAny( GetItemHwnd( IDC_COMBO_TEXT ), WM_GETFONT, 0, 0 ); HFONT hFont = SetMainFont( GetItemHwnd( IDC_COMBO_TEXT ) ); m_cFontText.SetFont( hFontOld, hFont, GetItemHwnd( IDC_COMBO_TEXT ) ); - /* ���N���X�����o */ + /* 基底クラスメンバ */ // CreateSizeBox(); return CDialog::OnInitDialog( hwndDlg, wParam, lParam ); } -/*! @brief �t�H���_�w��EditBox�̃R�[���o�b�N�֐� +/*! @brief フォルダ指定EditBoxのコールバック関数 - @date 2007.02.09 bosagami �V�K�쐬 - @date 2007.09.02 genta �f�B���N�g���`�F�b�N������ + @date 2007.02.09 bosagami 新規作成 + @date 2007.09.02 genta ディレクトリチェックを強化 */ LRESULT CALLBACK OnFolderProc(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam) { @@ -226,12 +226,12 @@ LRESULT CALLBACK OnFolderProc(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam) DragQueryFile((HDROP)wparam, 0, sPath, _countof2(sPath) - 1); ::DragFinish((HDROP)wparam); - //�t�@�C���p�X�̉��� + //ファイルパスの解決 CSakuraEnvironment::ResolvePath(sPath); - // �t�@�C�����h���b�v���ꂽ�ꍇ�̓t�H���_��؂�o�� - // �t�H���_�̏ꍇ�͍Ōオ������̂�split���Ă͂����Ȃ��D - if( IsFileExists( sPath, true )){ // ��2������true���ƃf�B���N�g���͑ΏۊO + // ファイルがドロップされた場合はフォルダを切り出す + // フォルダの場合は最後が失われるのでsplitしてはいけない. + if( IsFileExists( sPath, true )){ // 第2引数がtrueだとディレクトリは対象外 SFilePath szWork; SplitPath_FolderAndFile( sPath, szWork, NULL ); _tcscpy( sPath, szWork ); @@ -254,16 +254,16 @@ BOOL CDlgGrep::OnBnClicked( int wID ) { switch( wID ){ case IDC_BUTTON_HELP: - /* �uGrep�v�̃w���v */ - //Stonee, 2001/03/12 ��l�������A�@�\�ԍ�����w���v�g�s�b�N�ԍ��𒲂ׂ�悤�ɂ��� - MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_GREP_DIALOG) ); // 2006.10.10 ryoji MyWinHelp�ɕύX�ɕύX + /* 「Grep」のヘルプ */ + //Stonee, 2001/03/12 第四引数を、機能番号からヘルプトピック番号を調べるようにした + MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_GREP_DIALOG) ); // 2006.10.10 ryoji MyWinHelpに変更に変更 return TRUE; - case IDC_CHK_FROMTHISTEXT: /* ���̕ҏW���̃e�L�X�g���猟������ */ - // 2010.05.30 �֐��� + case IDC_CHK_FROMTHISTEXT: /* この編集中のテキストから検索する */ + // 2010.05.30 関数化 SetDataFromThisText( 0 != ::IsDlgButtonChecked( GetHwnd(), IDC_CHK_FROMTHISTEXT ) ); return TRUE; - case IDC_BUTTON_CURRENTFOLDER: /* ���ݕҏW���̃t�@�C���̃t�H���_ */ - /* �t�@�C�����J���Ă��邩 */ + case IDC_BUTTON_CURRENTFOLDER: /* 現在編集中のファイルのフォルダ */ + /* ファイルを開いているか */ if( m_szCurrentFilePath[0] != _T('\0') ){ TCHAR szWorkFolder[MAX_PATH]; TCHAR szWorkFile[MAX_PATH]; @@ -271,7 +271,7 @@ BOOL CDlgGrep::OnBnClicked( int wID ) SetGrepFolder( GetItemHwnd(IDC_COMBO_FOLDER), szWorkFolder ); } else{ - /* ���݂̃v���Z�X�̃J�����g�f�B���N�g�����擾���܂� */ + /* 現在のプロセスのカレントディレクトリを取得します */ TCHAR szWorkFolder[MAX_PATH]; ::GetCurrentDirectory( _countof( szWorkFolder ) - 1, szWorkFolder ); SetGrepFolder( GetItemHwnd(IDC_COMBO_FOLDER), szWorkFolder ); @@ -286,7 +286,7 @@ BOOL CDlgGrep::OnBnClicked( int wID ) std::vector vPaths; CGrepAgent::CreateFolders( szFolder, vPaths ); if( 0 < vPaths.size() ){ - // �Ō�̃p�X������Ώ� + // 最後のパスが操作対象 auto_strncpy( szFolder, vPaths.rbegin()->c_str(), nMaxPath ); szFolder[nMaxPath-1] = _T('\0'); if( DirectoryUp( szFolder ) ){ @@ -316,49 +316,49 @@ BOOL CDlgGrep::OnBnClicked( int wID ) return TRUE; -// case IDC_CHK_LOHICASE: /* �p�啶���Ɖp����������ʂ��� */ +// case IDC_CHK_LOHICASE: /* 英大文字と英小文字を区別する */ // MYTRACE( _T("IDC_CHK_LOHICASE\n") ); // return TRUE; - case IDC_CHK_REGULAREXP: /* ���K�\�� */ + case IDC_CHK_REGULAREXP: /* 正規表現 */ // MYTRACE( _T("IDC_CHK_REGULAREXP ::IsDlgButtonChecked( GetHwnd(), IDC_CHK_REGULAREXP ) = %d\n"), ::IsDlgButtonChecked( GetHwnd(), IDC_CHK_REGULAREXP ) ); if( ::IsDlgButtonChecked( GetHwnd(), IDC_CHK_REGULAREXP ) ){ // From Here Jun. 26, 2001 genta - // ���K�\�����C�u�����̍����ւ��ɔ��������̌����� + // 正規表現ライブラリの差し替えに伴う処理の見直し if( !CheckRegexpVersion( GetHwnd(), IDC_STATIC_JRE32VER, true ) ){ ::CheckDlgButton( GetHwnd(), IDC_CHK_REGULAREXP, 0 ); }else{ // To Here Jun. 26, 2001 genta - /* �p�啶���Ɖp����������ʂ��� */ - // ���K�\���̂Ƃ����I���ł���悤�ɁB + /* 英大文字と英小文字を区別する */ + // 正規表現のときも選択できるように。 // ::CheckDlgButton( GetHwnd(), IDC_CHK_LOHICASE, 1 ); // ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHK_LOHICASE ), FALSE ); //2001/06/23 N.Nakatani - /* �P��P�ʂŌ��� */ + /* 単語単位で検索 */ ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHK_WORD ), FALSE ); } }else{ - /* �p�啶���Ɖp����������ʂ��� */ - // ���K�\���̂Ƃ����I���ł���悤�ɁB + /* 英大文字と英小文字を区別する */ + // 正規表現のときも選択できるように。 // ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHK_LOHICASE ), TRUE ); // ::CheckDlgButton( GetHwnd(), IDC_CHK_LOHICASE, 0 ); //2001/06/23 N.Nakatani -//�P��P�ʂ�grep���������ꂽ��R�����g���O���Ǝv���܂� -//2002/03/07�������Ă݂��B - /* �P��P�ʂŌ��� */ +//単語単位のgrepが実装されたらコメントを外すと思います +//2002/03/07実装してみた。 + /* 単語単位で検索 */ ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHK_WORD ), TRUE ); } return TRUE; case IDC_BUTTON_FOLDER: - /* �t�H���_�Q�ƃ{�^�� */ + /* フォルダ参照ボタン */ { const int nMaxPath = MAX_GREP_PATH; TCHAR szFolder[nMaxPath]; - /* �����t�H���_ */ + /* 検索フォルダ */ ::DlgItem_GetText( GetHwnd(), IDC_COMBO_FOLDER, szFolder, nMaxPath - 1 ); if( szFolder[0] == _T('\0') ){ ::GetCurrentDirectory( nMaxPath, szFolder ); @@ -379,7 +379,7 @@ BOOL CDlgGrep::OnBnClicked( int wID ) } return TRUE; case IDC_CHK_DEFAULTFOLDER: - /* �t�H���_�̏����l���J�����g�t�H���_�ɂ��� */ + /* フォルダの初期値をカレントフォルダにする */ { m_pShareData->m_Common.m_sSearch.m_bGrepDefaultFolder = ::IsDlgButtonChecked( GetHwnd(), IDC_CHK_DEFAULTFOLDER ); } @@ -398,7 +398,7 @@ BOOL CDlgGrep::OnBnClicked( int wID ) } break; case IDOK: - /* �_�C�A���O�f�[�^�̎擾 */ + /* ダイアログデータの取得 */ if( GetData() ){ // ::EndDialog( hwndDlg, TRUE ); CloseDialog( TRUE ); @@ -410,22 +410,22 @@ BOOL CDlgGrep::OnBnClicked( int wID ) return TRUE; } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnBnClicked( wID ); } -/* �_�C�A���O�f�[�^�̐ݒ� */ +/* ダイアログデータの設定 */ void CDlgGrep::SetData( void ) { - /* ���������� */ + /* 検索文字列 */ ::DlgItem_SetText( GetHwnd(), IDC_COMBO_TEXT, m_strText.c_str() ); - /* �����t�@�C�� */ + /* 検索ファイル */ ::DlgItem_SetText( GetHwnd(), IDC_COMBO_FILE, m_szFile ); - /* �����t�H���_ */ + /* 検索フォルダ */ ::DlgItem_SetText( GetHwnd(), IDC_COMBO_FOLDER, m_szFolder ); if((m_szFolder[0] == _T('\0') || m_pShareData->m_Common.m_sSearch.m_bGrepDefaultFolder) && @@ -437,29 +437,29 @@ void CDlgGrep::SetData( void ) SetGrepFolder( GetItemHwnd(IDC_COMBO_FOLDER), szWorkFolder ); } - /* �T�u�t�H���_������������� */ + /* サブフォルダからも検索する */ ::CheckDlgButton( GetHwnd(), IDC_CHK_SUBFOLDER, m_bSubFolder ); - // ���̕ҏW���̃e�L�X�g���猟������ + // この編集中のテキストから検索する ::CheckDlgButton( GetHwnd(), IDC_CHK_FROMTHISTEXT, m_bFromThisText ); - // 2010.05.30 �֐��� + // 2010.05.30 関数化 SetDataFromThisText( m_bFromThisText != FALSE ); - /* �p�啶���Ɖp����������ʂ��� */ + /* 英大文字と英小文字を区別する */ ::CheckDlgButton( GetHwnd(), IDC_CHK_LOHICASE, m_sSearchOption.bLoHiCase ); - // 2001/06/23 N.Nakatani �����_�ł�Grep�ł͒P��P�ʂ̌����̓T�|�[�g�ł��Ă��܂��� - // 2002/03/07 �e�X�g�T�|�[�g - /* ��v����P��̂݌������� */ + // 2001/06/23 N.Nakatani 現時点ではGrepでは単語単位の検索はサポートできていません + // 2002/03/07 テストサポート + /* 一致する単語のみ検索する */ ::CheckDlgButton( GetHwnd(), IDC_CHK_WORD, m_sSearchOption.bWordOnly ); -// ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHK_WORD ) , false ); //�`�F�b�N�{�b�N�X���g�p�s�‚ɂ��� +// ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHK_WORD ) , false ); //チェックボックスを使用不可にすも - /* �����R�[�h�������� */ + /* 文字コード自動判別 */ // ::CheckDlgButton( GetHwnd(), IDC_CHK_KANJICODEAUTODETECT, m_bKanjiCode_AutoDetect ); // 2002/09/22 Moca Add - /* �����R�[�h�Z�b�g */ + /* 文字コードセット */ { int nIdx, nCurIdx = -1; ECodeType nCharSet; @@ -484,7 +484,7 @@ void CDlgGrep::SetData( void ) } } - /* �s���o�͂��邩�Y�����������o�͂��邩 */ + /* 行を出力するか該当部分だけ出力するか */ if( m_nGrepOutputLineType == 1 ){ ::CheckDlgButton( GetHwnd(), IDC_RADIO_OUTPUTLINE, TRUE ); }else if( m_nGrepOutputLineType == 2 ){ @@ -495,7 +495,7 @@ void CDlgGrep::SetData( void ) ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHECK_BASE_PATH ), TRUE ); ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHECK_SEP_FOLDER ),TRUE ); - /* Grep: �o�͌`�� */ + /* Grep: 出力形式 */ if( 1 == m_nGrepOutputStyle ){ ::CheckDlgButton( GetHwnd(), IDC_RADIO_OUTPUTSTYLE1, TRUE ); }else @@ -511,19 +511,19 @@ void CDlgGrep::SetData( void ) } // From Here Jun. 29, 2001 genta - // ���K�\�����C�u�����̍����ւ��ɔ��������̌����� - // �����t���[�y�є�������̌������B�K�����K�\���̃`�F�b�N�� - // ���֌W��CheckRegexpVersion��ʉ߂���悤�ɂ����B + // 正規表現ライブラリの差し替えに伴う処理の見直し + // 処理フロー及び判定条件の見直し。必ず正規表現のチェックと + // 無関係にCheckRegexpVersionを通過するようにした。 if( CheckRegexpVersion( GetHwnd(), IDC_STATIC_JRE32VER, false ) && m_sSearchOption.bRegularExp){ - /* �p�啶���Ɖp����������ʂ��� */ + /* 英大文字と英小文字を区別する */ ::CheckDlgButton( GetHwnd(), IDC_CHK_REGULAREXP, 1 ); - // ���K�\���̂Ƃ����I���ł���悤�ɁB + // 正規表現のときも選択できるように。 // ::CheckDlgButton( GetHwnd(), IDC_CHK_LOHICASE, 1 ); // ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHK_LOHICASE ), FALSE ); // 2001/06/23 N.Nakatani - /* �P��P�ʂŒT�� */ + /* 単語単位で探す */ ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHK_WORD ), FALSE ); } else { @@ -541,7 +541,7 @@ void CDlgGrep::SetData( void ) CheckDlgButtonBool( GetHwnd(), IDC_CHECK_BASE_PATH, m_bGrepOutputBaseFolder ); CheckDlgButtonBool( GetHwnd(), IDC_CHECK_SEP_FOLDER, m_bGrepSeparateFolder ); - // �t�H���_�̏����l���J�����g�t�H���_�ɂ��� + // フォルダの初期値をカレントフォルダにする ::CheckDlgButton( GetHwnd(), IDC_CHK_DEFAULTFOLDER, m_pShareData->m_Common.m_sSearch.m_bGrepDefaultFolder ); return; @@ -549,7 +549,7 @@ void CDlgGrep::SetData( void ) /*! - ���ݕҏW���t�@�C�����猟���`�F�b�N�ł̐ݒ� + 現在編集中ファイルから検索チェックでの設定 */ void CDlgGrep::SetDataFromThisText( bool bChecked ) { @@ -557,7 +557,7 @@ void CDlgGrep::SetDataFromThisText( bool bChecked ) if( 0 != m_szCurrentFilePath[0] && bChecked ){ TCHAR szWorkFolder[MAX_PATH]; TCHAR szWorkFile[MAX_PATH]; - // 2003.08.01 Moca �t�@�C�����̓X�y�[�X�Ȃǂ͋�؂�L���ɂȂ�̂ŁA""�ň͂��A�G�X�P�[�v���� + // 2003.08.01 Moca ファイル名はスペースなどは区切り記号になるので、""で囲い、エスケープする szWorkFile[0] = _T('"'); SplitPath_FolderAndFile( m_szCurrentFilePath, szWorkFolder, szWorkFile + 1 ); _tcscat( szWorkFile, _T("\"") ); // 2003.08.01 Moca @@ -575,32 +575,32 @@ void CDlgGrep::SetDataFromThisText( bool bChecked ) return; } -/*! �_�C�A���O�f�[�^�̎擾 - @retval TRUE ���� - @retval FALSE ���̓G���[ +/*! ダイアログデータの取得 + @retval TRUE 正常 + @retval FALSE 入力エラー */ int CDlgGrep::GetData( void ) { - /* �T�u�t�H���_�������������*/ + /* サブフォルダからも検索する*/ m_bSubFolder = ::IsDlgButtonChecked( GetHwnd(), IDC_CHK_SUBFOLDER ); - /* ���̕ҏW���̃e�L�X�g���猟������ */ + /* この編集中のテキストから検索する */ m_bFromThisText = ::IsDlgButtonChecked( GetHwnd(), IDC_CHK_FROMTHISTEXT ); - /* �p�啶���Ɖp����������ʂ��� */ + /* 英大文字と英小文字を区別する */ m_sSearchOption.bLoHiCase = (0!=::IsDlgButtonChecked( GetHwnd(), IDC_CHK_LOHICASE )); //2001/06/23 N.Nakatani - /* �P��P�ʂŌ��� */ + /* 単語単位で検索 */ m_sSearchOption.bWordOnly = (0!=::IsDlgButtonChecked( GetHwnd(), IDC_CHK_WORD )); - /* ���K�\�� */ + /* 正規表現 */ m_sSearchOption.bRegularExp = (0!=::IsDlgButtonChecked( GetHwnd(), IDC_CHK_REGULAREXP )); - /* �����R�[�h�������� */ + /* 文字コード自動判別 */ // m_bKanjiCode_AutoDetect = ::IsDlgButtonChecked( GetHwnd(), IDC_CHK_KANJICODEAUTODETECT ); - /* �����R�[�h�Z�b�g */ + /* 文字コードセット */ { int nIdx; HWND hWndCombo = ::GetDlgItem( GetHwnd(), IDC_COMBO_CHARSET ); @@ -609,7 +609,7 @@ int CDlgGrep::GetData( void ) } - /* �s���o��/�Y������/�ۃ}�b�`�s ���o�� */ + /* 行を出力/該当部分/否マッチ行 を出力 */ if( ::IsDlgButtonChecked( GetHwnd(), IDC_RADIO_OUTPUTLINE ) ){ m_nGrepOutputLineType = 1; }else if( ::IsDlgButtonChecked( GetHwnd(), IDC_RADIO_NOHIT ) ){ @@ -618,12 +618,12 @@ int CDlgGrep::GetData( void ) m_nGrepOutputLineType = 0; } - /* Grep: �o�͌`�� */ + /* Grep: 出力形式 */ if( FALSE != ::IsDlgButtonChecked( GetHwnd(), IDC_RADIO_OUTPUTSTYLE1 ) ){ - m_nGrepOutputStyle = 1; /* Grep: �o�͌`�� */ + m_nGrepOutputStyle = 1; /* Grep: 出力形式 */ } if( FALSE != ::IsDlgButtonChecked( GetHwnd(), IDC_RADIO_OUTPUTSTYLE2 ) ){ - m_nGrepOutputStyle = 2; /* Grep: �o�͌`�� */ + m_nGrepOutputStyle = 2; /* Grep: 出力形式 */ } if( FALSE != ::IsDlgButtonChecked( GetHwnd(), IDC_RADIO_OUTPUTSTYLE3 ) ){ m_nGrepOutputStyle = 3; @@ -634,27 +634,27 @@ int CDlgGrep::GetData( void ) m_bGrepSeparateFolder = IsDlgButtonCheckedBool( GetHwnd(), IDC_CHECK_SEP_FOLDER ); - /* ���������� */ + /* 検索文字列 */ int nBufferSize = ::GetWindowTextLength( GetItemHwnd(IDC_COMBO_TEXT) ) + 1; std::vector vText(nBufferSize); ::DlgItem_GetText( GetHwnd(), IDC_COMBO_TEXT, &vText[0], nBufferSize); m_strText = to_wchar(&vText[0]); m_bSetText = true; - /* �����t�@�C�� */ + /* 検索ファイル */ ::DlgItem_GetText( GetHwnd(), IDC_COMBO_FILE, m_szFile, _countof2(m_szFile) ); - /* �����t�H���_ */ + /* 検索フォルダ */ ::DlgItem_GetText( GetHwnd(), IDC_COMBO_FOLDER, m_szFolder, _countof2(m_szFolder) ); - m_pShareData->m_Common.m_sSearch.m_nGrepCharSet = m_nGrepCharSet; // �����R�[�h�������� - m_pShareData->m_Common.m_sSearch.m_nGrepOutputLineType = m_nGrepOutputLineType; // �s���o��/�Y������/�ۃ}�b�`�s ���o�� - m_pShareData->m_Common.m_sSearch.m_nGrepOutputStyle = m_nGrepOutputStyle; // Grep: �o�͌`�� + m_pShareData->m_Common.m_sSearch.m_nGrepCharSet = m_nGrepCharSet; // 文字コード自動判別 + m_pShareData->m_Common.m_sSearch.m_nGrepOutputLineType = m_nGrepOutputLineType; // 行を出力/該当部分/否マッチ行 を出力 + m_pShareData->m_Common.m_sSearch.m_nGrepOutputStyle = m_nGrepOutputStyle; // Grep: 出力形式 m_pShareData->m_Common.m_sSearch.m_bGrepOutputFileOnly = m_bGrepOutputFileOnly; m_pShareData->m_Common.m_sSearch.m_bGrepOutputBaseFolder = m_bGrepOutputBaseFolder; m_pShareData->m_Common.m_sSearch.m_bGrepSeparateFolder = m_bGrepSeparateFolder; -//��߂܂��� +//やめました // if( 0 == wcslen( m_szText ) ){ -// WarningMessage( GetHwnd(), _T("�����̃L�[���[�h���w�肵�Ă��������B") ); +// WarningMessage( GetHwnd(), _T("検索のキーワードを指定してください。") ); // return FALSE; // } if( 0 != auto_strlen( m_szFile ) ){ @@ -668,11 +668,11 @@ int CDlgGrep::GetData( void ) return FALSE; } } - /* ���̕ҏW���̃e�L�X�g���猟������ */ + /* この編集中のテキストから検索する */ if( m_szFile[0] == _T('\0') ){ // Jun. 16, 2003 Moca - // �����p�^�[�����w�肳��Ă��Ȃ��ꍇ�̃��b�Z�[�W�\������߁A - // �u*.*�v���w�肳�ꂽ���̂ƌ��Ȃ��D + // 検索パターンが指定されていない場合のメッセージ表示をやめ、 + // 「*.*」が指定されたものと見なす. _tcscpy( m_szFile, _T("*.*") ); } if( m_szFolder[0] == _T('\0') ){ @@ -681,10 +681,10 @@ int CDlgGrep::GetData( void ) } { - //�J�����g�f�B���N�g����ۑ��B���̃u���b�N���甲����Ƃ��Ɏ����ŃJ�����g�f�B���N�g���͕��������B + //カレントディレクトリを保存。このブロックから抜けるときに自動でカレントディレクトリは復元される。 CCurrentDirectoryBackupPoint cCurDirBackup; - // 2011.11.24 Moca �����t�H���_�w�� + // 2011.11.24 Moca 複数フォルダ指定 std::vector vPaths; CGrepAgent::CreateFolders( m_szFolder, vPaths ); int nFolderLen = 0; @@ -692,14 +692,14 @@ int CDlgGrep::GetData( void ) TCHAR szFolder[nMaxPath]; szFolder[0] = _T('\0'); for( int i = 0 ; i < (int)vPaths.size(); i ++ ){ - // ���΃p�X����΃p�X + // 相対パス→絶対パス if( !::SetCurrentDirectory( vPaths[i].c_str() ) ){ WarningMessage( GetHwnd(), LS(STR_DLGGREP5) ); return FALSE; } TCHAR szFolderItem[nMaxPath]; ::GetCurrentDirectory( nMaxPath, szFolderItem ); - // ;���t�H���_���Ɋ܂܂�Ă�����""�ň͂� + // ;がフォルダ名に含まれていたら""で囲う if( auto_strchr( szFolderItem, _T(';') ) ){ szFolderItem[0] = _T('"'); ::GetCurrentDirectory( nMaxPath, szFolderItem + 1 ); @@ -719,36 +719,36 @@ int CDlgGrep::GetData( void ) auto_strcpy( m_szFolder, szFolder ); } -//@@@ 2002.2.2 YAZAKI CShareData.AddToSearchKeyArr()�lj��ɔ����ύX - /* ���������� */ +//@@@ 2002.2.2 YAZAKI CShareData.AddToSearchKeyArr()追加に伴う変更 + /* 検索文字列 */ if( 0 < m_strText.size() ){ // From Here Jun. 26, 2001 genta - // ���K�\�����C�u�����̍����ւ��ɔ��������̌����� + // 正規表現ライブラリの差し替えに伴う処理の見直し int nFlag = 0; nFlag |= m_sSearchOption.bLoHiCase ? 0x01 : 0x00; if( m_sSearchOption.bRegularExp && !CheckRegexpSyntax( m_strText.c_str(), GetHwnd(), true, nFlag) ){ return FALSE; } - // To Here Jun. 26, 2001 genta ���K�\�����C�u���������ւ� + // To Here Jun. 26, 2001 genta 正規表現ライブラリ差し替え if( m_strText.size() < _MAX_PATH ){ CSearchKeywordManager().AddToSearchKeyArr( m_strText.c_str() ); - m_pShareData->m_Common.m_sSearch.m_sSearchOption = m_sSearchOption; // �����I�v�V���� + m_pShareData->m_Common.m_sSearch.m_sSearchOption = m_sSearchOption; // 検索オプション } }else{ - // 2014.07.01 ��L�[���o�^���� + // 2014.07.01 空キーも登録する CSearchKeywordManager().AddToSearchKeyArr( L"" ); } - // ���̕ҏW���̃e�L�X�g���猟������ꍇ�A�����Ɏc���Ȃ� Uchi 2008/5/23 - // 2016.03.08 Moca �u���̃t�@�C�����猟���v�̏ꍇ�̓T�u�t�H���_���ʐݒ���X�V���Ȃ� + // この編集中のテキストから検索する場合、履歴に残さない Uchi 2008/5/23 + // 2016.03.08 Moca 「このファイルから検索」の場合はサブフォルダ共通設定を更新しない if (!m_bFromThisText) { - /* �����t�@�C�� */ + /* 検索ファイル */ CSearchKeywordManager().AddToGrepFileArr( m_szFile ); - /* �����t�H���_ */ + /* 検索フォルダ */ CSearchKeywordManager().AddToGrepFolderArr( m_szFolder ); - // Grep�F�T�u�t�H���_������ + // Grep:サブフォルダも検索 m_pShareData->m_Common.m_sSearch.m_bGrepSubFolder = m_bSubFolder; } diff --git a/sakura_core/dlg/CDlgGrep.h b/sakura_core/dlg/CDlgGrep.h index 6a0bbc6e20..5d5df0dfb3 100644 --- a/sakura_core/dlg/CDlgGrep.h +++ b/sakura_core/dlg/CDlgGrep.h @@ -1,9 +1,9 @@ -/*! @file - @brief GREP�_�C�A���O�{�b�N�X +/*! @file + @brief GREPダイアログボックス @author Norio Nakatani - @date 1998.09/07 �V�K�쐬 - @date 1999.12/05 �č쐬 + @date 1998.09/07 新規作成 + @date 1999.12/05 再作成 */ /* Copyright (C) 1998-2001, Norio Nakatani @@ -22,7 +22,7 @@ class CDlgGrep; #include "recent/CRecent.h" #include "util/window.h" -//! GREP�_�C�A���O�{�b�N�X +//! GREPダイアログボックス class CDlgGrep : public CDialog { public: @@ -34,27 +34,27 @@ class CDlgGrep : public CDialog || Attributes & Operations */ BOOL OnCbnDropDown( HWND hwndCtl, int wID ); - int DoModal( HINSTANCE, HWND, const TCHAR* ); /* ���[�_���_�C�A���O�̕\�� */ -// HWND DoModeless( HINSTANCE, HWND, const char* ); /* ���[�h���X�_�C�A���O�̕\�� */ + int DoModal( HINSTANCE, HWND, const TCHAR* ); /* モーダルダイアログの表示 */ +// HWND DoModeless( HINSTANCE, HWND, const char* ); /* モードレスダイアログの表示 */ - BOOL m_bSubFolder;/*!< �T�u�t�H���_������������� */ - BOOL m_bFromThisText;/*!< ���̕ҏW���̃e�L�X�g���猟������ */ + BOOL m_bSubFolder;/*!< サブフォルダからも検索する */ + BOOL m_bFromThisText;/*!< この編集中のテキストから検索する */ - SSearchOption m_sSearchOption; //!< �����I�v�V���� + SSearchOption m_sSearchOption; //!< 検索オプション - ECodeType m_nGrepCharSet; /*!< �����R�[�h�Z�b�g */ - int m_nGrepOutputStyle; /*!< Grep: �o�͌`�� */ - int m_nGrepOutputLineType; //!< ���ʏo�́F�s���o��/�Y������/�ۃ}�b�`�s - bool m_bGrepOutputFileOnly; /*!< �t�@�C�����ŏ��̂݌��� */ - bool m_bGrepOutputBaseFolder; /*!< �x�[�X�t�H���_�\�� */ - bool m_bGrepSeparateFolder; /*!< �t�H���_���ɕ\�� */ + ECodeType m_nGrepCharSet; /*!< 文字コードセット */ + int m_nGrepOutputStyle; /*!< Grep: 出力形式 */ + int m_nGrepOutputLineType; //!< 結果出力:行を出力/該当部分/否マッチ行 + bool m_bGrepOutputFileOnly; /*!< ファイル毎最初のみ検索 */ + bool m_bGrepOutputBaseFolder; /*!< ベースフォルダ表示 */ + bool m_bGrepSeparateFolder; /*!< フォルダ毎に表示 */ - std::wstring m_strText; /*!< ���������� */ - bool m_bSetText; //!< �����������ݒ肵���� - SFilePathLong m_szFile; //!< �����t�@�C�� - SFilePathLong m_szFolder; //!< �����t�H���_ + std::wstring m_strText; /*!< 検索文字列 */ + bool m_bSetText; //!< 検索文字列を設定したか + SFilePathLong m_szFile; //!< 検索ファイル + SFilePathLong m_szFolder; //!< 検索フォルダ SFilePath m_szCurrentFilePath; protected: SComboBoxItemDeleter m_comboDelText; @@ -66,16 +66,16 @@ class CDlgGrep : public CDialog CFontAutoDeleter m_cFontText; /* - || �����w���p�֐� + || 実装ヘルパ関数 */ BOOL OnInitDialog( HWND, WPARAM, LPARAM ); BOOL OnDestroy(); BOOL OnBnClicked( int ); LPVOID GetHelpIdTable(void); //@@@ 2002.01.18 add - void SetData( void ); /* �_�C�A���O�f�[�^�̐ݒ� */ - int GetData( void ); /* �_�C�A���O�f�[�^�̎擾 */ - void SetDataFromThisText( bool ); /* ���ݕҏW���t�@�C�����猟���`�F�b�N�ł̐ݒ� */ + void SetData( void ); /* ダイアログデータの設定 */ + int GetData( void ); /* ダイアログデータの取得 */ + void SetDataFromThisText( bool ); /* 現在編集中ファイルから検索チェックでの設定 */ }; diff --git a/sakura_core/dlg/CDlgGrepReplace.cpp b/sakura_core/dlg/CDlgGrepReplace.cpp index 2d9c18cf16..a6b723a3a0 100644 --- a/sakura_core/dlg/CDlgGrepReplace.cpp +++ b/sakura_core/dlg/CDlgGrepReplace.cpp @@ -1,5 +1,5 @@ -/*! @file - @brief GREP�u���_�C�A���O�{�b�N�X +/*! @file + @brief GREP置換ダイアログボックス @author Norio Nakatani */ @@ -29,35 +29,35 @@ #include "sakura.hh" const DWORD p_helpids[] = { - IDC_BUTTON_FOLDER, HIDC_GREP_REP_BUTTON_FOLDER, //�t�H���_ - IDC_BUTTON_CURRENTFOLDER, HIDC_GREP_REP_BUTTON_CURRENTFOLDER, //���t�H���_ - IDOK, HIDOK_GREP_REP, //�u���J�n - IDCANCEL, HIDCANCEL_GREP_REP, //�L�����Z�� - IDC_BUTTON_HELP, HIDC_GREP_REP_BUTTON_HELP, //�w���v - IDC_CHK_PASTE, HIDC_GREP_REP_CHK_PASTE, //�N���b�v�{�[�h����\��t�� - IDC_CHK_WORD, HIDC_GREP_REP_CHK_WORD, //�P��P�� - IDC_CHK_SUBFOLDER, HIDC_GREP_REP_CHK_SUBFOLDER, //�T�u�t�H���_������ -// IDC_CHK_FROMTHISTEXT, HIDC_GREP_REP_CHK_FROMTHISTEXT, //���̃t�@�C������ - IDC_CHK_LOHICASE, HIDC_GREP_REP_CHK_LOHICASE, //�啶�������� - IDC_CHK_REGULAREXP, HIDC_GREP_REP_CHK_REGULAREXP, //���K�\�� - IDC_CHK_BACKUP, HIDC_GREP_REP_CHK_BACKUP, //�o�b�N�A�b�v�쐬 - IDC_COMBO_CHARSET, HIDC_GREP_REP_COMBO_CHARSET, //�����R�[�h�Z�b�g + IDC_BUTTON_FOLDER, HIDC_GREP_REP_BUTTON_FOLDER, //フォルダ + IDC_BUTTON_CURRENTFOLDER, HIDC_GREP_REP_BUTTON_CURRENTFOLDER, //現フォルダ + IDOK, HIDOK_GREP_REP, //置換開始 + IDCANCEL, HIDCANCEL_GREP_REP, //キャンセル + IDC_BUTTON_HELP, HIDC_GREP_REP_BUTTON_HELP, //ヘルプ + IDC_CHK_PASTE, HIDC_GREP_REP_CHK_PASTE, //クリップボードから貼り付け + IDC_CHK_WORD, HIDC_GREP_REP_CHK_WORD, //単語単位 + IDC_CHK_SUBFOLDER, HIDC_GREP_REP_CHK_SUBFOLDER, //サブフォルダも検索 +// IDC_CHK_FROMTHISTEXT, HIDC_GREP_REP_CHK_FROMTHISTEXT, //このファイルから + IDC_CHK_LOHICASE, HIDC_GREP_REP_CHK_LOHICASE, //大文字小文字 + IDC_CHK_REGULAREXP, HIDC_GREP_REP_CHK_REGULAREXP, //正規表現 + IDC_CHK_BACKUP, HIDC_GREP_REP_CHK_BACKUP, //バックアップ作成 + IDC_COMBO_CHARSET, HIDC_GREP_REP_COMBO_CHARSET, //文字コードセット IDC_CHECK_CP, HIDC_GREP_REP_CHECK_CP, //CP - IDC_COMBO_TEXT, HIDC_GREP_REP_COMBO_TEXT, //�u���O - IDC_COMBO_TEXT2, HIDC_GREP_REP_COMBO_TEXT2, //�u���� - IDC_COMBO_FILE, HIDC_GREP_REP_COMBO_FILE, //�t�@�C�� - IDC_COMBO_FOLDER, HIDC_GREP_REP_COMBO_FOLDER, //�t�H���_ - IDC_BUTTON_FOLDER_UP, HIDC_GREP_REP_BUTTON_FOLDER_UP, //�� - IDC_RADIO_OUTPUTLINE, HIDC_GREP_REP_RADIO_OUTPUTLINE, //���ʏo�́F�s�P�� - IDC_RADIO_OUTPUTMARKED, HIDC_GREP_REP_RADIO_OUTPUTMARKED, //���ʏo�́F�Y������ - IDC_RADIO_OUTPUTSTYLE1, HIDC_GREP_REP_RADIO_OUTPUTSTYLE1, //���ʏo�͌`���F�m�[�}�� - IDC_RADIO_OUTPUTSTYLE2, HIDC_GREP_REP_RADIO_OUTPUTSTYLE2, //���ʏo�͌`���F�t�@�C���� - IDC_RADIO_OUTPUTSTYLE3, HIDC_GREP_REP_RADIO_OUTPUTSTYLE3, //���ʏo�͌`���F���ʂ̂� - IDC_STATIC_JRE32VER, HIDC_GREP_REP_STATIC_JRE32VER, //���K�\���o�[�W���� - IDC_CHK_DEFAULTFOLDER, HIDC_GREP_REP_CHK_DEFAULTFOLDER, //�t�H���_�̏����l���J�����g�t�H���_�ɂ��� - IDC_CHECK_FILE_ONLY, HIDC_GREP_REP_CHECK_FILE_ONLY, //�t�@�C�����ŏ��̂݌��� - IDC_CHECK_BASE_PATH, HIDC_GREP_REP_CHECK_BASE_PATH, //�x�[�X�t�H���_�\�� - IDC_CHECK_SEP_FOLDER, HIDC_GREP_REP_CHECK_SEP_FOLDER, //�t�H���_���ɕ\�� + IDC_COMBO_TEXT, HIDC_GREP_REP_COMBO_TEXT, //置換前 + IDC_COMBO_TEXT2, HIDC_GREP_REP_COMBO_TEXT2, //置換後 + IDC_COMBO_FILE, HIDC_GREP_REP_COMBO_FILE, //ファイル + IDC_COMBO_FOLDER, HIDC_GREP_REP_COMBO_FOLDER, //フォルダ + IDC_BUTTON_FOLDER_UP, HIDC_GREP_REP_BUTTON_FOLDER_UP, //上 + IDC_RADIO_OUTPUTLINE, HIDC_GREP_REP_RADIO_OUTPUTLINE, //結果出力:行単位 + IDC_RADIO_OUTPUTMARKED, HIDC_GREP_REP_RADIO_OUTPUTMARKED, //結果出力:該当部分 + IDC_RADIO_OUTPUTSTYLE1, HIDC_GREP_REP_RADIO_OUTPUTSTYLE1, //結果出力形式:ノーマル + IDC_RADIO_OUTPUTSTYLE2, HIDC_GREP_REP_RADIO_OUTPUTSTYLE2, //結果出力形式:ファイル毎 + IDC_RADIO_OUTPUTSTYLE3, HIDC_GREP_REP_RADIO_OUTPUTSTYLE3, //結果出力形式:結果のみ + IDC_STATIC_JRE32VER, HIDC_GREP_REP_STATIC_JRE32VER, //正規表現バージョン + IDC_CHK_DEFAULTFOLDER, HIDC_GREP_REP_CHK_DEFAULTFOLDER, //フォルダの初期値をカレントフォルダにする + IDC_CHECK_FILE_ONLY, HIDC_GREP_REP_CHECK_FILE_ONLY, //ファイル毎最初のみ検索 + IDC_CHECK_BASE_PATH, HIDC_GREP_REP_CHECK_BASE_PATH, //ベースフォルダ表示 + IDC_CHECK_SEP_FOLDER, HIDC_GREP_REP_CHECK_SEP_FOLDER, //フォルダ毎に表示 0, 0 }; @@ -71,22 +71,22 @@ CDlgGrepReplace::CDlgGrepReplace() -/* ���[�_���_�C�A���O�̕\�� */ +/* モーダルダイアログの表示 */ int CDlgGrepReplace::DoModal( HINSTANCE hInstance, HWND hwndParent, const TCHAR* pszCurrentFilePath, LPARAM lParam ) { - m_bSubFolder = m_pShareData->m_Common.m_sSearch.m_bGrepSubFolder; // Grep: �T�u�t�H���_������ - m_sSearchOption = m_pShareData->m_Common.m_sSearch.m_sSearchOption; // �����I�v�V���� - m_nGrepCharSet = m_pShareData->m_Common.m_sSearch.m_nGrepCharSet; // �����R�[�h�Z�b�g - m_nGrepOutputLineType = m_pShareData->m_Common.m_sSearch.m_nGrepOutputLineType; // �s���o�͂��邩�Y�����������o�͂��邩 - m_nGrepOutputStyle = m_pShareData->m_Common.m_sSearch.m_nGrepOutputStyle; // Grep: �o�͌`�� + m_bSubFolder = m_pShareData->m_Common.m_sSearch.m_bGrepSubFolder; // Grep: サブフォルダも検索 + m_sSearchOption = m_pShareData->m_Common.m_sSearch.m_sSearchOption; // 検索オプション + m_nGrepCharSet = m_pShareData->m_Common.m_sSearch.m_nGrepCharSet; // 文字コードセット + m_nGrepOutputLineType = m_pShareData->m_Common.m_sSearch.m_nGrepOutputLineType; // 行を出力するか該当部分だけ出力するか + m_nGrepOutputStyle = m_pShareData->m_Common.m_sSearch.m_nGrepOutputStyle; // Grep: 出力形式 m_bPaste = false; m_bBackup = m_pShareData->m_Common.m_sSearch.m_bGrepBackup; if( m_szFile[0] == _T('\0') && m_pShareData->m_sSearchKeywords.m_aGrepFiles.size() ){ - _tcscpy( m_szFile, m_pShareData->m_sSearchKeywords.m_aGrepFiles[0] ); /* �����t�@�C�� */ + _tcscpy( m_szFile, m_pShareData->m_sSearchKeywords.m_aGrepFiles[0] ); /* 検索ファイル */ } if( m_szFolder[0] == _T('\0') && m_pShareData->m_sSearchKeywords.m_aGrepFolders.size() ){ - _tcscpy( m_szFolder, m_pShareData->m_sSearchKeywords.m_aGrepFolders[0] ); /* �����t�H���_ */ + _tcscpy( m_szFolder, m_pShareData->m_sSearchKeywords.m_aGrepFolders[0] ); /* 検索フォルダ */ } if( pszCurrentFilePath ){ // 2010.01.10 ryoji _tcscpy(m_szCurrentFilePath, pszCurrentFilePath); @@ -99,7 +99,7 @@ BOOL CDlgGrepReplace::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) { _SetHwnd( hwndDlg ); - /* �R���{�{�b�N�X�̃��[�U�[ �C���^�[�t�F�C�X���g���C���^�[�t�F�[�X�ɂ��� */ + /* コンボボックスのユーザー インターフェイスを拡張インターフェースにする */ Combo_SetExtendedUI( ::GetDlgItem( GetHwnd(), IDC_COMBO_TEXT2 ), TRUE ); HFONT hFontOld = (HFONT)::SendMessageAny( GetItemHwnd( IDC_COMBO_TEXT2 ), WM_GETFONT, 0, 0 ); @@ -140,16 +140,16 @@ BOOL CDlgGrepReplace::OnBnClicked( int wID ) } } } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDlgGrep::OnBnClicked( wID ); } -/* �_�C�A���O�f�[�^�̐ݒ� */ +/* ダイアログデータの設定 */ void CDlgGrepReplace::SetData( void ) { - /* �u���� */ + /* 置換後 */ ::DlgItem_SetText( GetHwnd(), IDC_COMBO_TEXT2, m_strText2.c_str() ); HWND hwndCombo = ::GetDlgItem( GetHwnd(), IDC_COMBO_TEXT2 ); for( int i = 0; i < m_pShareData->m_sSearchKeywords.m_aReplaceKeys.size(); ++i ){ @@ -164,14 +164,14 @@ void CDlgGrepReplace::SetData( void ) -/*! �_�C�A���O�f�[�^�̎擾 - TRUE==���� FALSE==���̓G���[ +/*! ダイアログデータの取得 + TRUE==正常 FALSE==入力エラー */ int CDlgGrepReplace::GetData( void ) { m_bPaste = IsDlgButtonCheckedBool( GetHwnd(), IDC_CHK_PASTE ); - /* �u���� */ + /* 置換後 */ int nBufferSize = ::GetWindowTextLength( GetItemHwnd(IDC_COMBO_TEXT2) ) + 1; std::vector vText(nBufferSize); ::DlgItem_GetText( GetHwnd(), IDC_COMBO_TEXT2, &vText[0], nBufferSize); diff --git a/sakura_core/dlg/CDlgGrepReplace.h b/sakura_core/dlg/CDlgGrepReplace.h index 8ead95fe16..9f51f08858 100644 --- a/sakura_core/dlg/CDlgGrepReplace.h +++ b/sakura_core/dlg/CDlgGrepReplace.h @@ -1,8 +1,8 @@ -/*! @file - @brief GREP�u���_�C�A���O�{�b�N�X +/*! @file + @brief GREP置換ダイアログボックス @author Norio Nakatani - @date 2011.12.15 CDlgFrep.h����쐬 + @date 2011.12.15 CDlgFrep.hから作成 */ /* Copyright (C) 1998-2001, Norio Nakatani @@ -21,7 +21,7 @@ class CDlgGrep; #include "dlg/CDialog.h" #include "dlg/CDlgGrep.h" -//! GREP�u���_�C�A���O�{�b�N�X +//! GREP置換ダイアログボックス class CDlgGrepReplace : public CDlgGrep { public: @@ -32,27 +32,27 @@ class CDlgGrepReplace : public CDlgGrep /* || Attributes & Operations */ - int DoModal( HINSTANCE, HWND, const TCHAR*, LPARAM ); /* ���[�_���_�C�A���O�̕\�� */ + int DoModal( HINSTANCE, HWND, const TCHAR*, LPARAM ); /* モーダルダイアログの表示 */ bool m_bPaste; bool m_bBackup; - std::wstring m_strText2; //!< �u���� - int m_nReplaceKeySequence; //!< �u����V�[�P���X + std::wstring m_strText2; //!< 置換後 + int m_nReplaceKeySequence; //!< 置換後シーケンス protected: CFontAutoDeleter m_cFontText2; /* - || �����w���p�֐� + || 実装ヘルパ関数 */ BOOL OnInitDialog( HWND, WPARAM, LPARAM ); BOOL OnDestroy(); BOOL OnBnClicked( int ); LPVOID GetHelpIdTable(void); //@@@ 2002.01.18 add - void SetData( void ); /* �_�C�A���O�f�[�^�̐ݒ� */ - int GetData( void ); /* �_�C�A���O�f�[�^�̎擾 */ + void SetData( void ); /* ダイアログデータの設定 */ + int GetData( void ); /* ダイアログデータの取得 */ }; diff --git a/sakura_core/dlg/CDlgInput1.cpp b/sakura_core/dlg/CDlgInput1.cpp index 8dc78d06de..48b208b1ec 100644 --- a/sakura_core/dlg/CDlgInput1.cpp +++ b/sakura_core/dlg/CDlgInput1.cpp @@ -1,8 +1,8 @@ -/*! @file - @brief 1�s���̓_�C�A���O�{�b�N�X +/*! @file + @brief 1行入力ダイアログボックス @author Norio Nakatani - @date 1998/05/31 �쐬 + @date 1998/05/31 作成 */ /* Copyright (C) 1998-2001, Norio Nakatani @@ -21,18 +21,18 @@ #include "sakura_rc.h" #include "sakura.hh" -// ���� CDlgInput1.cpp //@@@ 2002.01.07 add start MIK +// 入力 CDlgInput1.cpp //@@@ 2002.01.07 add start MIK static const DWORD p_helpids[] = { //13000 IDOK, HIDOK_DLG1, IDCANCEL, HIDCANCEL_DLG1, - IDC_EDIT_INPUT1, HIDC_DLG1_EDIT1, //���̓t�B�[���h IDC_EDIT1->IDC_EDIT_INPUT1 2008/7/3 Uchi - IDC_STATIC_MSG, HIDC_DLG1_EDIT1, //���b�Z�[�W + IDC_EDIT_INPUT1, HIDC_DLG1_EDIT1, //入力フィールド IDC_EDIT1->IDC_EDIT_INPUT1 2008/7/3 Uchi + IDC_STATIC_MSG, HIDC_DLG1_EDIT1, //メッセージ // IDC_STATIC, -1, 0, 0 }; //@@@ 2002.01.07 add end MIK -/* �_�C�A���O�v���V�[�W�� */ +/* ダイアログプロシージャ */ INT_PTR CALLBACK CDlgInput1Proc( HWND hwndDlg, // handle to dialog box UINT uMsg, // message @@ -76,7 +76,7 @@ CDlgInput1::~CDlgInput1() -/* ���[�h���X�_�C�A���O�̕\�� */ +/* モードレスダイアログの表示 */ BOOL CDlgInput1::DoModal( HINSTANCE hInstApp, HWND hwndParent, @@ -87,12 +87,12 @@ BOOL CDlgInput1::DoModal( ) { BOOL bRet; - m_hInstance = hInstApp; /* �A�v���P�[�V�����C���X�^���X�̃n���h�� */ - m_hwndParent = hwndParent; /* �I�[�i�[�E�B���h�E�̃n���h�� */ - m_pszTitle = pszTitle; /* �_�C�A���O�^�C�g�� */ - m_pszMessage = pszMessage; /* ���b�Z�[�W */ - m_nMaxTextLen = nMaxTextLen; /* ���̓T�C�Y��� */ -// m_pszText = pszText; /* �e�L�X�g */ + m_hInstance = hInstApp; /* アプリケーションインスタンスのハンドル */ + m_hwndParent = hwndParent; /* オーナーウィンドウのハンドル */ + m_pszTitle = pszTitle; /* ダイアログタイトル */ + m_pszMessage = pszMessage; /* メッセージ */ + m_nMaxTextLen = nMaxTextLen; /* 入力サイズ上限 */ +// m_pszText = pszText; /* テキスト */ m_cmemText.SetString( pszText ); bRet = (BOOL)::DialogBoxParam( CSelectLang::getLangRsrcInstance(), @@ -126,7 +126,7 @@ BOOL CDlgInput1::DoModal( -/* �_�C�A���O�̃��b�Z�[�W���� */ +/* ダイアログのメッセージ処理 */ INT_PTR CDlgInput1::DispatchEvent( HWND hwndDlg, // handle to dialog box UINT uMsg, // message @@ -139,26 +139,26 @@ INT_PTR CDlgInput1::DispatchEvent( // int nRet; switch( uMsg ){ case WM_INITDIALOG: - /* �_�C�A���O�f�[�^�̐ݒ� */ + /* ダイアログデータの設定 */ // Modified by KEITA for WIN64 2003.9.6 ::SetWindowLongPtr( hwndDlg, DWLP_USER, lParam ); - ::SetWindowText( hwndDlg, m_pszTitle ); /* �_�C�A���O�^�C�g�� */ - EditCtl_LimitText( ::GetDlgItem( hwndDlg, IDC_EDIT_INPUT1 ), m_nMaxTextLen ); /* ���̓T�C�Y��� */ - DlgItem_SetText( hwndDlg, IDC_EDIT_INPUT1, m_cmemText.GetStringPtr() ); /* �e�L�X�g */ - ::SetWindowText( ::GetDlgItem( hwndDlg, IDC_STATIC_MSG ), m_pszMessage ); /* ���b�Z�[�W */ + ::SetWindowText( hwndDlg, m_pszTitle ); /* ダイアログタイトル */ + EditCtl_LimitText( ::GetDlgItem( hwndDlg, IDC_EDIT_INPUT1 ), m_nMaxTextLen ); /* 入力サイズ上限 */ + DlgItem_SetText( hwndDlg, IDC_EDIT_INPUT1, m_cmemText.GetStringPtr() ); /* テキスト */ + ::SetWindowText( ::GetDlgItem( hwndDlg, IDC_STATIC_MSG ), m_pszMessage ); /* メッセージ */ return TRUE; case WM_COMMAND: - wNotifyCode = HIWORD(wParam); /* �ʒm�R�[�h */ - wID = LOWORD(wParam); /* ����ID� �R���g���[��ID� �܂��̓A�N�Z�����[�^ID */ + wNotifyCode = HIWORD(wParam); /* 通知コード */ + wID = LOWORD(wParam); /* 項目ID、 コントロールID、 またはアクセラレータID */ switch( wNotifyCode ){ - /* �{�^���^�`�F�b�N�{�b�N�X���N���b�N���ꂽ */ + /* ボタン/チェックボックスがクリックされた */ case BN_CLICKED: switch( wID ){ case IDOK: m_cmemText.AllocStringBuffer( ::GetWindowTextLength( ::GetDlgItem( hwndDlg, IDC_EDIT_INPUT1 ) ) ); - ::GetWindowText( ::GetDlgItem( hwndDlg, IDC_EDIT_INPUT1 ), m_cmemText.GetStringPtr(), m_nMaxTextLen + 1 ); /* �e�L�X�g */ + ::GetWindowText( ::GetDlgItem( hwndDlg, IDC_EDIT_INPUT1 ), m_cmemText.GetStringPtr(), m_nMaxTextLen + 1 ); /* テキスト */ ::EndDialog( hwndDlg, TRUE ); return TRUE; case IDCANCEL: @@ -172,13 +172,13 @@ INT_PTR CDlgInput1::DispatchEvent( case WM_HELP: { HELPINFO *p = (HELPINFO *)lParam; - MyWinHelp( (HWND)p->hItemHandle, HELP_WM_HELP, (ULONG_PTR)(LPVOID)p_helpids ); // 2006.10.10 ryoji MyWinHelp�ɕύX�ɕύX + MyWinHelp( (HWND)p->hItemHandle, HELP_WM_HELP, (ULONG_PTR)(LPVOID)p_helpids ); // 2006.10.10 ryoji MyWinHelpに変更に変更 } return TRUE; //Context Menu case WM_CONTEXTMENU: - MyWinHelp( hwndDlg, HELP_CONTEXTMENU, (ULONG_PTR)(LPVOID)p_helpids ); // 2006.10.10 ryoji MyWinHelp�ɕύX�ɕύX + MyWinHelp( hwndDlg, HELP_CONTEXTMENU, (ULONG_PTR)(LPVOID)p_helpids ); // 2006.10.10 ryoji MyWinHelpに変更に変更 return TRUE; //@@@ 2002.01.07 add end } diff --git a/sakura_core/dlg/CDlgInput1.h b/sakura_core/dlg/CDlgInput1.h index a09f7ef7be..d2e649c444 100644 --- a/sakura_core/dlg/CDlgInput1.h +++ b/sakura_core/dlg/CDlgInput1.h @@ -1,8 +1,8 @@ -/*! @file - @brief 1�s���̓_�C�A���O�{�b�N�X +/*! @file + @brief 1行入力ダイアログボックス @author Norio Nakatani - @date 1998/05/31 �쐬 + @date 1998/05/31 作成 */ /* Copyright (C) 1998-2001, Norio Nakatani @@ -17,10 +17,10 @@ class CDlgInput1; #define _CDLGINPUT1_H_ /*----------------------------------------------------------------------- -�N���X�̐錾 +クラスの宣言 -----------------------------------------------------------------------*/ /*! - @brief �P�s���̓_�C�A���O�{�b�N�X + @brief 1行入力ダイアログボックス */ class CDlgInput1 { @@ -30,25 +30,25 @@ class CDlgInput1 */ CDlgInput1(); ~CDlgInput1(); - BOOL DoModal( HINSTANCE , HWND , const TCHAR* , const TCHAR* , int , TCHAR* ); /* ���[�h���X�_�C�A���O�̕\�� */ - BOOL DoModal( HINSTANCE , HWND , const TCHAR* , const TCHAR* , int , NOT_TCHAR* ); /* ���[�h���X�_�C�A���O�̕\�� */ + BOOL DoModal( HINSTANCE , HWND , const TCHAR* , const TCHAR* , int , TCHAR* ); /* モードレスダイアログの表示 */ + BOOL DoModal( HINSTANCE , HWND , const TCHAR* , const TCHAR* , int , NOT_TCHAR* ); /* モードレスダイアログの表示 */ /* || Attributes & Operations */ - INT_PTR DispatchEvent( HWND, UINT, WPARAM, LPARAM ); /* �_�C�A���O�̃��b�Z�[�W���� */ + INT_PTR DispatchEvent( HWND, UINT, WPARAM, LPARAM ); /* ダイアログのメッセージ処理 */ - HINSTANCE m_hInstance; /* �A�v���P�[�V�����C���X�^���X�̃n���h�� */ - HWND m_hwndParent; /* �I�[�i�[�E�B���h�E�̃n���h�� */ - HWND m_hWnd; /* ���̃_�C�A���O�̃n���h�� */ + HINSTANCE m_hInstance; /* アプリケーションインスタンスのハンドル */ + HWND m_hwndParent; /* オーナーウィンドウのハンドル */ + HWND m_hWnd; /* このダイアログのハンドル */ - const TCHAR* m_pszTitle; /* �_�C�A���O�^�C�g�� */ - const TCHAR* m_pszMessage; /* ���b�Z�[�W */ - int m_nMaxTextLen; /* ���̓T�C�Y��� */ -// char* m_pszText; /* �e�L�X�g */ - CNativeT m_cmemText; /* �e�L�X�g */ + const TCHAR* m_pszTitle; /* ダイアログタイトル */ + const TCHAR* m_pszMessage; /* メッセージ */ + int m_nMaxTextLen; /* 入力サイズ上限 */ +// char* m_pszText; /* テキスト */ + CNativeT m_cmemText; /* テキスト */ protected: /* - || �����w���p�֐� + || 実装ヘルパ関数 */ }; diff --git a/sakura_core/dlg/CDlgJump.cpp b/sakura_core/dlg/CDlgJump.cpp index 2fdc74f3cf..cfd83acddb 100644 --- a/sakura_core/dlg/CDlgJump.cpp +++ b/sakura_core/dlg/CDlgJump.cpp @@ -1,8 +1,8 @@ -/*! @file - @brief �w��s�ւ̃W�����v�_�C�A���O�{�b�N�X +/*! @file + @brief 指定行へのジャンプダイアログボックス @author Norio Nakatani - @date 1998/05/31 �쐬 + @date 1998/05/31 作成 */ /* Copyright (C) 1998-2001, Norio Nakatani @@ -20,23 +20,23 @@ #include "doc/CEditDoc.h" #include "func/Funccode.h" // Stonee, 2001/03/12 #include "outline/CFuncInfo.h" -#include "outline/CFuncInfoArr.h"// 2002/2/10 aroka �w�b�_���� +#include "outline/CFuncInfoArr.h"// 2002/2/10 aroka ヘッダ整理 #include "util/shell.h" #include "window/CEditWnd.h" #include "sakura_rc.h" #include "sakura.hh" -// �W�����v CDlgJump.cpp //@@@ 2002.01.07 add start MIK +// ジャンプ CDlgJump.cpp //@@@ 2002.01.07 add start MIK const DWORD p_helpids[] = { //12800 - IDC_BUTTON_JUMP, HIDC_JUMP_BUTTON_JUMP, //�W�����v - IDCANCEL, HIDCANCEL_JUMP, //�L�����Z�� - IDC_BUTTON_HELP, HIDC_JUMP_BUTTON_HELP, //�w���v + IDC_BUTTON_JUMP, HIDC_JUMP_BUTTON_JUMP, //ジャンプ + IDCANCEL, HIDCANCEL_JUMP, //キャンセル + IDC_BUTTON_HELP, HIDC_JUMP_BUTTON_HELP, //ヘルプ IDC_CHECK_PLSQL, HIDC_JUMP_CHECK_PLSQL, //PL/SQL IDC_COMBO_PLSQLBLOCKS, HIDC_JUMP_COMBO_PLSQLBLOCKS, // - IDC_EDIT_LINENUM, HIDC_JUMP_EDIT_LINENUM, //�s�ԍ� + IDC_EDIT_LINENUM, HIDC_JUMP_EDIT_LINENUM, //行番号 IDC_EDIT_PLSQL_E1, HIDC_JUMP_EDIT_PLSQL_E1, // - IDC_RADIO_LINENUM_LAYOUT, HIDC_JUMP_RADIO_LINENUM_LAYOUT, //�܂�Ԃ��P�� - IDC_RADIO_LINENUM_CRLF, HIDC_JUMP_RADIO_LINENUM_CRLF, //���s�P�� + IDC_RADIO_LINENUM_LAYOUT, HIDC_JUMP_RADIO_LINENUM_LAYOUT, //折り返し単位 + IDC_RADIO_LINENUM_CRLF, HIDC_JUMP_RADIO_LINENUM_CRLF, //改行単位 IDC_SPIN_LINENUM, HIDC_JUMP_EDIT_LINENUM, //12870, // IDC_SPIN_PLSQL_E1, HIDC_JUMP_EDIT_PLSQL_E1, //12871, // // IDC_STATIC, -1, @@ -45,8 +45,8 @@ const DWORD p_helpids[] = { //12800 CDlgJump::CDlgJump() { - m_nLineNum = 0; /* �s�ԍ� */ - m_bPLSQL = FALSE; /* PL/SQL�\�[�X�̗L���s�� */ + m_nLineNum = 0; /* 行番号 */ + m_bPLSQL = FALSE; /* PL/SQLソースの有効行か */ m_nPLSQL_E1 = 1; m_nPLSQL_E2 = 1; @@ -54,7 +54,7 @@ CDlgJump::CDlgJump() return; } -/* ���[�_���_�C�A���O�̕\�� */ +/* モーダルダイアログの表示 */ int CDlgJump::DoModal( HINSTANCE hInstance, HWND hwndParent, @@ -65,8 +65,8 @@ int CDlgJump::DoModal( } -// From Here Oct. 6, 2000 JEPRO added �s�ԍ����̓{�b�N�X�ɃX�s���R���g���[����t���邽�� -// CDlgPrintSetting.cpp��OnNotify��OnSpin�y��CpropComFile.cpp��DispatchEvent_p2����case WM_NOTIFY���Q�l�ɂ��� +// From Here Oct. 6, 2000 JEPRO added 行番号入力ボックスにスピンコントロールを付けるため +// CDlgPrintSetting.cppのOnNotifyとOnSpin及びCpropComFile.cppのDispatchEvent_p2内のcase WM_NOTIFYを参考にした BOOL CDlgJump::OnNotify( WPARAM wParam, LPARAM lParam ) { NM_UPDOWN* pMNUD; @@ -74,10 +74,10 @@ BOOL CDlgJump::OnNotify( WPARAM wParam, LPARAM lParam ) int nData; idCtrl = (int)wParam; pMNUD = (NM_UPDOWN*)lParam; -/* �X�s���R���g���[���̏��� */ +/* スピンコントロールの処理 */ switch( idCtrl ){ case IDC_SPIN_LINENUM: - /* �W�����v�������s�ԍ��̎w�� */ + /* ジャンプしたい行番号の指定 */ nData = ::GetDlgItemInt( GetHwnd(), IDC_EDIT_LINENUM, NULL, FALSE ); if( pMNUD->iDelta < 0 ){ ++nData; @@ -129,11 +129,11 @@ BOOL CDlgJump::OnBnClicked( int wID ) { switch( wID ){ case IDC_BUTTON_HELP: - /* �u�w��s�փW�����v�v�̃w���v */ - //Stonee, 2001/03/12 ��l�������A�@�\�ԍ�����w���v�g�s�b�N�ԍ��𒲂ׂ�悤�ɂ��� - MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_JUMP_DIALOG) ); // 2006.10.10 ryoji MyWinHelp�ɕύX�ɕύX + /* 「指定行へジャンプ」のヘルプ */ + //Stonee, 2001/03/12 第四引数を、機能番号からヘルプトピック番号を調べるようにした + MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_JUMP_DIALOG) ); // 2006.10.10 ryoji MyWinHelpに変更に変更 return TRUE; - case IDC_CHECK_PLSQL: /* PL/SQL�\�[�X�̗L���s�� */ + case IDC_CHECK_PLSQL: /* PL/SQLソースの有効行か */ if( BST_CHECKED == ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_PLSQL ) ){ ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_LABEL_PLSQL1 ), TRUE ); //Sept. 12, 2000 JEPRO ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_LABEL_PLSQL2 ), TRUE ); //Sept. 12, 2000 JEPRO @@ -154,7 +154,7 @@ BOOL CDlgJump::OnBnClicked( int wID ) ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_RADIO_LINENUM_LAYOUT ), TRUE ); ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_RADIO_LINENUM_CRLF ), TRUE ); } - /* �s�ԍ��̕\�� false=�܂�Ԃ��P�ʁ^true=���s�P�� */ + /* 行番号の表示 false=折り返し単位/true=改行単位 */ if( m_pShareData->m_bLineNumIsCRLF_ForJump ){ ::CheckDlgButton( GetHwnd(), IDC_RADIO_LINENUM_LAYOUT, FALSE ); ::CheckDlgButton( GetHwnd(), IDC_RADIO_LINENUM_CRLF, TRUE ); @@ -163,33 +163,33 @@ BOOL CDlgJump::OnBnClicked( int wID ) ::CheckDlgButton( GetHwnd(), IDC_RADIO_LINENUM_CRLF, FALSE ); } return TRUE; - case IDC_BUTTON_JUMP: /* �w��s�փW�����v */ //Feb. 20, 2001 JEPRO �{�^������[IDOK]��[IDC_BUTTON_JUMP]�ɕύX - /* �_�C�A���O�f�[�^�̎擾 */ - //From Here Feb. 20, 2001 JEPRO ���s���R�����g�A�E�g (CEditView_Command.cpp �� Command_JUMP ���֌W���Ă���̂ŎQ�Ƃ̂���) + case IDC_BUTTON_JUMP: /* 指定行へジャンプ */ //Feb. 20, 2001 JEPRO ボタン名を[IDOK]→[IDC_BUTTON_JUMP]に変更 + /* ダイアログデータの取得 */ + //From Here Feb. 20, 2001 JEPRO 次行をコメントアウト (CEditView_Command.cpp の Command_JUMP も関係しているので参照のこと) // ::EndDialog( GetHwnd(), GetData() ); -// ���s����lj� +// 次行から追加 if( 0 < GetData() ){ CloseDialog( 1 ); }else{ OkMessage( GetHwnd(), LS(STR_DLGJUMP1) ); } //To Here Feb. 20, 2001 - { //@@@ 2002.2.2 YAZAKI �w��s�փW�����v���A�_�C�A���O��\������R�}���h�ƁA���ۂɃW�����v����R�}���h�ɕ����B + { //@@@ 2002.2.2 YAZAKI 指定行へジャンプを、ダイアログを表示するコマンドと、実際にジャンプするコマンドに分離。 CEditDoc* pCEditDoc = (CEditDoc*)m_lParam; - pCEditDoc->m_pcEditWnd->GetActiveView().GetCommander().HandleCommand(F_JUMP, true, 0, 0, 0, 0); // �W�����v�R�}���h���s + pCEditDoc->m_pcEditWnd->GetActiveView().GetCommander().HandleCommand(F_JUMP, true, 0, 0, 0, 0); // ジャンプコマンド発行 } return TRUE; case IDCANCEL: ::EndDialog( GetHwnd(), FALSE ); return TRUE; } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnBnClicked( wID ); } -/* �_�C�A���O�f�[�^�̐ݒ� */ +/* ダイアログデータの設定 */ void CDlgJump::SetData( void ) { CEditDoc* pCEditDoc = (CEditDoc*)m_lParam; @@ -197,26 +197,26 @@ void CDlgJump::SetData( void ) int i; HWND hwndCtrl; wchar_t szText[1024]; - int nIndexCurSel = 0; // Sep. 11, 2004 genta ������ + int nIndexCurSel = 0; // Sep. 11, 2004 genta 初期化 int nIndex; - int nWorkLine; //$$ �����ɂ��A���C�A�E�g�E���W�b�N�̒P�ʂ����݂��邽�߁A�~�X�̌����ɂȂ�₷�� + int nWorkLine; //$$ 条件により、レイアウト・ロジックの単位が混在するため、ミスの原因になりやすい int nPLSQLBlockNum; // GetHwnd() = hwndDlg; -//From Here Oct. 7, 2000 JEPRO �O����͂����s�ԍ���ێ�����悤�ɉ��s��ύX -// ::DlgItem_SetText( GetHwnd(), IDC_EDIT_LINENUM, "" ); /* �s�ԍ� */ +//From Here Oct. 7, 2000 JEPRO 前回入力した行番号を保持するように下行を変更 +// ::DlgItem_SetText( GetHwnd(), IDC_EDIT_LINENUM, "" ); /* 行番号 */ if( 0 == m_nLineNum ){ - ::DlgItem_SetText( GetHwnd(), IDC_EDIT_LINENUM, _T("") ); /* �s�ԍ� */ + ::DlgItem_SetText( GetHwnd(), IDC_EDIT_LINENUM, _T("") ); /* 行番号 */ }else{ - ::SetDlgItemInt( GetHwnd(), IDC_EDIT_LINENUM, m_nLineNum, FALSE ); /* �O��̍s�ԍ� */ + ::SetDlgItemInt( GetHwnd(), IDC_EDIT_LINENUM, m_nLineNum, FALSE ); /* 前回の行番号 */ } //To Here Oct. 7, 2000 ::SetDlgItemInt( GetHwnd(), IDC_EDIT_PLSQL_E1, m_nPLSQL_E1, FALSE ); - /* PL/SQL�֐����X�g�쐬 */ + /* PL/SQL関数リスト作成 */ hwndCtrl = ::GetDlgItem( GetHwnd(), IDC_COMBO_PLSQLBLOCKS ); -/* �^�C�v�ʂɐݒ肳�ꂽ�A�E�g���C����͕��@ */ +/* タイプ別に設定されたアウトライン解析方法 */ if( OUTLINE_PLSQL == pCEditDoc->m_cDocType.GetDocumentAttribute().m_eDefaultOutline ){ pCEditDoc->m_cDocOutline.MakeFuncList_PLSQL( &cFuncInfoArr ); } @@ -228,7 +228,7 @@ void CDlgJump::SetData( void ) 41 == cFuncInfoArr.GetAt( i )->m_nInfo ){ } if( 31 == cFuncInfoArr.GetAt( i )->m_nInfo ){ - if( m_pShareData->m_bLineNumIsCRLF_ForJump ){ /* �s�ԍ��̕\�� false=�܂�Ԃ��P�ʁ^true=���s�P�� */ + if( m_pShareData->m_bLineNumIsCRLF_ForJump ){ /* 行番号の表示 false=折り返し単位/true=改行単位 */ auto_sprintf( szText, LSW(STR_DLGJUMP_PSLQL), cFuncInfoArr.GetAt( i )->m_nFuncLineCRLF, cFuncInfoArr.GetAt( i )->m_cmemFuncName.GetStringPtr() @@ -240,7 +240,7 @@ void CDlgJump::SetData( void ) ); } nIndex = Combo_AddString( hwndCtrl, szText ); - if( m_pShareData->m_bLineNumIsCRLF_ForJump ){ /* �s�ԍ��̕\�� false=�܂�Ԃ��P�ʁ^true=���s�P�� */ + if( m_pShareData->m_bLineNumIsCRLF_ForJump ){ /* 行番号の表示 false=折り返し単位/true=改行単位 */ Combo_SetItemData( hwndCtrl, nIndex, (Int)cFuncInfoArr.GetAt( i )->m_nFuncLineCRLF ); } else{ @@ -249,7 +249,7 @@ void CDlgJump::SetData( void ) nPLSQLBlockNum++; } if( 41 == cFuncInfoArr.GetAt( i )->m_nInfo ){ - if( m_pShareData->m_bLineNumIsCRLF_ForJump ){ /* �s�ԍ��̕\�� false=�܂�Ԃ��P�ʁ^true=���s�P�� */ + if( m_pShareData->m_bLineNumIsCRLF_ForJump ){ /* 行番号の表示 false=折り返し単位/true=改行単位 */ auto_sprintf( szText, LSW(STR_DLGJUMP_PSLQL), cFuncInfoArr.GetAt( i )->m_nFuncLineCRLF, cFuncInfoArr.GetAt( i )->m_cmemFuncName.GetStringPtr() @@ -261,7 +261,7 @@ void CDlgJump::SetData( void ) ); } nIndexCurSel = nIndex = Combo_AddString( hwndCtrl, szText ); - if( m_pShareData->m_bLineNumIsCRLF_ForJump ){ /* �s�ԍ��̕\�� false=�܂�Ԃ��P�ʁ^true=���s�P�� */ + if( m_pShareData->m_bLineNumIsCRLF_ForJump ){ /* 行番号の表示 false=折り返し単位/true=改行単位 */ nWorkLine = (Int)cFuncInfoArr.GetAt( i )->m_nFuncLineCRLF; Combo_SetItemData( hwndCtrl, nIndex, (Int)cFuncInfoArr.GetAt( i )->m_nFuncLineCRLF ); }else{ @@ -273,16 +273,16 @@ void CDlgJump::SetData( void ) } Combo_SetCurSel( hwndCtrl, nIndexCurSel ); - /* PL/SQL�̃p�b�P�[�W�{�̂����o���ꂽ�ꍇ */ + /* PL/SQLのパッケージ本体が検出された場合 */ if( -1 != nWorkLine ){ m_nPLSQL_E1 = nWorkLine; ::SetDlgItemInt( GetHwnd(), IDC_EDIT_PLSQL_E1, m_nPLSQL_E1, FALSE ); } - /* PL/SQL�̃p�b�P�[�W�u���b�N�����o���ꂽ�ꍇ */ + /* PL/SQLのパッケージブロックが検出された場合 */ if( 0 < nPLSQLBlockNum ){ m_bPLSQL = TRUE; } - ::CheckDlgButton( GetHwnd(), IDC_CHECK_PLSQL, m_bPLSQL ); /* PL/SQL�\�[�X�̗L���s�� */ + ::CheckDlgButton( GetHwnd(), IDC_CHECK_PLSQL, m_bPLSQL ); /* PL/SQLソースの有効行か */ if( BST_CHECKED == ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_PLSQL ) ){ ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_LABEL_PLSQL1 ), TRUE ); //Sept. 12, 2000 JEPRO ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_LABEL_PLSQL2 ), TRUE ); //Sept. 12, 2000 JEPRO @@ -303,7 +303,7 @@ void CDlgJump::SetData( void ) ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_RADIO_LINENUM_LAYOUT ), TRUE ); ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_RADIO_LINENUM_CRLF ), TRUE ); } - /* �s�ԍ��̕\�� false=�܂�Ԃ��P�ʁ^true=���s�P�� */ + /* 行番号の表示 false=折り返し単位/true=改行単位 */ if( m_pShareData->m_bLineNumIsCRLF_ForJump ){ ::CheckDlgButton( GetHwnd(), IDC_RADIO_LINENUM_LAYOUT, FALSE ); ::CheckDlgButton( GetHwnd(), IDC_RADIO_LINENUM_CRLF, TRUE ); @@ -317,20 +317,20 @@ void CDlgJump::SetData( void ) -/* �_�C�A���O�f�[�^�̎擾 */ -/* TRUE==���� FALSE==���̓G���[ */ +/* ダイアログデータの取得 */ +/* TRUE==正常 FALSE==入力エラー */ int CDlgJump::GetData( void ) { BOOL pTranslated; - /* �s�ԍ��̕\�� false=�܂�Ԃ��P�ʁ^true=���s�P�� */ + /* 行番号の表示 false=折り返し単位/true=改行単位 */ if( ::IsDlgButtonChecked( GetHwnd(), IDC_RADIO_LINENUM_LAYOUT ) ){ m_pShareData->m_bLineNumIsCRLF_ForJump = false; }else{ m_pShareData->m_bLineNumIsCRLF_ForJump = true; } - /* PL/SQL�\�[�X�̗L���s�� */ + /* PL/SQLソースの有効行か */ m_bPLSQL = ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_PLSQL ); m_nPLSQL_E1 = ::GetDlgItemInt( GetHwnd(), IDC_EDIT_PLSQL_E1, &pTranslated, FALSE ); if( m_nPLSQL_E1 == 0 && !pTranslated ){ @@ -342,7 +342,7 @@ int CDlgJump::GetData( void ) // m_nPLSQL_E2 = 1; // } - /* �s�ԍ� */ + /* 行番号 */ m_nLineNum = ::GetDlgItemInt( GetHwnd(), IDC_EDIT_LINENUM, &pTranslated, FALSE ); if( m_nLineNum == 0 && !pTranslated ){ return FALSE; diff --git a/sakura_core/dlg/CDlgJump.h b/sakura_core/dlg/CDlgJump.h index 636c05b6c1..24b6e72922 100644 --- a/sakura_core/dlg/CDlgJump.h +++ b/sakura_core/dlg/CDlgJump.h @@ -1,9 +1,9 @@ -/*! @file - @brief �w��s�ւ̃W�����v�_�C�A���O�{�b�N�X +/*! @file + @brief 指定行へのジャンプダイアログボックス @author Norio Nakatani - @date 1998/05/31 �쐬 - @date 1999/12/05 �č쐬 + @date 1998/05/31 作成 + @date 1999/12/05 再作成 */ /* Copyright (C) 1998-2001, Norio Nakatani @@ -20,7 +20,7 @@ class CDlgJump; #define _CDLGJUMP_H_ #include "dlg/CDialog.h" -//! �w��s�ւ̃W�����v�_�C�A���O�{�b�N�X +//! 指定行へのジャンプダイアログボックス class CDlgJump : public CDialog { public: @@ -31,22 +31,22 @@ class CDlgJump : public CDialog /* || Attributes & Operations */ - int DoModal( HINSTANCE, HWND, LPARAM ); /* ���[�_���_�C�A���O�̕\�� */ + int DoModal( HINSTANCE, HWND, LPARAM ); /* モーダルダイアログの表示 */ - int m_nLineNum; /*!< �s�ԍ� */ - BOOL m_bPLSQL; /*!< PL/SQL�\�[�X�̗L���s�� */ + int m_nLineNum; /*!< 行番号 */ + BOOL m_bPLSQL; /*!< PL/SQLソースの有効行か */ int m_nPLSQL_E1; int m_nPLSQL_E2; protected: /* - || �����w���p�֐� + || 実装ヘルパ関数 */ BOOL OnNotify( WPARAM, LPARAM ); // Oct. 6, 2000 JEPRO added for Spin control BOOL OnCbnSelChange( HWND, int ); BOOL OnBnClicked( int ); LPVOID GetHelpIdTable(void); //@@@ 2002.01.18 add - void SetData( void ); /* �_�C�A���O�f�[�^�̐ݒ� */ - int GetData( void ); /* �_�C�A���O�f�[�^�̎擾 */ + void SetData( void ); /* ダイアログデータの設定 */ + int GetData( void ); /* ダイアログデータの取得 */ }; diff --git a/sakura_core/dlg/CDlgOpenFile.h b/sakura_core/dlg/CDlgOpenFile.h index 4a9648b440..0a8af26a7e 100644 --- a/sakura_core/dlg/CDlgOpenFile.h +++ b/sakura_core/dlg/CDlgOpenFile.h @@ -1,8 +1,8 @@ -/*! @file - @brief �t�@�C���I�[�v���_�C�A���O�{�b�N�X +/*! @file + @brief ファイルオープンダイアログボックス @author Norio Nakatani - @date 1998/08/10 �쐬 + @date 1998/08/10 作成 */ /* Copyright (C) 1998-2001, Norio Nakatani @@ -32,22 +32,22 @@ struct SSaveInfo; // doc/CDocListener.h struct OPENFILENAMEZ; class CDlgOpenFileMem; -/*! �t�B���^�ݒ� */ +/*! フィルタ設定 */ enum EFilter { - EFITER_NONE, //!< �Ȃ� - EFITER_TEXT, //!< �e�L�X�g - EFITER_MACRO, //!< �}�N�� + EFITER_NONE, //!< なし + EFITER_TEXT, //!< テキスト + EFITER_MACRO, //!< マクロ EFITER_MAX, }; -/*! �t�@�C���I�[�v���_�C�A���O�{�b�N�X +/*! ファイルオープンダイアログボックス - @date 2002.2.17 YAZAKI CShareData�̃C���X�^���X�́ACProcess�ɂЂƂ‚���̂݁B + @date 2002.2.17 YAZAKI CShareDataのインスタンスは、CProcessにひとつあるのみ。 */ class CDlgOpenFile { public: - //�R���X�g���N�^�E�f�X�g���N�^ + //コンストラクタ・デストラクタ CDlgOpenFile(); ~CDlgOpenFile(); void Create( @@ -59,38 +59,38 @@ class CDlgOpenFile const std::vector& vOPENFOLDER = std::vector() ); - //���� - bool DoModal_GetOpenFileName( TCHAR*, EFilter eAddFileter = EFITER_TEXT ); /* �J���_�C�A���O ���[�_���_�C�A���O�̕\�� */ //2002/08/21 moca �����lj� - bool DoModal_GetSaveFileName( TCHAR* ); /* �ۑ��_�C�A���O ���[�_���_�C�A���O�̕\�� */ //2002/08/21 30,2002 moca �����lj� - bool DoModalOpenDlg( SLoadInfo* pLoadInfo, std::vector*, bool bOptions = true ); /* �J���_�C�A�O ���[�_���_�C�A���O�̕\�� */ - bool DoModalSaveDlg( SSaveInfo* pSaveInfo, bool bSimpleMode ); /* �ۑ��_�C�A���O ���[�_���_�C�A���O�̕\�� */ + //操作 + bool DoModal_GetOpenFileName( TCHAR*, EFilter eAddFileter = EFITER_TEXT ); /* 開くダイアログ モーダルダイアログの表示 */ //2002/08/21 moca 引数追加 + bool DoModal_GetSaveFileName( TCHAR* ); /* 保存ダイアログ モーダルダイアログの表示 */ //2002/08/21 30,2002 moca 引数追加 + bool DoModalOpenDlg( SLoadInfo* pLoadInfo, std::vector*, bool bOptions = true ); /* 開くダイアグ モーダルダイアログの表示 */ + bool DoModalSaveDlg( SSaveInfo* pSaveInfo, bool bSimpleMode ); /* 保存ダイアログ モーダルダイアログの表示 */ protected: CDlgOpenFileMem* m_mem; /* - || �����w���p�֐� + || 実装ヘルパ関数 */ - // May 29, 2004 genta �G���[�������܂Ƃ߂� (advised by MIK) + // May 29, 2004 genta エラー処理をまとめる (advised by MIK) void DlgOpenFail(void); - // 2005.11.02 ryoji OS �o�[�W�����Ή��� OPENFILENAME �������p�֐� + // 2005.11.02 ryoji OS バージョン対応の OPENFILENAME 初期化用関数 void InitOfn( OPENFILENAMEZ* ); - // 2005.11.02 ryoji �������C�A�E�g�ݒ菈�� + // 2005.11.02 ryoji 初期レイアウト設定処理 static void InitLayout( HWND hwndOpenDlg, HWND hwndDlg, HWND hwndBaseCtrl ); - // 2006.09.03 Moca �t�@�C���_�C�A���O�̃G���[��� - //! ���g���C�@�\�t�� GetOpenFileName + // 2006.09.03 Moca ファイルダイアログのエラー回避 + //! リトライ機能付き GetOpenFileName bool _GetOpenFileNameRecover( OPENFILENAMEZ* ofn ); - //! ���g���C�@�\�t�� GetOpenFileName + //! リトライ機能付き GetOpenFileName bool GetSaveFileNameRecover( OPENFILENAMEZ* ofn ); friend UINT_PTR CALLBACK OFNHookProc( HWND hdlg, UINT uiMsg, WPARAM wParam, LPARAM lParam ); public: - // �ݒ�t�H���_���΃t�@�C���I��(���L�f�[�^,ini�ʒu�ˑ�) + // 設定フォルダ相対ファイル選択(共有データ,ini位置依存) static BOOL SelectFile(HWND parent, HWND hwndCtl, const TCHAR* filter, bool resolvePath, EFilter eAddFilter = EFITER_TEXT); private: diff --git a/sakura_core/dlg/CDlgPluginOption.h b/sakura_core/dlg/CDlgPluginOption.h index 3e5684c238..b5e3d953f0 100644 --- a/sakura_core/dlg/CDlgPluginOption.h +++ b/sakura_core/dlg/CDlgPluginOption.h @@ -1,5 +1,5 @@ -/*! @file - @brief �v���O�C���ݒ�_�C�A���O�{�b�N�X +/*! @file + @brief プラグイン設定ダイアログボックス @author Uchi @date 2010/3/22 @@ -35,18 +35,18 @@ class CPropPlugin; -/*! @brief �u�v���O�C���ݒ�v�_�C�A���O +/*! @brief 「プラグイン設定」ダイアログ - ���ʐݒ�̃v���O�C���ݒ�ŁC�w��v���O�C���̃I�v�V������ݒ肷�邽�߂� - �g�p�����_�C�A���O�{�b�N�X + 共通設定のプラグイン設定で,指定プラグインのオプションを設定するために + 使用されるダイアログボックス */ -// �ҏW�ő咷 +// 編集最大長 #define MAX_LENGTH_VALUE 1024 typedef std::wstring wstring; -// �^ +// 型 static const wstring OPTION_TYPE_BOOL = wstring( L"bool" ); static const wstring OPTION_TYPE_INT = wstring( L"int" ); static const wstring OPTION_TYPE_SEL = wstring( L"sel" ); @@ -64,11 +64,11 @@ class CDlgPluginOption : public CDialog /* || Attributes & Operations */ - int DoModal( HINSTANCE, HWND, CPropPlugin*, int ); /* ���[�_���_�C�A���O�̕\�� */ + int DoModal( HINSTANCE, HWND, CPropPlugin*, int ); /* モーダルダイアログの表示 */ protected: /* - || �����w���p�֐� + || 実装ヘルパ関数 */ BOOL OnInitDialog( HWND, WPARAM wParam, LPARAM lParam ); BOOL OnBnClicked( int ); @@ -78,23 +78,23 @@ class CDlgPluginOption : public CDialog BOOL OnActivate( WPARAM wParam, LPARAM lParam ); LPVOID GetHelpIdTable( void ); - void SetData( void ); /* �_�C�A���O�f�[�^�̐ݒ� */ - int GetData( void ); /* �_�C�A���O�f�[�^�̎擾 */ + void SetData( void ); /* ダイアログデータの設定 */ + int GetData( void ); /* ダイアログデータの取得 */ - void ChangeListPosition( void ); // �ҏW�̈�����X�g�r���[�ɍ����Đؑւ��� - void MoveFocusToEdit( void ); // �ҏW�̈�Ƀt�H�[�J�X���ڂ� + void ChangeListPosition( void ); // 編集領域をリストビューに合せて切替える + void MoveFocusToEdit( void ); // 編集領域にフォーカスを移す void SetToEdit( int ); void SetFromEdit( int ); - void SelectEdit( int ); // �ҏW�̈�̐؂�ւ� - void SepSelect( wstring, wstring*, wstring* ); // �I��p�����񕪉� - void SelectDirectory( int iLine ); // �f�B���N�g����I������ + void SelectEdit( int ); // 編集領域の切り替え + void SepSelect( wstring, wstring*, wstring* ); // 選択用文字列分解 + void SelectDirectory( int iLine ); // ディレクトリを選択する private: CPlugin* m_cPlugin; CPropPlugin* m_cPropPlugin; - int m_ID; // �v���O�C���ԍ��i�G�f�B�^���ӂ�ԍ��j - int m_Line; // ���ݕҏW���̃I�v�V�����s�ԍ� - std::tstring m_sReadMeName; // ReadMe �t�@�C���� + int m_ID; // プラグイン番号(エディタがふる番号) + int m_Line; // 現在編集中のオプション行番号 + std::tstring m_sReadMeName; // ReadMe ファイル名 }; #endif /* SAKURA_CDLGPLUGINOPTION_7BD4A901_BC40_4CA1_8311_85B8CAA783F08_H_ */ diff --git a/sakura_core/dlg/CDlgPrintSetting.cpp b/sakura_core/dlg/CDlgPrintSetting.cpp index bb374a1b1a..d71a414119 100644 --- a/sakura_core/dlg/CDlgPrintSetting.cpp +++ b/sakura_core/dlg/CDlgPrintSetting.cpp @@ -1,16 +1,16 @@ -/*! @file - @brief ����ݒ�_�C�A���O +/*! @file + @brief 印刷設定ダイアログ @author Norio Nakatani - @date 2006.08.14 Moca �p�������R���{�{�b�N�X��p�~���A�{�^����L�����D - �p�����ꗗ�̏d���폜�D + @date 2006.08.14 Moca 用紙方向コンボボックスを廃止し、ボタンを有効化. + 用紙名一覧の重複削除. */ /* Copyright (C) 1998-2001, Norio Nakatani Copyright (C) 2001, hor, Stonee Copyright (C) 2002, MIK, aroka, YAZAKI - Copyright (C) 2003, ����� + Copyright (C) 2003, かろと Copyright (C) 2006, ryoji This software is provided 'as-is', without any express or implied @@ -42,51 +42,51 @@ #include "sakura_rc.h" // 2002/2/10 aroka #include "sakura.hh" -// ����ݒ� CDlgPrintSetting.cpp //@@@ 2002.01.07 add start MIK +// 印刷設定 CDlgPrintSetting.cpp //@@@ 2002.01.07 add start MIK const DWORD p_helpids[] = { //12500 - IDC_COMBO_SETTINGNAME, HIDC_PS_COMBO_SETTINGNAME, //�y�[�W�ݒ� - IDC_BUTTON_EDITSETTINGNAME, HIDC_PS_BUTTON_EDITSETTINGNAME, //�ݒ薼�ύX - IDC_COMBO_FONT_HAN, HIDC_PS_COMBO_FONT_HAN, //���p�t�H���g - IDC_COMBO_FONT_ZEN, HIDC_PS_COMBO_FONT_ZEN, //�S�p�t�H���g - IDC_EDIT_FONTHEIGHT, HIDC_PS_EDIT_FONTHEIGHT, //�t�H���g�� + IDC_COMBO_SETTINGNAME, HIDC_PS_COMBO_SETTINGNAME, //ページ設定 + IDC_BUTTON_EDITSETTINGNAME, HIDC_PS_BUTTON_EDITSETTINGNAME, //設定名変更 + IDC_COMBO_FONT_HAN, HIDC_PS_COMBO_FONT_HAN, //半角フォント + IDC_COMBO_FONT_ZEN, HIDC_PS_COMBO_FONT_ZEN, //全角フォント + IDC_EDIT_FONTHEIGHT, HIDC_PS_EDIT_FONTHEIGHT, //フォント高 IDC_SPIN_FONTHEIGHT, HIDC_PS_EDIT_FONTHEIGHT, //12570, IDC_SPIN_LINESPACE, HIDC_PS_EDIT_LINESPACE, //12571, - IDC_EDIT_LINESPACE, HIDC_PS_EDIT_LINESPACE, //�s���� - IDC_EDIT_DANSUU, HIDC_PS_EDIT_DANSUU, //�i�� + IDC_EDIT_LINESPACE, HIDC_PS_EDIT_LINESPACE, //行送り + IDC_EDIT_DANSUU, HIDC_PS_EDIT_DANSUU, //段数 IDC_SPIN_DANSUU, HIDC_PS_EDIT_DANSUU, //12572, - IDC_EDIT_DANSPACE, HIDC_PS_EDIT_DANSPACE, //�i�̌��� + IDC_EDIT_DANSPACE, HIDC_PS_EDIT_DANSPACE, //段の隙間 IDC_SPIN_DANSPACE, HIDC_PS_EDIT_DANSPACE, //12573, - IDC_COMBO_PAPER, HIDC_PS_COMBO_PAPER, //�p���T�C�Y - IDC_RADIO_PORTRAIT, HIDC_PS_STATIC_PAPERORIENT, //������ - IDC_RADIO_LANDSCAPE, HIDC_PS_STATIC_PAPERORIENT, //�c���� - IDC_EDIT_MARGINTY, HIDC_PS_EDIT_MARGINTY, //�]���� + IDC_COMBO_PAPER, HIDC_PS_COMBO_PAPER, //用紙サイズ + IDC_RADIO_PORTRAIT, HIDC_PS_STATIC_PAPERORIENT, //横向き + IDC_RADIO_LANDSCAPE, HIDC_PS_STATIC_PAPERORIENT, //縦向き + IDC_EDIT_MARGINTY, HIDC_PS_EDIT_MARGINTY, //余白上 IDC_SPIN_MARGINTY, HIDC_PS_EDIT_MARGINTY, //12574, - IDC_EDIT_MARGINBY, HIDC_PS_EDIT_MARGINBY, //�]���� + IDC_EDIT_MARGINBY, HIDC_PS_EDIT_MARGINBY, //余白下 IDC_SPIN_MARGINBY, HIDC_PS_EDIT_MARGINBY, //12575, - IDC_EDIT_MARGINLX, HIDC_PS_EDIT_MARGINLX, //�]���� + IDC_EDIT_MARGINLX, HIDC_PS_EDIT_MARGINLX, //余白左 IDC_SPIN_MARGINLX, HIDC_PS_EDIT_MARGINLX, //12576, - IDC_EDIT_MARGINRX, HIDC_PS_EDIT_MARGINRX, //�]���E + IDC_EDIT_MARGINRX, HIDC_PS_EDIT_MARGINRX, //余白右 IDC_SPIN_MARGINRX, HIDC_PS_EDIT_MARGINRX, //12577, - IDC_CHECK_WORDWRAP, HIDC_PS_CHECK_WORDWRAP, //���[�h���b�v - IDC_CHECK_LINENUMBER, HIDC_PS_CHECK_LINENUMBER, //�s�ԍ� - IDC_CHECK_PS_KINSOKUHEAD, HIDC_PS_CHECK_KINSOKUHEAD, //�s���֑� //@@@ 2002.04.09 MIK - IDC_CHECK_PS_KINSOKUTAIL, HIDC_PS_CHECK_KINSOKUTAIL, //�s���֑� //@@@ 2002.04.09 MIK - IDC_CHECK_PS_KINSOKURET, HIDC_PS_CHECK_KINSOKURET, //���s�������Ԃ牺���� //@@@ 2002.04.14 MIK - IDC_CHECK_PS_KINSOKUKUTO, HIDC_PS_CHECK_KINSOKUKUTO, //��Ǔ_���Ԃ牺���� //@@@ 2002.04.17 MIK - IDC_CHECK_COLORPRINT, HIDC_PS_CHECK_COLORPRINT, //�J���[��� // 2013/4/26 Uchi - IDC_EDIT_HEAD1, HIDC_PS_EDIT_HEAD1, //�w�b�_�[(����) // 2006.10.11 ryoji - IDC_EDIT_HEAD2, HIDC_PS_EDIT_HEAD2, //�w�b�_�[(������) // 2006.10.11 ryoji - IDC_EDIT_HEAD3, HIDC_PS_EDIT_HEAD3, //�w�b�_�[(�E��) // 2006.10.11 ryoji - IDC_EDIT_FOOT1, HIDC_PS_EDIT_FOOT1, //�t�b�^�[(����) // 2006.10.11 ryoji - IDC_EDIT_FOOT2, HIDC_PS_EDIT_FOOT2, //�t�b�^�[(������) // 2006.10.11 ryoji - IDC_EDIT_FOOT3, HIDC_PS_EDIT_FOOT3, //�t�b�^�[(�E��) // 2006.10.11 ryoji - IDC_CHECK_USE_FONT_HEAD, HIDC_PS_FONT_HEAD, //�w�b�_�[(�t�H���g) // 2013.05.16 Uchi - IDC_BUTTON_FONT_HEAD, HIDC_PS_FONT_HEAD, //�w�b�_�[(�t�H���g) // 2013.05.16 Uchi - IDC_CHECK_USE_FONT_FOOT, HIDC_PS_FONT_FOOT, //�t�b�^�[(�t�H���g) // 2013/5/16 Uchi - IDC_BUTTON_FONT_FOOT, HIDC_PS_FONT_FOOT, //�t�b�^�[(�t�H���g) // 2013/5/16 Uchi + IDC_CHECK_WORDWRAP, HIDC_PS_CHECK_WORDWRAP, //ワードラップ + IDC_CHECK_LINENUMBER, HIDC_PS_CHECK_LINENUMBER, //行番号 + IDC_CHECK_PS_KINSOKUHEAD, HIDC_PS_CHECK_KINSOKUHEAD, //行頭禁則 //@@@ 2002.04.09 MIK + IDC_CHECK_PS_KINSOKUTAIL, HIDC_PS_CHECK_KINSOKUTAIL, //行末禁則 //@@@ 2002.04.09 MIK + IDC_CHECK_PS_KINSOKURET, HIDC_PS_CHECK_KINSOKURET, //改行文字をぶら下げる //@@@ 2002.04.14 MIK + IDC_CHECK_PS_KINSOKUKUTO, HIDC_PS_CHECK_KINSOKUKUTO, //句読点をぶら下げる //@@@ 2002.04.17 MIK + IDC_CHECK_COLORPRINT, HIDC_PS_CHECK_COLORPRINT, //カラー印刷 // 2013/4/26 Uchi + IDC_EDIT_HEAD1, HIDC_PS_EDIT_HEAD1, //ヘッダー(左寄せ) // 2006.10.11 ryoji + IDC_EDIT_HEAD2, HIDC_PS_EDIT_HEAD2, //ヘッダー(中央寄せ) // 2006.10.11 ryoji + IDC_EDIT_HEAD3, HIDC_PS_EDIT_HEAD3, //ヘッダー(右寄せ) // 2006.10.11 ryoji + IDC_EDIT_FOOT1, HIDC_PS_EDIT_FOOT1, //フッター(左寄せ) // 2006.10.11 ryoji + IDC_EDIT_FOOT2, HIDC_PS_EDIT_FOOT2, //フッター(中央寄せ) // 2006.10.11 ryoji + IDC_EDIT_FOOT3, HIDC_PS_EDIT_FOOT3, //フッター(右寄せ) // 2006.10.11 ryoji + IDC_CHECK_USE_FONT_HEAD, HIDC_PS_FONT_HEAD, //ヘッダー(フォント) // 2013.05.16 Uchi + IDC_BUTTON_FONT_HEAD, HIDC_PS_FONT_HEAD, //ヘッダー(フォント) // 2013.05.16 Uchi + IDC_CHECK_USE_FONT_FOOT, HIDC_PS_FONT_FOOT, //フッター(フォント) // 2013/5/16 Uchi + IDC_BUTTON_FONT_FOOT, HIDC_PS_FONT_FOOT, //フッター(フォント) // 2013/5/16 Uchi IDOK, HIDOK_PS, //OK - IDCANCEL, HIDCANCEL_PS, //�L�����Z�� - IDC_BUTTON_HELP, HIDC_PS_BUTTON_HELP, //�w���v + IDCANCEL, HIDCANCEL_PS, //キャンセル + IDC_BUTTON_HELP, HIDC_PS_BUTTON_HELP, //ヘルプ 0, 0 }; //@@@ 2002.01.07 add end MIK @@ -112,7 +112,7 @@ int CALLBACK SetData_EnumFontFamProc( return 1; } -/* ���[�_���_�C�A���O�̕\�� */ +/* モーダルダイアログの表示 */ int CDlgPrintSetting::DoModal( HINSTANCE hInstance, HWND hwndParent, @@ -143,24 +143,24 @@ BOOL CDlgPrintSetting::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam { _SetHwnd( hwndDlg ); - /* �R���{�{�b�N�X�̃��[�U�[ �C���^�[�t�F�C�X���g���C���^�[�t�F�[�X�ɂ��� */ + /* コンボボックスのユーザー インターフェイスを拡張インターフェースにする */ Combo_SetExtendedUI( ::GetDlgItem( GetHwnd(), IDC_COMBO_SETTINGNAME ), TRUE ); Combo_SetExtendedUI( ::GetDlgItem( GetHwnd(), IDC_COMBO_FONT_HAN ), TRUE ); Combo_SetExtendedUI( ::GetDlgItem( GetHwnd(), IDC_COMBO_FONT_ZEN ), TRUE ); Combo_SetExtendedUI( ::GetDlgItem( GetHwnd(), IDC_COMBO_PAPER ), TRUE ); - // �^�C�}�[�ł̍X�V����߂āA�\���I�ɍX�V�v������ 2013.5.5 aroka - // CDialog::OnInitDialog�̉���OnChangeSettingType���Ă΂��̂ł����ł͍X�V�v�����Ȃ� + // タイマーでの更新をやめて、能動的に更新要求する 2013.5.5 aroka + // CDialog::OnInitDialogの奥でOnChangeSettingTypeが呼ばれるのでここでは更新要求しない // ::SetTimer( GetHwnd(), IDT_PRINTSETTING, 500, NULL ); //UpdatePrintableLineAndColumn(); - // �_�C�A���O�̃t�H���g�̎擾 - m_hFontDlg = (HFONT)::SendMessage( GetHwnd(), WM_GETFONT, 0, 0 ); // �_�C�A���O�̃t�H���g + // ダイアログのフォントの取得 + m_hFontDlg = (HFONT)::SendMessage( GetHwnd(), WM_GETFONT, 0, 0 ); // ダイアログのフォント LOGFONT lf; ::GetObject(m_hFontDlg, sizeof(LOGFONT), &lf); - m_nFontHeight = lf.lfHeight; // �t�H���g�T�C�Y + m_nFontHeight = lf.lfHeight; // フォントサイズ - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnInitDialog( GetHwnd(), wParam, lParam ); } @@ -168,7 +168,7 @@ BOOL CDlgPrintSetting::OnDestroy( void ) { ::KillTimer( GetHwnd(), IDT_PRINTSETTING ); - // �t�H���g�̔j�� + // フォントの破棄 HFONT hFontOld; hFontOld = (HFONT)::SendMessage(::GetDlgItem( GetHwnd(), IDC_STATIC_FONT_HEAD ), WM_GETFONT, 0, 0 ); if (m_hFontDlg != hFontOld) { @@ -179,7 +179,7 @@ BOOL CDlgPrintSetting::OnDestroy( void ) ::DeleteObject( hFontOld ); } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnDestroy(); } @@ -206,7 +206,7 @@ BOOL CDlgPrintSetting::OnNotify( WPARAM wParam, LPARAM lParam ) case IDC_SPIN_MARGINBY: case IDC_SPIN_MARGINLX: case IDC_SPIN_MARGINRX: - /* �X�s���R���g���[���̏��� */ + /* スピンコントロールの処理 */ OnSpin( idCtrl, bSpinDown ); UpdatePrintableLineAndColumn(); break; @@ -219,14 +219,14 @@ BOOL CDlgPrintSetting::OnCbnSelChange( HWND hwndCtl, int wID ) // if( ::GetDlgItem( GetHwnd(), IDC_COMBO_SETTINGNAME ) == hwndCtl ){ switch( wID ){ case IDC_COMBO_SETTINGNAME: - /* �ݒ�̃^�C�v���ς���� */ + /* 設定のタイプが変わった */ OnChangeSettingType( TRUE ); return TRUE; case IDC_COMBO_FONT_HAN: case IDC_COMBO_FONT_ZEN: case IDC_COMBO_PAPER: UpdatePrintableLineAndColumn(); - break; // �����ł͍s�ƌ��̍X�V�v���̂݁B��̏�����CDialog�ɔC����B + break; // ここでは行と桁の更新要求のみ。後の処理はCDialogに任せる。 } return FALSE; } @@ -239,9 +239,9 @@ BOOL CDlgPrintSetting::OnBnClicked( int wID ) HWND hwndComboSettingName; switch( wID ){ case IDC_BUTTON_HELP: - /* �u����y�[�W�ݒ�v�̃w���v */ - //Stonee, 2001/03/12 ��l�������A�@�\�ԍ�����w���v�g�s�b�N�ԍ��𒲂ׂ�悤�ɂ��� - MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_PRINT_PAGESETUP) ); // 2006.10.10 ryoji MyWinHelp�ɕύX�ɕύX + /* 「印刷ページ設定」のヘルプ */ + //Stonee, 2001/03/12 第四引数を、機能番号からヘルプトピック番号を調べるようにした + MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_PRINT_PAGESETUP) ); // 2006.10.10 ryoji MyWinHelpに変更に変更 return TRUE; case IDC_BUTTON_EDITSETTINGNAME: _tcscpy( szWork, m_PrintSettingArr[m_nCurrentPrintSetting].m_szPrintSettingName ); @@ -262,7 +262,7 @@ BOOL CDlgPrintSetting::OnBnClicked( int wID ) int size = _countof(m_PrintSettingArr[0].m_szPrintSettingName) - 1; _tcsncpy( m_PrintSettingArr[m_nCurrentPrintSetting].m_szPrintSettingName, szWork, size); m_PrintSettingArr[m_nCurrentPrintSetting].m_szPrintSettingName[size] = _T('\0'); - /* ����ݒ薼�ꗗ */ + /* 印刷設定名一覧 */ hwndComboSettingName = ::GetDlgItem( GetHwnd(), IDC_COMBO_SETTINGNAME ); Combo_ResetContent( hwndComboSettingName ); int nSelectIdx; @@ -288,9 +288,9 @@ BOOL CDlgPrintSetting::OnBnClicked( int wID ) INT nPointSize; if (lf.lfFaceName[0] == _T('\0')) { - // ���p�t�H���g��ݒ� + // 半角フォントを設定 auto_strcpy( lf.lfFaceName, m_PrintSettingArr[m_nCurrentPrintSetting].m_szPrintFontFaceHan ); - // 1/10mm����ʃh�b�g�� + // 1/10mm→画面ドット数 lf.lfHeight = -( m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintFontHeight * ::GetDeviceCaps ( ::GetDC( m_hwndParent ), LOGPIXELSY ) / 254 ); } @@ -311,9 +311,9 @@ BOOL CDlgPrintSetting::OnBnClicked( int wID ) INT nPointSize; if (lf.lfFaceName[0] == _T('\0')) { - // ���p�t�H���g��ݒ� + // 半角フォントを設定 auto_strcpy( lf.lfFaceName, m_PrintSettingArr[m_nCurrentPrintSetting].m_szPrintFontFaceHan ); - // 1/10mm����ʃh�b�g�� + // 1/10mm→画面ドット数 lf.lfHeight = -( m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintFontHeight * ::GetDeviceCaps ( ::GetDC( m_hwndParent ), LOGPIXELSY ) / 254 ); } @@ -350,7 +350,7 @@ BOOL CDlgPrintSetting::OnBnClicked( int wID ) return TRUE; case IDOK: if( CalcPrintableLineAndColumn() ){ - /* �_�C�A���O�f�[�^�̎擾 */ + /* ダイアログデータの取得 */ ::EndDialog( GetHwnd(), GetData() ); } return TRUE; @@ -360,12 +360,12 @@ BOOL CDlgPrintSetting::OnBnClicked( int wID ) case IDC_RADIO_PORTRAIT: case IDC_RADIO_LANDSCAPE: UpdatePrintableLineAndColumn(); - break; // �����ł͍s�ƌ��̍X�V�v���̂݁B��̏�����CDialog�ɔC����B + break; // ここでは行と桁の更新要求のみ。後の処理はCDialogに任せる。 case IDC_CHECK_LINENUMBER: UpdatePrintableLineAndColumn(); - break; // �����ł͍s�ƌ��̍X�V�v���̂݁B��̏�����CDialog�ɔC����B + break; // ここでは行と桁の更新要求のみ。後の処理はCDialogに任せる。 } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnBnClicked( wID ); } @@ -375,15 +375,15 @@ BOOL CDlgPrintSetting::OnStnClicked( int wID ) switch( wID ){ case IDC_STATIC_ENABLECOLUMNS: case IDC_STATIC_ENABLELINES: - // ����N���b�N�͎󂯕t���Ă��Ȃ����A���b�Z�[�W�����������̂ł����ɔz�u 2013.5.5 aroka - // ���b�Z�[�W���A�����đ���ꂽ�Ƃ��͈�񂾂��Ή����� 2013.5.5 aroka + // 現状クリックは受け付けていないが、メッセージ処理したいのでここに配置 2013.5.5 aroka + // メッセージが連続して送られたときは一回だけ対応する 2013.5.5 aroka if( m_bPrintableLinesAndColumnInvalid ){ m_bPrintableLinesAndColumnInvalid = false; CalcPrintableLineAndColumn(); } return TRUE; } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnStnClicked( wID ); } @@ -391,11 +391,11 @@ BOOL CDlgPrintSetting::OnStnClicked( int wID ) BOOL CDlgPrintSetting::OnEnChange( HWND hwndCtl, int wID ) { switch( wID ){ - case IDC_EDIT_FONTHEIGHT: // �t�H���g���̍ŏ��l����O�̂���'12'�Ɠ��͂����'1'�̂Ƃ���ŏR���Ă��܂� 2013.5.5 aroka - if( ::GetDlgItemInt( GetHwnd(), IDC_EDIT_FONTHEIGHT, NULL, FALSE ) >=10 ){ // �񌅈ȏ�̏ꍇ�͗̈�`�F�b�N 2013.5.20 aroka + case IDC_EDIT_FONTHEIGHT: // フォント幅の最小値が非0のため'12'と入力すると'1'のところで蹴られてしまう 2013.5.5 aroka + if( ::GetDlgItemInt( GetHwnd(), IDC_EDIT_FONTHEIGHT, NULL, FALSE ) >=10 ){ // 二桁以上の場合は領域チェック 2013.5.20 aroka UpdatePrintableLineAndColumn(); } - break; // �����ł͍s�ƌ��̍X�V�v���̂݁B��̏�����CDialog�ɔC����B + break; // ここでは行と桁の更新要求のみ。後の処理はCDialogに任せる。 case IDC_EDIT_LINESPACE: case IDC_EDIT_DANSUU: case IDC_EDIT_DANSPACE: @@ -404,9 +404,9 @@ BOOL CDlgPrintSetting::OnEnChange( HWND hwndCtl, int wID ) case IDC_EDIT_MARGINLX: case IDC_EDIT_MARGINRX: UpdatePrintableLineAndColumn(); - break; // �����ł͍s�ƌ��̍X�V�v���̂݁B��̏�����CDialog�ɔC����B + break; // ここでは行と桁の更新要求のみ。後の処理はCDialogに任せる。 } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnEnChange( hwndCtl, wID ); } @@ -415,28 +415,28 @@ BOOL CDlgPrintSetting::OnEnKillFocus( HWND hwndCtl, int wID ) { switch( wID ){ case IDC_EDIT_FONTHEIGHT: - //case IDC_EDIT_LINESPACE: // EN_CHANGE �Ōv�Z���Ă���̂ŏ璷���ȁA�Ǝv���R�����g�A�E�g 2013.5.5 aroka + //case IDC_EDIT_LINESPACE: // EN_CHANGE で計算しているので冗長かな、と思いコメントアウト 2013.5.5 aroka //case IDC_EDIT_DANSUU: //case IDC_EDIT_DANSPACE: //case IDC_EDIT_MARGINTY: //case IDC_EDIT_MARGINBY: //case IDC_EDIT_MARGINLX: //case IDC_EDIT_MARGINRX: - case IDC_EDIT_HEAD1: // �e�L�X�g�ҏW�̂��тɃ`�F�b�N����ƒx���̂Ńt�H�[�J�X�ړ����̂� 2013.5.12 aroka + case IDC_EDIT_HEAD1: // テキスト編集のたびにチェックすると遅いのでフォーカス移動時のみ 2013.5.12 aroka case IDC_EDIT_HEAD2: case IDC_EDIT_HEAD3: case IDC_EDIT_FOOT1: case IDC_EDIT_FOOT2: case IDC_EDIT_FOOT3: UpdatePrintableLineAndColumn(); - break; // �����ł͍s�ƌ��̍X�V�v���̂݁B��̏�����CDialog�ɔC����B + break; // ここでは行と桁の更新要求のみ。後の処理はCDialogに任せる。 } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnEnKillFocus( hwndCtl, wID ); } -/* �_�C�A���O�f�[�^�̐ݒ� */ +/* ダイアログデータの設定 */ void CDlgPrintSetting::SetData( void ) { HDC hdc; @@ -448,7 +448,7 @@ void CDlgPrintSetting::SetData( void ) int nSelectIdx; - /* �t�H���g�ꗗ */ + /* フォント一覧 */ hdc = ::GetDC( m_hwndParent ); hwndComboFont = ::GetDlgItem( GetHwnd(), IDC_COMBO_FONT_HAN ); Combo_ResetContent( hwndComboFont ); @@ -462,17 +462,17 @@ void CDlgPrintSetting::SetData( void ) ); ::ReleaseDC( m_hwndParent, hdc ); - /* �p���T�C�Y�ꗗ */ + /* 用紙サイズ一覧 */ hwndComboPaper = ::GetDlgItem( GetHwnd(), IDC_COMBO_PAPER ); Combo_ResetContent( hwndComboPaper ); - // 2006.08.14 Moca �p�����ꗗ�̏d���폜 + // 2006.08.14 Moca 用紙名一覧の重複削除 for( i = 0; i < CPrint::m_nPaperInfoArrNum; ++i ){ nItemIdx = Combo_AddString( hwndComboPaper, CPrint::m_paperInfoArr[i].m_pszName ); Combo_SetItemData( hwndComboPaper, nItemIdx, CPrint::m_paperInfoArr[i].m_nId ); } - /* ����ݒ薼�ꗗ */ + /* 印刷設定名一覧 */ hwndComboSettingName = ::GetDlgItem( GetHwnd(), IDC_COMBO_SETTINGNAME ); Combo_ResetContent( hwndComboSettingName ); nSelectIdx = 0; @@ -485,7 +485,7 @@ void CDlgPrintSetting::SetData( void ) } Combo_SetCurSel( hwndComboSettingName, nSelectIdx ); - /* �ݒ�̃^�C�v���ς���� */ + /* 設定のタイプが変わった */ OnChangeSettingType( FALSE ); return; @@ -494,21 +494,21 @@ void CDlgPrintSetting::SetData( void ) -/* �_�C�A���O�f�[�^�̎擾 */ -/* TRUE==���� FALSE==���̓G���[ */ +/* ダイアログデータの取得 */ +/* TRUE==正常 FALSE==入力エラー */ int CDlgPrintSetting::GetData( void ) { HWND hwndCtrl; int nIdx1; int nWork; - /* �t�H���g�ꗗ */ + /* フォント一覧 */ hwndCtrl = ::GetDlgItem( GetHwnd(), IDC_COMBO_FONT_HAN ); nIdx1 = Combo_GetCurSel( hwndCtrl ); Combo_GetLBText( hwndCtrl, nIdx1, m_PrintSettingArr[m_nCurrentPrintSetting].m_szPrintFontFaceHan ); - /* �t�H���g�ꗗ */ + /* フォント一覧 */ hwndCtrl = ::GetDlgItem( GetHwnd(), IDC_COMBO_FONT_ZEN ); nIdx1 = Combo_GetCurSel( hwndCtrl ); Combo_GetLBText( hwndCtrl, nIdx1, @@ -520,7 +520,7 @@ int CDlgPrintSetting::GetData( void ) m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintDansuu = ::GetDlgItemInt( GetHwnd(), IDC_EDIT_DANSUU, NULL, FALSE ); m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintDanSpace = ::GetDlgItemInt( GetHwnd(), IDC_EDIT_DANSPACE, NULL, FALSE ) * 10; - /* ���͒l(���l)�̃G���[�`�F�b�N�����Đ������l��Ԃ� */ + /* 入力値(数値)のエラーチェックをして正しい値を返す */ nWork = DataCheckAndCorrect( IDC_EDIT_FONTHEIGHT, m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintFontHeight ); if( nWork != m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintFontHeight ){ m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintFontHeight = nWork; @@ -544,14 +544,14 @@ int CDlgPrintSetting::GetData( void ) ::SetDlgItemInt( GetHwnd(), IDC_EDIT_DANSPACE, m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintDanSpace / 10, FALSE ); } - /* �p���T�C�Y�ꗗ */ + /* 用紙サイズ一覧 */ hwndCtrl = ::GetDlgItem( GetHwnd(), IDC_COMBO_PAPER ); nIdx1 = Combo_GetCurSel( hwndCtrl ); m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintPaperSize = (short)Combo_GetItemData( hwndCtrl, nIdx1 ); - // �p���̌��� - // 2006.08.14 Moca �p�������R���{�{�b�N�X��p�~���A�{�^����L���� + // 用紙の向き + // 2006.08.14 Moca 用紙方向コンボボックスを廃止し、ボタンを有効化 if( IsDlgButtonCheckedBool( GetHwnd(), IDC_RADIO_PORTRAIT ) ){ m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintPaperOrientation = DMORIENT_PORTRAIT; }else{ @@ -563,7 +563,7 @@ int CDlgPrintSetting::GetData( void ) m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintMarginLX = ::GetDlgItemInt( GetHwnd(), IDC_EDIT_MARGINLX, NULL, FALSE ) * 10; m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintMarginRX = ::GetDlgItemInt( GetHwnd(), IDC_EDIT_MARGINRX, NULL, FALSE ) * 10; - /* ���͒l(���l)�̃G���[�`�F�b�N�����Đ������l��Ԃ� */ + /* 入力値(数値)のエラーチェックをして正しい値を返す */ nWork = DataCheckAndCorrect( IDC_EDIT_MARGINTY, m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintMarginTY / 10 ); if( nWork != m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintMarginTY / 10 ){ m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintMarginTY = nWork * 10; @@ -585,40 +585,40 @@ int CDlgPrintSetting::GetData( void ) ::SetDlgItemInt( GetHwnd(), IDC_EDIT_MARGINRX, m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintMarginRX / 10, FALSE ); } - // �s�ԍ������ + // 行番号を印刷 m_PrintSettingArr[m_nCurrentPrintSetting].m_bPrintLineNumber = IsDlgButtonCheckedBool( GetHwnd(), IDC_CHECK_LINENUMBER ); - // �p�����[�h���b�v + // 英文ワードラップ m_PrintSettingArr[m_nCurrentPrintSetting].m_bPrintWordWrap = IsDlgButtonCheckedBool( GetHwnd(), IDC_CHECK_WORDWRAP ); - //�s���֑� //@@@ 2002.04.09 MIK + //行頭禁則 //@@@ 2002.04.09 MIK m_PrintSettingArr[m_nCurrentPrintSetting].m_bPrintKinsokuHead = IsDlgButtonCheckedBool( GetHwnd(), IDC_CHECK_PS_KINSOKUHEAD ); - //�s���֑� //@@@ 2002.04.09 MIK + //行末禁則 //@@@ 2002.04.09 MIK m_PrintSettingArr[m_nCurrentPrintSetting].m_bPrintKinsokuTail = IsDlgButtonCheckedBool( GetHwnd(), IDC_CHECK_PS_KINSOKUTAIL ); - //���s�������Ԃ牺���� //@@@ 2002.04.13 MIK + //改行文字をぶら下げる //@@@ 2002.04.13 MIK m_PrintSettingArr[m_nCurrentPrintSetting].m_bPrintKinsokuRet = IsDlgButtonCheckedBool( GetHwnd(), IDC_CHECK_PS_KINSOKURET ); - //��Ǔ_���Ԃ牺���� //@@@ 2002.04.17 MIK + //句読点をぶら下げる //@@@ 2002.04.17 MIK m_PrintSettingArr[m_nCurrentPrintSetting].m_bPrintKinsokuKuto = IsDlgButtonCheckedBool( GetHwnd(), IDC_CHECK_PS_KINSOKUKUTO ); - // �J���[��� + // カラー印刷 m_PrintSettingArr[m_nCurrentPrintSetting].m_bColorPrint = ( BST_CHECKED == ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_COLORPRINT ) ); //@@@ 2002.2.4 YAZAKI - /* �w�b�_�[ */ - ::DlgItem_GetText( GetHwnd(), IDC_EDIT_HEAD1, m_PrintSettingArr[m_nCurrentPrintSetting].m_szHeaderForm[0], HEADER_MAX ); // 100�����Ő������Ȃ��ƁB�B�B - ::DlgItem_GetText( GetHwnd(), IDC_EDIT_HEAD2, m_PrintSettingArr[m_nCurrentPrintSetting].m_szHeaderForm[1], HEADER_MAX ); // 100�����Ő������Ȃ��ƁB�B�B - ::DlgItem_GetText( GetHwnd(), IDC_EDIT_HEAD3, m_PrintSettingArr[m_nCurrentPrintSetting].m_szHeaderForm[2], HEADER_MAX ); // 100�����Ő������Ȃ��ƁB�B�B + /* ヘッダー */ + ::DlgItem_GetText( GetHwnd(), IDC_EDIT_HEAD1, m_PrintSettingArr[m_nCurrentPrintSetting].m_szHeaderForm[0], HEADER_MAX ); // 100文字で制限しないと。。。 + ::DlgItem_GetText( GetHwnd(), IDC_EDIT_HEAD2, m_PrintSettingArr[m_nCurrentPrintSetting].m_szHeaderForm[1], HEADER_MAX ); // 100文字で制限しないと。。。 + ::DlgItem_GetText( GetHwnd(), IDC_EDIT_HEAD3, m_PrintSettingArr[m_nCurrentPrintSetting].m_szHeaderForm[2], HEADER_MAX ); // 100文字で制限しないと。。。 - /* �t�b�^�[ */ - ::DlgItem_GetText( GetHwnd(), IDC_EDIT_FOOT1, m_PrintSettingArr[m_nCurrentPrintSetting].m_szFooterForm[0], HEADER_MAX ); // 100�����Ő������Ȃ��ƁB�B�B - ::DlgItem_GetText( GetHwnd(), IDC_EDIT_FOOT2, m_PrintSettingArr[m_nCurrentPrintSetting].m_szFooterForm[1], HEADER_MAX ); // 100�����Ő������Ȃ��ƁB�B�B - ::DlgItem_GetText( GetHwnd(), IDC_EDIT_FOOT3, m_PrintSettingArr[m_nCurrentPrintSetting].m_szFooterForm[2], HEADER_MAX ); // 100�����Ő������Ȃ��ƁB�B�B + /* フッター */ + ::DlgItem_GetText( GetHwnd(), IDC_EDIT_FOOT1, m_PrintSettingArr[m_nCurrentPrintSetting].m_szFooterForm[0], HEADER_MAX ); // 100文字で制限しないと。。。 + ::DlgItem_GetText( GetHwnd(), IDC_EDIT_FOOT2, m_PrintSettingArr[m_nCurrentPrintSetting].m_szFooterForm[1], HEADER_MAX ); // 100文字で制限しないと。。。 + ::DlgItem_GetText( GetHwnd(), IDC_EDIT_FOOT3, m_PrintSettingArr[m_nCurrentPrintSetting].m_szFooterForm[2], HEADER_MAX ); // 100文字で制限しないと。。。 - // �w�b�_�t�H���g + // ヘッダフォント if (!IsDlgButtonCheckedBool( GetHwnd(), IDC_CHECK_USE_FONT_HEAD )) { memset( &m_PrintSettingArr[m_nCurrentPrintSetting].m_lfHeader, 0, sizeof(LOGFONT) ); } - // �t�b�^�t�H���g + // フッタフォント if (!IsDlgButtonCheckedBool( GetHwnd(), IDC_CHECK_USE_FONT_FOOT )) { memset( &m_PrintSettingArr[m_nCurrentPrintSetting].m_lfFooter, 0, sizeof(LOGFONT) ); } @@ -627,7 +627,7 @@ int CDlgPrintSetting::GetData( void ) } -/* �ݒ�̃^�C�v���ς���� */ +/* 設定のタイプが変わった */ void CDlgPrintSetting::OnChangeSettingType( BOOL bGetData ) { HWND hwndComboSettingName; @@ -648,12 +648,12 @@ void CDlgPrintSetting::OnChangeSettingType( BOOL bGetData ) } m_nCurrentPrintSetting = Combo_GetItemData( hwndComboSettingName, nIdx1 ); - /* �t�H���g�ꗗ */ + /* フォント一覧 */ hwndCtrl = ::GetDlgItem( GetHwnd(), IDC_COMBO_FONT_HAN ); nIdx1 = Combo_FindStringExact( hwndCtrl, 0, m_PrintSettingArr[m_nCurrentPrintSetting].m_szPrintFontFaceHan ); Combo_SetCurSel( hwndCtrl, nIdx1 ); - /* �t�H���g�ꗗ */ + /* フォント一覧 */ hwndCtrl = ::GetDlgItem( GetHwnd(), IDC_COMBO_FONT_ZEN ); nIdx1 = Combo_FindStringExact( hwndCtrl, 0, m_PrintSettingArr[m_nCurrentPrintSetting].m_szPrintFontFaceZen ); Combo_SetCurSel( hwndCtrl, nIdx1 ); @@ -663,7 +663,7 @@ void CDlgPrintSetting::OnChangeSettingType( BOOL bGetData ) ::SetDlgItemInt( GetHwnd(), IDC_EDIT_DANSUU, m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintDansuu, FALSE ); ::SetDlgItemInt( GetHwnd(), IDC_EDIT_DANSPACE, m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintDanSpace / 10, FALSE ); - /* �p���T�C�Y�ꗗ */ + /* 用紙サイズ一覧 */ hwndCtrl = ::GetDlgItem( GetHwnd(), IDC_COMBO_PAPER ); nItemNum = Combo_GetCount( hwndCtrl ); for( i = 0; i < nItemNum; ++i ){ @@ -674,52 +674,52 @@ void CDlgPrintSetting::OnChangeSettingType( BOOL bGetData ) } } - // �p���̌��� - // 2006.08.14 Moca �p�������R���{�{�b�N�X��p�~���A�{�^����L���� + // 用紙の向き + // 2006.08.14 Moca 用紙方向コンボボックスを廃止し、ボタンを有効化 bool bIsPortrait = ( m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintPaperOrientation == DMORIENT_PORTRAIT ); CheckDlgButtonBool( GetHwnd(), IDC_RADIO_PORTRAIT, bIsPortrait ); CheckDlgButtonBool( GetHwnd(), IDC_RADIO_LANDSCAPE, !bIsPortrait ); - // �]�� + // 余白 ::SetDlgItemInt( GetHwnd(), IDC_EDIT_MARGINTY, m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintMarginTY / 10, FALSE ); ::SetDlgItemInt( GetHwnd(), IDC_EDIT_MARGINBY, m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintMarginBY / 10, FALSE ); ::SetDlgItemInt( GetHwnd(), IDC_EDIT_MARGINLX, m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintMarginLX / 10, FALSE ); ::SetDlgItemInt( GetHwnd(), IDC_EDIT_MARGINRX, m_PrintSettingArr[m_nCurrentPrintSetting].m_nPrintMarginRX / 10, FALSE ); - // �s�ԍ������ + // 行番号を印刷 CheckDlgButtonBool( GetHwnd(), IDC_CHECK_LINENUMBER, m_PrintSettingArr[m_nCurrentPrintSetting].m_bPrintLineNumber ); - // �p�����[�h���b�v + // 英文ワードラップ CheckDlgButtonBool( GetHwnd(), IDC_CHECK_WORDWRAP, m_PrintSettingArr[m_nCurrentPrintSetting].m_bPrintWordWrap ); - // �s���֑� //@@@ 2002.04.09 MIK + // 行頭禁則 //@@@ 2002.04.09 MIK CheckDlgButtonBool( GetHwnd(), IDC_CHECK_PS_KINSOKUHEAD, m_PrintSettingArr[m_nCurrentPrintSetting].m_bPrintKinsokuHead ); - // �s���֑� //@@@ 2002.04.09 MIK + // 行末禁則 //@@@ 2002.04.09 MIK CheckDlgButtonBool( GetHwnd(), IDC_CHECK_PS_KINSOKUTAIL, m_PrintSettingArr[m_nCurrentPrintSetting].m_bPrintKinsokuTail ); - // ���s�������Ԃ牺���� //@@@ 2002.04.13 MIK + // 改行文字をぶら下げる //@@@ 2002.04.13 MIK CheckDlgButtonBool( GetHwnd(), IDC_CHECK_PS_KINSOKURET, m_PrintSettingArr[m_nCurrentPrintSetting].m_bPrintKinsokuRet ); - // ��Ǔ_���Ԃ牺���� //@@@ 2002.04.17 MIK + // 句読点をぶら下げる //@@@ 2002.04.17 MIK CheckDlgButtonBool( GetHwnd(), IDC_CHECK_PS_KINSOKUKUTO, m_PrintSettingArr[m_nCurrentPrintSetting].m_bPrintKinsokuKuto ); - // �J���[��� + // カラー印刷 ::CheckDlgButton( GetHwnd(), IDC_CHECK_COLORPRINT, m_PrintSettingArr[m_nCurrentPrintSetting].m_bColorPrint ? BST_CHECKED : BST_UNCHECKED); - /* �w�b�_�[ */ - ::DlgItem_SetText( GetHwnd(), IDC_EDIT_HEAD1, m_PrintSettingArr[m_nCurrentPrintSetting].m_szHeaderForm[POS_LEFT] ); // 100�����Ő������Ȃ��ƁB�B�B - ::DlgItem_SetText( GetHwnd(), IDC_EDIT_HEAD2, m_PrintSettingArr[m_nCurrentPrintSetting].m_szHeaderForm[POS_CENTER] ); // 100�����Ő������Ȃ��ƁB�B�B - ::DlgItem_SetText( GetHwnd(), IDC_EDIT_HEAD3, m_PrintSettingArr[m_nCurrentPrintSetting].m_szHeaderForm[POS_RIGHT] ); // 100�����Ő������Ȃ��ƁB�B�B + /* ヘッダー */ + ::DlgItem_SetText( GetHwnd(), IDC_EDIT_HEAD1, m_PrintSettingArr[m_nCurrentPrintSetting].m_szHeaderForm[POS_LEFT] ); // 100文字で制限しないと。。。 + ::DlgItem_SetText( GetHwnd(), IDC_EDIT_HEAD2, m_PrintSettingArr[m_nCurrentPrintSetting].m_szHeaderForm[POS_CENTER] ); // 100文字で制限しないと。。。 + ::DlgItem_SetText( GetHwnd(), IDC_EDIT_HEAD3, m_PrintSettingArr[m_nCurrentPrintSetting].m_szHeaderForm[POS_RIGHT] ); // 100文字で制限しないと。。。 - /* �t�b�^�[ */ - ::DlgItem_SetText( GetHwnd(), IDC_EDIT_FOOT1, m_PrintSettingArr[m_nCurrentPrintSetting].m_szFooterForm[POS_LEFT] ); // 100�����Ő������Ȃ��ƁB�B�B - ::DlgItem_SetText( GetHwnd(), IDC_EDIT_FOOT2, m_PrintSettingArr[m_nCurrentPrintSetting].m_szFooterForm[POS_CENTER] ); // 100�����Ő������Ȃ��ƁB�B�B - ::DlgItem_SetText( GetHwnd(), IDC_EDIT_FOOT3, m_PrintSettingArr[m_nCurrentPrintSetting].m_szFooterForm[POS_RIGHT] ); // 100�����Ő������Ȃ��ƁB�B�B + /* フッター */ + ::DlgItem_SetText( GetHwnd(), IDC_EDIT_FOOT1, m_PrintSettingArr[m_nCurrentPrintSetting].m_szFooterForm[POS_LEFT] ); // 100文字で制限しないと。。。 + ::DlgItem_SetText( GetHwnd(), IDC_EDIT_FOOT2, m_PrintSettingArr[m_nCurrentPrintSetting].m_szFooterForm[POS_CENTER] ); // 100文字で制限しないと。。。 + ::DlgItem_SetText( GetHwnd(), IDC_EDIT_FOOT3, m_PrintSettingArr[m_nCurrentPrintSetting].m_szFooterForm[POS_RIGHT] ); // 100文字で制限しないと。。。 - // �w�b�_�t�H���g + // ヘッダフォント SetFontName( IDC_STATIC_FONT_HEAD, IDC_CHECK_USE_FONT_HEAD, m_PrintSettingArr[m_nCurrentPrintSetting].m_lfHeader, m_PrintSettingArr[m_nCurrentPrintSetting].m_nHeaderPointSize ); - // �t�b�^�t�H���g + // フッタフォント SetFontName( IDC_STATIC_FONT_FOOT, IDC_CHECK_USE_FONT_FOOT, m_PrintSettingArr[m_nCurrentPrintSetting].m_lfFooter, m_PrintSettingArr[m_nCurrentPrintSetting].m_nFooterPointSize ); @@ -744,7 +744,7 @@ const struct { { IDC_EDIT_MARGINRX, 0, 50 }, //!< mm }; -/* �X�s���R���g���[���̏��� */ +/* スピンコントロールの処理 */ void CDlgPrintSetting::OnSpin( int nCtrlId, BOOL bDown ) { int nData = 0; @@ -769,14 +769,14 @@ void CDlgPrintSetting::OnSpin( int nCtrlId, BOOL bDown ) }else{ nData += nDiff; } - /* ���͒l(���l)�̃G���[�`�F�b�N�����Đ������l��Ԃ� */ + /* 入力値(数値)のエラーチェックをして正しい値を返す */ nData = DataCheckAndCorrect( nCtrlIdEDIT, nData ); ::SetDlgItemInt( GetHwnd(), nCtrlIdEDIT, nData, FALSE ); } } -/* ���͒l(���l)�̃G���[�`�F�b�N�����Đ������l��Ԃ� */ +/* 入力値(数値)のエラーチェックをして正しい値を返す */ int CDlgPrintSetting::DataCheckAndCorrect( int nCtrlId, int nData ) { int nIdx = -1; @@ -803,53 +803,53 @@ int CDlgPrintSetting::DataCheckAndCorrect( int nCtrlId, int nData ) /*! - �󎚉”\�s���ƌ������v�Z - @date 2013.05.05 aroka OnTimer����ړ� - @retval �󎚉”\�̈悪����� TRUE // 2013.05.20 aroka + 印字可能行数と桁数を計算 + @date 2013.05.05 aroka OnTimerから移動 + @retval 印字可能領域があれば TRUE // 2013.05.20 aroka */ BOOL CDlgPrintSetting::CalcPrintableLineAndColumn() { - int nEnableColumns; /* �s������̕����� */ - int nEnableLines; /* �c�����̍s�� */ - MYDEVMODE dmDummy; // 2003.05.18 ����� �^�ύX - short nPaperAllWidth; /* �p���� */ - short nPaperAllHeight; /* �p������ */ + int nEnableColumns; /* 行あたりの文字数 */ + int nEnableLines; /* 縦方向の行数 */ + MYDEVMODE dmDummy; // 2003.05.18 かろと 型変更 + short nPaperAllWidth; /* 用紙幅 */ + short nPaperAllHeight; /* 用紙高さ */ PRINTSETTING* pPS; - /* �_�C�A���O�f�[�^�̎擾 */ + /* ダイアログデータの取得 */ GetData(); pPS = &m_PrintSettingArr[m_nCurrentPrintSetting]; dmDummy.dmFields = DM_PAPERSIZE | DMORIENT_LANDSCAPE; dmDummy.dmPaperSize = pPS->m_nPrintPaperSize; dmDummy.dmOrientation = pPS->m_nPrintPaperOrientation; - /* �p���̕��A���� */ + /* 用紙の幅、高さ */ if( !CPrint::GetPaperSize( &nPaperAllWidth, &nPaperAllHeight, &dmDummy ) ){ - // 2001.12.21 hor GetPaperSize���s���͂��̂܂܏I�� - // nPaperAllWidth = 210 * 10; /* �p���� */ - // nPaperAllHeight = 297 * 10; /* �p������ */ + // 2001.12.21 hor GetPaperSize失敗時はそのまま終了 + // nPaperAllWidth = 210 * 10; /* 用紙幅 */ + // nPaperAllHeight = 297 * 10; /* 用紙高さ */ return FALSE; } - /* �s������̕�����(�s�ԍ�����) */ - nEnableColumns = CPrint::CalculatePrintableColumns( pPS, nPaperAllWidth, pPS->m_bPrintLineNumber?m_nLineNumberColumns:0 ); /* �󎚉”\����/�y�[�W */ - /* �c�����̍s�� */ - nEnableLines = CPrint::CalculatePrintableLines( pPS, nPaperAllHeight ); /* �󎚉”\�s��/�y�[�W */ + /* 行あたりの文字数(行番号込み) */ + nEnableColumns = CPrint::CalculatePrintableColumns( pPS, nPaperAllWidth, pPS->m_bPrintLineNumber?m_nLineNumberColumns:0 ); /* 印字可能桁数/ページ */ + /* 縦方向の行数 */ + nEnableLines = CPrint::CalculatePrintableLines( pPS, nPaperAllHeight ); /* 印字可能行数/ページ */ ::SetDlgItemInt( GetHwnd(), IDC_STATIC_ENABLECOLUMNS, nEnableColumns, FALSE ); ::SetDlgItemInt( GetHwnd(), IDC_STATIC_ENABLELINES, nEnableLines, FALSE ); - // �t�H���g�̃|�C���g�� 2013/5/9 Uchi + // フォントのポイント数 2013/5/9 Uchi // 1pt = 1/72in = 25.4/72mm int nFontPoints = pPS->m_nPrintFontHeight * 720 / 254; TCHAR szFontPoints[20]; auto_sprintf_s( szFontPoints, _countof(szFontPoints), _T("%d.%dpt"), nFontPoints/10, nFontPoints%10 ); ::DlgItem_SetText( GetHwnd(), IDC_STATIC_FONTSIZE, szFontPoints ); - // �󎚉”\�̈悪�Ȃ��ꍇ�� OK �������Ȃ����� 2013.5.10 aroka + // 印字可能領域がない場合は OK を押せなくする 2013.5.10 aroka if( nEnableColumns == 0 || nEnableLines == 0 ){ ::EnableWindow( GetDlgItem( GetHwnd(), IDOK ), FALSE ); return FALSE; @@ -860,8 +860,8 @@ BOOL CDlgPrintSetting::CalcPrintableLineAndColumn() } -// �s���ƌ����̍X�V��v���i���b�Z�[�W�L���[�Ƀ|�X�g����j -// �_�C�A���O�������̓r���� EN_CHANGE �ɔ�������ƌv�Z�����������Ȃ邽�߁A�֐��Ăяo���ł͂Ȃ�PostMessage�ŏ��� 2013.5.5 aroka +// 行数と桁数の更新を要求(メッセージキューにポストする) +// ダイアログ初期化の途中で EN_CHANGE に反応すると計算がおかしくなるため、関数呼び出しではなくPostMessageで処理 2013.5.5 aroka void CDlgPrintSetting::UpdatePrintableLineAndColumn() { m_bPrintableLinesAndColumnInvalid = true; @@ -877,7 +877,7 @@ LPVOID CDlgPrintSetting::GetHelpIdTable(void) //@@@ 2002.01.18 add end -// �t�H���g��/�g�p�{�^���̐ݒ� +// フォント名/使用ボタンの設定 void CDlgPrintSetting::SetFontName( int idTxt, int idUse, LOGFONT& lf, int nPointSize ) { TCHAR szName[100]; @@ -888,23 +888,23 @@ void CDlgPrintSetting::SetFontName( int idTxt, int idUse, LOGFONT& lf, int nPoin if (bUseFont) { LOGFONT lft; lft = lf; - lft.lfHeight = m_nFontHeight; // �t�H���g�T�C�Y���_�C�A���O�ɍ����� + lft.lfHeight = m_nFontHeight; // フォントサイズをダイアログに合せる HFONT hFontOld = (HFONT)::SendMessage(::GetDlgItem( GetHwnd(), idTxt ), WM_GETFONT, 0, 0 ); - // �_���t�H���g���쐬 + // 論理フォントを作成 HFONT hFont = ::CreateFontIndirect( &lft ); if (hFont) { - // �t�H���g�̐ݒ� + // フォントの設定 ::SendMessage( ::GetDlgItem( GetHwnd(), idTxt ), WM_SETFONT, (WPARAM)hFont, MAKELPARAM(FALSE, 0) ); } if (m_hFontDlg != hFontOld) { - // �Â��t�H���g�̔j�� + // 古いフォントの破棄 ::DeleteObject( hFontOld ); } - // �t�H���g��/�T�C�Y�̍쐬 - int nMM = MulDiv( nPointSize, 254, 720 ); // �t�H���g�T�C�Y�v�Z(pt->1/10mm) + // フォント名/サイズの作成 + int nMM = MulDiv( nPointSize, 254, 720 ); // フォントサイズ計算(pt->1/10mm) auto_sprintf(szName, nPointSize%10 ? _T("%.32s(%.1fpt/%d.%dmm)") : _T("%.32s(%.0fpt/%d.%dmm)"), lf.lfFaceName, double(nPointSize)/10, diff --git a/sakura_core/dlg/CDlgPrintSetting.h b/sakura_core/dlg/CDlgPrintSetting.h index 29788aa575..e8e8c5ea8c 100644 --- a/sakura_core/dlg/CDlgPrintSetting.h +++ b/sakura_core/dlg/CDlgPrintSetting.h @@ -1,5 +1,5 @@ -/*! @file - @brief ����ݒ�_�C�A���O +/*! @file + @brief 印刷設定ダイアログ @author Norio Nakatani */ @@ -34,9 +34,9 @@ #include "config/maxdata.h" // MAX_PRINTSETTINGARR #include "print/CPrint.h" //PRINTSETTING -/*! ����ݒ�_�C�A���O +/*! 印刷設定ダイアログ - @date 2002.2.17 YAZAKI CShareData�̃C���X�^���X�́ACProcess�ɂЂƂ‚���̂݁B + @date 2002.2.17 YAZAKI CShareDataのインスタンスは、CProcessにひとつあるのみ。 */ class CDlgPrintSetting : public CDialog { @@ -48,22 +48,22 @@ class CDlgPrintSetting : public CDialog /* || Attributes & Operations */ - int DoModal( HINSTANCE, HWND, int*, PRINTSETTING*, int ); /* ���[�_���_�C�A���O�̕\�� */ + int DoModal( HINSTANCE, HWND, int*, PRINTSETTING*, int ); /* モーダルダイアログの表示 */ private: int m_nCurrentPrintSetting; PRINTSETTING m_PrintSettingArr[MAX_PRINTSETTINGARR]; - int m_nLineNumberColumns; // �s�ԍ��\������ꍇ�̌��� + int m_nLineNumberColumns; // 行番号表示する場合の桁数 bool m_bPrintableLinesAndColumnInvalid; - HFONT m_hFontDlg; // �_�C�A���O�̃t�H���g�n���h�� - int m_nFontHeight; // �_�C�A���O�̃t�H���g�̃T�C�Y + HFONT m_hFontDlg; // ダイアログのフォントハンドル + int m_nFontHeight; // ダイアログのフォントのサイズ protected: /* - || �����w���p�֐� + || 実装ヘルパ関数 */ - void SetData( void ); /* �_�C�A���O�f�[�^�̐ݒ� */ - int GetData( void ); /* �_�C�A���O�f�[�^�̎擾 */ + void SetData( void ); /* ダイアログデータの設定 */ + int GetData( void ); /* ダイアログデータの取得 */ BOOL OnInitDialog( HWND, WPARAM, LPARAM ); BOOL OnDestroy( void ); BOOL OnNotify( WPARAM, LPARAM ); @@ -74,12 +74,12 @@ class CDlgPrintSetting : public CDialog BOOL OnEnKillFocus( HWND hwndCtl, int wID ); LPVOID GetHelpIdTable(void); //@@@ 2002.01.18 add - void OnChangeSettingType( BOOL ); /* �ݒ�̃^�C�v���ς���� */ - void OnSpin( int , BOOL ); /* �X�s���R���g���[���̏��� */ - int DataCheckAndCorrect( int , int ); /* ���͒l(���l)�̃G���[�`�F�b�N�����Đ������l��Ԃ� */ - BOOL CalcPrintableLineAndColumn(); /* �s���ƌ������v�Z */ - void UpdatePrintableLineAndColumn(); /* �s���ƌ����̌v�Z�v�� */ - void SetFontName( int idTxt, int idUse, LOGFONT& lf, int nPointSize ); // �t�H���g��/�g�p�{�^���̐ݒ� + void OnChangeSettingType( BOOL ); /* 設定のタイプが変わった */ + void OnSpin( int , BOOL ); /* スピンコントロールの処理 */ + int DataCheckAndCorrect( int , int ); /* 入力値(数値)のエラーチェックをして正しい値を返す */ + BOOL CalcPrintableLineAndColumn(); /* 行数と桁数を計算 */ + void UpdatePrintableLineAndColumn(); /* 行数と桁数の計算要求 */ + void SetFontName( int idTxt, int idUse, LOGFONT& lf, int nPointSize ); // フォント名/使用ボタンの設定 }; diff --git a/sakura_core/dlg/CDlgProfileMgr.cpp b/sakura_core/dlg/CDlgProfileMgr.cpp index ee98f68485..0d1312cc65 100644 --- a/sakura_core/dlg/CDlgProfileMgr.cpp +++ b/sakura_core/dlg/CDlgProfileMgr.cpp @@ -1,5 +1,5 @@ -/*! @file - @brief �v���t�@�C���}�l�[�W�� +/*! @file + @brief プロファイルマネージャ @author Moca @date 2013.12.31 @@ -38,16 +38,16 @@ #include "sakura.hh" const DWORD p_helpids[] = { - IDC_LIST_PROFILE, HIDC_LIST_PROFILE, //�v���t�@�C���ꗗ - IDC_CHECK_PROF_DEFSTART, HIDC_CHECK_PROF_DEFSTART, //�f�t�H���g�ݒ�ɂ��ċN�� - IDOK, HIDOK_PROFILEMGR, //�N�� - IDCANCEL, HIDCANCEL_PROFILEMGR, //�L�����Z�� - IDC_BUTTON_HELP, HIDC_PROFILEMGR_BUTTON_HELP, //�w���v - IDC_BUTTON_PROF_CREATE, HIDC_BUTTON_PROF_CREATE, //�V�K�쐬 - IDC_BUTTON_PROF_RENAME, HIDC_BUTTON_PROF_RENAME, //���O�ύX - IDC_BUTTON_PROF_DELETE, HIDC_BUTTON_PROF_DELETE, //�폜 - IDC_BUTTON_PROF_DEFSET, HIDC_BUTTON_PROF_DEFSET, //�f�t�H���g�ݒ� - IDC_BUTTON_PROF_DEFCLEAR, HIDC_BUTTON_PROF_DEFCLEAR, //�f�t�H���g���� + IDC_LIST_PROFILE, HIDC_LIST_PROFILE, //プロファイル一覧 + IDC_CHECK_PROF_DEFSTART, HIDC_CHECK_PROF_DEFSTART, //デフォルト設定にして起動 + IDOK, HIDOK_PROFILEMGR, //起動 + IDCANCEL, HIDCANCEL_PROFILEMGR, //キャンセル + IDC_BUTTON_HELP, HIDC_PROFILEMGR_BUTTON_HELP, //ヘルプ + IDC_BUTTON_PROF_CREATE, HIDC_BUTTON_PROF_CREATE, //新規作成 + IDC_BUTTON_PROF_RENAME, HIDC_BUTTON_PROF_RENAME, //名前変更 + IDC_BUTTON_PROF_DELETE, HIDC_BUTTON_PROF_DELETE, //削除 + IDC_BUTTON_PROF_DEFSET, HIDC_BUTTON_PROF_DEFSET, //デフォルト設定 + IDC_BUTTON_PROF_DEFCLEAR, HIDC_BUTTON_PROF_DEFCLEAR, //デフォルト解除 0, 0 }; @@ -57,7 +57,7 @@ CDlgProfileMgr::CDlgProfileMgr() return; } -/*! ���[�_���_�C�A���O�̕\�� */ +/*! モーダルダイアログの表示 */ int CDlgProfileMgr::DoModal( HINSTANCE hInstance, HWND hwndParent, LPARAM lParam ) { return (int)CDialog::DoModal( hInstance, hwndParent, IDD_PROFILEMGR, lParam ); @@ -98,7 +98,7 @@ static std::tstring GetProfileMgrFileName(LPCTSTR profName = NULL) } -/*! �_�C�A���O�f�[�^�̐ݒ� */ +/*! ダイアログデータの設定 */ void CDlgProfileMgr::SetData() { SetData( -1 ); @@ -158,7 +158,7 @@ static bool MyList_GetText(HWND hwndList, int index, TCHAR* szText) } -/*! �_�C�A���O�f�[�^�̎擾 */ +/*! ダイアログデータの取得 */ int CDlgProfileMgr::GetData() { return GetData(true); @@ -230,7 +230,7 @@ BOOL CDlgProfileMgr::OnBnClicked( int wID ) break; case IDC_BUTTON_HELP: - /* �u�����v�̃w���v */ + /* 「検索」のヘルプ */ MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_PROFILEMGR) ); break; @@ -388,7 +388,7 @@ void CDlgProfileMgr::RenameProf() return; } if( 0 == auto_strcmp( szTextOld, szText ) ){ - return; // ���ύX + return; // 未変更 } std::wstring strText = to_wchar(szText); static const WCHAR szReservedChars[] = L"/\\*?<>&|:\"'\t"; @@ -410,13 +410,13 @@ void CDlgProfileMgr::RenameProf() std::tstring strProfDir = GetProfileMgrFileName(szText); if( IsFileExists(strProfDirOld.c_str(), false) ){ if( !IsFileExists(strProfDirOld.c_str(), true) ){ - // �v���t�@�C�����̓f�B���N�g�� + // プロファイル名はディレクトリ if( FALSE == ::MoveFile( strProfDirOld.c_str(), strProfDir.c_str() ) ){ ErrorMessage( GetHwnd(), LS(STR_DLGPROFILE_ERR_RENAME) ); return; } }else{ - // ���v���t�@�C�����̓t�@�C���������̂ŐV�K�v���t�@�C���Ƃ��č쐬�m�F + // 旧プロファイル名はファイルだったので新規プロファイルとして作成確認 if( IsFileExists(strProfDir.c_str(), true) ){ ErrorMessage( GetHwnd(), LS(STR_DLGPROFILE_ERR_FILE) ); return; @@ -479,7 +479,7 @@ static bool IOProfSettings( SProfileSettings& settings, bool bWrite ) for(int i = 0; i < nCount; i++){ wchar_t szKey[64]; std::tstring strProfName; - swprintf( szKey, L"P[%d]", i + 1 ); // 1�J�n + swprintf( szKey, L"P[%d]", i + 1 ); // 1開始 if( bWrite ){ strProfName = settings.m_vProfList[i]; std::wstring wstrProfName = to_wchar(strProfName.c_str()); diff --git a/sakura_core/dlg/CDlgProfileMgr.h b/sakura_core/dlg/CDlgProfileMgr.h index 8611ff8eae..44c944fa21 100644 --- a/sakura_core/dlg/CDlgProfileMgr.h +++ b/sakura_core/dlg/CDlgProfileMgr.h @@ -1,5 +1,5 @@ -/*! @file - @brief �v���t�@�C���}�l�[�W�� +/*! @file + @brief プロファイルマネージャ @author Moca @date 2013.12.31 @@ -52,17 +52,17 @@ class CDlgProfileMgr : public CDialog /* || Attributes & Operations */ - int DoModal( HINSTANCE, HWND, LPARAM ); /* ���[�_���_�C�A���O�̕\�� */ + int DoModal( HINSTANCE, HWND, LPARAM ); /* モーダルダイアログの表示 */ protected: BOOL OnBnClicked( int ); INT_PTR DispatchEvent( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam ); - void SetData(); /* �_�C�A���O�f�[�^�̐ݒ� */ - void SetData( int ); /* �_�C�A���O�f�[�^�̐ݒ� */ - int GetData(); /* �_�C�A���O�f�[�^�̎擾 */ - int GetData( bool ); /* �_�C�A���O�f�[�^�̎擾 */ + void SetData(); /* ダイアログデータの設定 */ + void SetData( int ); /* ダイアログデータの設定 */ + int GetData(); /* ダイアログデータの取得 */ + int GetData( bool ); /* ダイアログデータの取得 */ LPVOID GetHelpIdTable(void); void UpdateIni(); diff --git a/sakura_core/dlg/CDlgProperty.cpp b/sakura_core/dlg/CDlgProperty.cpp index fb856393f9..98c212214f 100644 --- a/sakura_core/dlg/CDlgProperty.cpp +++ b/sakura_core/dlg/CDlgProperty.cpp @@ -1,5 +1,5 @@ -/*! @file - @brief �t�@�C���v���p�e�B�_�C�A���O +/*! @file + @brief ファイルプロパティダイアログ @author Norio Nakatani */ @@ -46,18 +46,18 @@ #include "util/shell.h" #include "sakura_rc.h" -// �v���p�e�B CDlgProperty.cpp //@@@ 2002.01.07 add start MIK +// プロパティ CDlgProperty.cpp //@@@ 2002.01.07 add start MIK #include "sakura.hh" const DWORD p_helpids[] = { //12600 IDOK, HIDOK_PROP, -// IDCANCEL, HIDCANCEL_PROP, // ���g�p del 2008/7/4 Uchi +// IDCANCEL, HIDCANCEL_PROP, // 未使用 del 2008/7/4 Uchi IDC_BUTTON_HELP, HIDC_PROP_BUTTON_HELP, IDC_EDIT_PROPERTY, HIDC_PROP_EDIT1, // IDC_EDIT1->IDC_EDIT_PROPERTY 2008/7/3 Uchi // IDC_STATIC, -1, 0, 0 }; //@@@ 2002.01.07 add end MIK -/* ���[�_���_�C�A���O�̕\�� */ +/* モーダルダイアログの表示 */ int CDlgProperty::DoModal( HINSTANCE hInstance, HWND hwndParent, LPARAM lParam ) { return (int)CDialog::DoModal( hInstance, hwndParent, IDD_PROPERTY_FILE, lParam ); @@ -67,26 +67,26 @@ BOOL CDlgProperty::OnBnClicked( int wID ) { switch( wID ){ case IDC_BUTTON_HELP: - /* �u�t�@�C���̃v���p�e�B�v�̃w���v */ - //Stonee, 2001/03/12 ��l�������A�@�\�ԍ�����w���v�g�s�b�N�ԍ��𒲂ׂ�悤�ɂ��� - MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_PROPERTY_FILE) ); // 2006.10.10 ryoji MyWinHelp�ɕύX�ɕύX + /* 「ファイルのプロパティ」のヘルプ */ + //Stonee, 2001/03/12 第四引数を、機能番号からヘルプトピック番号を調べるようにした + MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_PROPERTY_FILE) ); // 2006.10.10 ryoji MyWinHelpに変更に変更 return TRUE; - case IDOK: /* ������ */ - /* �_�C�A���O�f�[�^�̎擾 */ + case IDOK: /* 下検索 */ + /* ダイアログデータの取得 */ ::EndDialog( GetHwnd(), FALSE ); return TRUE; -// case IDCANCEL: // ���g�p del 2008/7/4 Uchi +// case IDCANCEL: // 未使用 del 2008/7/4 Uchi // ::EndDialog( GetHwnd(), FALSE ); // return TRUE; } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnBnClicked( wID ); } -/*! �_�C�A���O�f�[�^�̐ݒ� +/*! ダイアログデータの設定 - @date 2002.2.17 YAZAKI CShareData�̃C���X�^���X�́ACProcess�ɂЂƂ‚���̂݁B + @date 2002.2.17 YAZAKI CShareDataのインスタンスは、CProcessにひとつあるのみ。 */ void CDlgProperty::SetData( void ) { @@ -97,7 +97,7 @@ void CDlgProperty::SetData( void ) HANDLE nFind; WIN32_FIND_DATA wfd; - // Aug. 16, 2000 genta �S�p�� + // Aug. 16, 2000 genta 全角化 cmemProp.AppendString( LS(STR_DLGFLPROP_FILENAME) ); cmemProp.AppendString( pCEditDoc->m_cDocFile.GetFilePath() ); cmemProp.AppendString( _T("\r\n") ); @@ -126,7 +126,7 @@ void CDlgProperty::SetData( void ) cmemProp.AppendString( szWork ); if( CAppMode::getInstance()->IsViewMode() ){ - cmemProp.AppendString( LS(STR_DLGFLPROP_VIEW_MODE) ); // 2009.04.11 ryoji �u�㏑���֎~���[�h�v���u�r���[���[�h�v + cmemProp.AppendString( LS(STR_DLGFLPROP_VIEW_MODE) ); // 2009.04.11 ryoji 「上書き禁止モード」→「ビューモード」 } if( pCEditDoc->m_cDocEditor.IsModified() ){ cmemProp.AppendString( LS(STR_DLGFLPROP_MODIFIED) ); @@ -247,7 +247,7 @@ void CDlgProperty::SetData( void ) char* pBuf; int nBufLen; CNativeT ctext; - /* �������m�� & �t�@�C���ǂݍ��� */ + /* メモリ確保 & ファイル読み込み */ hgData = NULL; CBinaryInputStream in(pCEditDoc->m_cDocFile.GetFilePath()); if(!in){ @@ -266,7 +266,7 @@ void CDlgProperty::SetData( void ) in.Read( pBuf, nBufLen ); in.Close(); - //CESI�̃f�o�b�O��� + //CESIのデバッグ情報 CESI::GetDebugInfo(pBuf,nBufLen,&ctext); cmemProp.AppendNativeData(ctext); diff --git a/sakura_core/dlg/CDlgProperty.h b/sakura_core/dlg/CDlgProperty.h index 52546271e7..f3c2c7fbed 100644 --- a/sakura_core/dlg/CDlgProperty.h +++ b/sakura_core/dlg/CDlgProperty.h @@ -1,9 +1,9 @@ -/*! @file - @brief �t�@�C���v���p�e�B�_�C�A���O +/*! @file + @brief ファイルプロパティダイアログ @author Norio Nakatani - @date 1999/02/31 �V�K�쐬 - @date 1999/12/05 �č쐬 + @date 1999/02/31 新規作成 + @date 1999/12/05 再作成 */ /* Copyright (C) 1998-2001, Norio Nakatani @@ -36,18 +36,18 @@ class CDlgProperty; #include "dlg/CDialog.h" /*----------------------------------------------------------------------- -�N���X�̐錾 +クラスの宣言 -----------------------------------------------------------------------*/ class CDlgProperty : public CDialog { public: - int DoModal( HINSTANCE, HWND, LPARAM ); /* ���[�_���_�C�A���O�̕\�� */ + int DoModal( HINSTANCE, HWND, LPARAM ); /* モーダルダイアログの表示 */ protected: /* - || �����w���p�֐� + || 実装ヘルパ関数 */ BOOL OnBnClicked( int ); - void SetData( void ); /* �_�C�A���O�f�[�^�̐ݒ� */ + void SetData( void ); /* ダイアログデータの設定 */ LPVOID GetHelpIdTable(void); //@@@ 2002.01.18 add }; /////////////////////////////////////////////////////////////////////// diff --git a/sakura_core/dlg/CDlgReplace.cpp b/sakura_core/dlg/CDlgReplace.cpp index 381c48a98b..7bf58206c8 100644 --- a/sakura_core/dlg/CDlgReplace.cpp +++ b/sakura_core/dlg/CDlgReplace.cpp @@ -1,14 +1,14 @@ -/*! @file - @brief �u���_�C�A���O +/*! @file + @brief 置換ダイアログ @author Norio Nakatani - @date 2001/06/23 N.Nakatani �P��P�ʂŌ�������@�\������ + @date 2001/06/23 N.Nakatani 単語単位で検索する機能を実装 */ /* Copyright (C) 1998-2001, Norio Nakatani Copyright (C) 2001, genta, Stonee, hor, YAZAKI Copyright (C) 2002, MIK, hor, novice, genta, aroka, YAZAKI - Copyright (C) 2006, �����, ryoji + Copyright (C) 2006, かろと, ryoji Copyright (C) 2007, ryoji Copyright (C) 2009, ryoji Copyright (C) 2012, Uchi @@ -24,52 +24,52 @@ #include "sakura_rc.h" #include "sakura.hh" -//�u�� CDlgReplace.cpp //@@@ 2002.01.07 add start MIK +//置換 CDlgReplace.cpp //@@@ 2002.01.07 add start MIK const DWORD p_helpids[] = { //11900 - IDC_BUTTON_SEARCHNEXT, HIDC_REP_BUTTON_SEARCHNEXT, //������ - IDC_BUTTON_SEARCHPREV, HIDC_REP_BUTTON_SEARCHPREV, //�㌟�� - IDC_BUTTON_REPALCE, HIDC_REP_BUTTON_REPALCE, //�u�� - IDC_BUTTON_REPALCEALL, HIDC_REP_BUTTON_REPALCEALL, //�S�u�� - IDCANCEL, HIDCANCEL_REP, //�L�����Z�� - IDC_BUTTON_HELP, HIDC_REP_BUTTON_HELP, //�w���v - IDC_CHK_PASTE, HIDC_REP_CHK_PASTE, //�N���b�v�{�[�h����\��t�� - IDC_CHK_WORD, HIDC_REP_CHK_WORD, //�P��P�� - IDC_CHK_LOHICASE, HIDC_REP_CHK_LOHICASE, //�啶�������� - IDC_CHK_REGULAREXP, HIDC_REP_CHK_REGULAREXP, //���K�\�� - IDC_CHECK_NOTIFYNOTFOUND, HIDC_REP_CHECK_NOTIFYNOTFOUND, //���‚���Ȃ��Ƃ��ɒʒm - IDC_CHECK_bAutoCloseDlgReplace, HIDC_REP_CHECK_bAutoCloseDlgReplace, //�����I�ɕ‚��� - IDC_COMBO_TEXT, HIDC_REP_COMBO_TEXT, //�u���O - IDC_COMBO_TEXT2, HIDC_REP_COMBO_TEXT2, //�u���� - IDC_RADIO_REPLACE, HIDC_REP_RADIO_REPLACE, //�u���ΏہF�u�� - IDC_RADIO_INSERT, HIDC_REP_RADIO_INSERT, //�u���ΏہF�}�� - IDC_RADIO_ADD, HIDC_REP_RADIO_ADD, //�u���ΏہF�lj� - IDC_RADIO_LINEDELETE, HIDC_REP_RADIO_LINEDELETE, //�u���ΏہF�s�폜 - IDC_RADIO_SELECTEDAREA, HIDC_REP_RADIO_SELECTEDAREA, //�͈́F�S�� - IDC_RADIO_ALLAREA, HIDC_REP_RADIO_ALLAREA, //�͈́F�I��͈� - IDC_STATIC_JRE32VER, HIDC_REP_STATIC_JRE32VER, //���K�\���o�[�W���� - IDC_BUTTON_SETMARK, HIDC_REP_BUTTON_SETMARK, //2002.01.16 hor �����Y���s���}�[�N - IDC_CHECK_SEARCHALL, HIDC_REP_CHECK_SEARCHALL, //2002.01.26 hor �擪�i�����j����Č��� - IDC_CHECK_CONSECUTIVEALL, HIDC_REP_CHECK_CONSECUTIVEALL, //�u���ׂĒu���v�͒u���̌J�Ԃ� // 2007.01.16 ryoji + IDC_BUTTON_SEARCHNEXT, HIDC_REP_BUTTON_SEARCHNEXT, //下検索 + IDC_BUTTON_SEARCHPREV, HIDC_REP_BUTTON_SEARCHPREV, //上検索 + IDC_BUTTON_REPALCE, HIDC_REP_BUTTON_REPALCE, //置換 + IDC_BUTTON_REPALCEALL, HIDC_REP_BUTTON_REPALCEALL, //全置換 + IDCANCEL, HIDCANCEL_REP, //キャンセル + IDC_BUTTON_HELP, HIDC_REP_BUTTON_HELP, //ヘルプ + IDC_CHK_PASTE, HIDC_REP_CHK_PASTE, //クリップボードから貼り付け + IDC_CHK_WORD, HIDC_REP_CHK_WORD, //単語単位 + IDC_CHK_LOHICASE, HIDC_REP_CHK_LOHICASE, //大文字小文字 + IDC_CHK_REGULAREXP, HIDC_REP_CHK_REGULAREXP, //正規表現 + IDC_CHECK_NOTIFYNOTFOUND, HIDC_REP_CHECK_NOTIFYNOTFOUND, //見つからないときに通知 + IDC_CHECK_bAutoCloseDlgReplace, HIDC_REP_CHECK_bAutoCloseDlgReplace, //自動的に閉じる + IDC_COMBO_TEXT, HIDC_REP_COMBO_TEXT, //置換前 + IDC_COMBO_TEXT2, HIDC_REP_COMBO_TEXT2, //置換後 + IDC_RADIO_REPLACE, HIDC_REP_RADIO_REPLACE, //置換対象:置換 + IDC_RADIO_INSERT, HIDC_REP_RADIO_INSERT, //置換対象:挿入 + IDC_RADIO_ADD, HIDC_REP_RADIO_ADD, //置換対象:追加 + IDC_RADIO_LINEDELETE, HIDC_REP_RADIO_LINEDELETE, //置換対象:行削除 + IDC_RADIO_SELECTEDAREA, HIDC_REP_RADIO_SELECTEDAREA, //範囲:全体 + IDC_RADIO_ALLAREA, HIDC_REP_RADIO_ALLAREA, //範囲:選択範囲 + IDC_STATIC_JRE32VER, HIDC_REP_STATIC_JRE32VER, //正規表現バージョン + IDC_BUTTON_SETMARK, HIDC_REP_BUTTON_SETMARK, //2002.01.16 hor 検索該当行をマーク + IDC_CHECK_SEARCHALL, HIDC_REP_CHECK_SEARCHALL, //2002.01.26 hor 先頭(末尾)から再検索 + IDC_CHECK_CONSECUTIVEALL, HIDC_REP_CHECK_CONSECUTIVEALL, //「すべて置換」は置換の繰返し // 2007.01.16 ryoji // IDC_STATIC, -1, 0, 0 }; //@@@ 2002.01.07 add end MIK CDlgReplace::CDlgReplace() { - m_sSearchOption.Reset(); // �����I�v�V���� - m_bConsecutiveAll = FALSE; // �u���ׂĒu���v�͒u���̌J�Ԃ� // 2007.01.16 ryoji - m_bSelectedArea = FALSE; // �I��͈͓��u�� - m_nReplaceTarget = 0; // �u���Ώ� // 2001.12.03 hor - m_nPaste = FALSE; // �\��t����H // 2001.12.03 hor - m_nReplaceCnt = 0; //���ׂĒu���̎��s���� // 2002.02.08 hor - m_bCanceled = false; //���ׂĒu���𒆒f������ // 2002.02.08 hor + m_sSearchOption.Reset(); // 検索オプション + m_bConsecutiveAll = FALSE; // 「すべて置換」は置換の繰返し // 2007.01.16 ryoji + m_bSelectedArea = FALSE; // 選択範囲内置換 + m_nReplaceTarget = 0; // 置換対象 // 2001.12.03 hor + m_nPaste = FALSE; // 貼り付ける? // 2001.12.03 hor + m_nReplaceCnt = 0; //すべて置換の実行結果 // 2002.02.08 hor + m_bCanceled = false; //すべて置換を中断したか // 2002.02.08 hor return; } /*! - �R���{�{�b�N�X�̃h���b�v�_�E�����b�Z�[�W��ߑ����� + コンボボックスのドロップダウンメッセージを捕捉する - @date 2013.03.24 novice �V�K�쐬 + @date 2013.03.24 novice 新規作成 */ BOOL CDlgReplace::OnCbnDropDown( HWND hwndCtl, int wID ) { @@ -94,20 +94,20 @@ BOOL CDlgReplace::OnCbnDropDown( HWND hwndCtl, int wID ) return CDialog::OnCbnDropDown( hwndCtl, wID ); } -/* ���[�h���X�_�C�A���O�̕\�� */ +/* モードレスダイアログの表示 */ HWND CDlgReplace::DoModeless( HINSTANCE hInstance, HWND hwndParent, LPARAM lParam, BOOL bSelected ) { - m_sSearchOption = m_pShareData->m_Common.m_sSearch.m_sSearchOption; // �����I�v�V���� - m_bConsecutiveAll = m_pShareData->m_Common.m_sSearch.m_bConsecutiveAll; // �u���ׂĒu���v�͒u���̌J�Ԃ� // 2007.01.16 ryoji - m_bSelectedArea = m_pShareData->m_Common.m_sSearch.m_bSelectedArea; // �I��͈͓��u�� - m_bNOTIFYNOTFOUND = m_pShareData->m_Common.m_sSearch.m_bNOTIFYNOTFOUND; // �����^�u�� ���‚���Ȃ��Ƃ����b�Z�[�W��\�� + m_sSearchOption = m_pShareData->m_Common.m_sSearch.m_sSearchOption; // 検索オプション + m_bConsecutiveAll = m_pShareData->m_Common.m_sSearch.m_bConsecutiveAll; // 「すべて置換」は置換の繰返し // 2007.01.16 ryoji + m_bSelectedArea = m_pShareData->m_Common.m_sSearch.m_bSelectedArea; // 選択範囲内置換 + m_bNOTIFYNOTFOUND = m_pShareData->m_Common.m_sSearch.m_bNOTIFYNOTFOUND; // 検索/置換 見つからないときメッセージを表示 m_bSelected = bSelected; - m_ptEscCaretPos_PHY = ((CEditView*)lParam)->GetCaret().GetCaretLogicPos(); // ����/�u���J�n���̃J�[�\���ʒu�ޔ� - ((CEditView*)lParam)->m_bSearch = TRUE; // ����/�u���J�n�ʒu�̓o�^�L�� 02/07/28 ai + m_ptEscCaretPos_PHY = ((CEditView*)lParam)->GetCaret().GetCaretLogicPos(); // 検索/置換開始時のカーソル位置退避 + ((CEditView*)lParam)->m_bSearch = TRUE; // 検索/置換開始位置の登録有無 02/07/28 ai return CDialog::DoModeless( hInstance, hwndParent, IDD_REPLACE, lParam, SW_SHOW ); } -/* ���[�h���X���F�u���E�����ΏۂƂȂ�r���[�̕ύX */ +/* モードレス時:置換・検索対象となるビューの変更 */ void CDlgReplace::ChangeView( LPARAM pcEditView ) { m_lParam = pcEditView; @@ -117,57 +117,57 @@ void CDlgReplace::ChangeView( LPARAM pcEditView ) -/* �_�C�A���O�f�[�^�̐ݒ� */ +/* ダイアログデータの設定 */ void CDlgReplace::SetData( void ) { - // ����������/�u���㕶���񃊃X�g�̐ݒ�(�֐���) 2010/5/26 Uchi + // 検索文字列/置換後文字列リストの設定(関数化) 2010/5/26 Uchi SetCombosList(); - /* �p�啶���Ɖp����������ʂ��� */ + /* 英大文字と英小文字を区別する */ ::CheckDlgButton( GetHwnd(), IDC_CHK_LOHICASE, m_sSearchOption.bLoHiCase ); // 2001/06/23 N.Nakatani - /* �P��P�ʂŒT�� */ + /* 単語単位で探す */ ::CheckDlgButton( GetHwnd(), IDC_CHK_WORD, m_sSearchOption.bWordOnly ); - /* �u���ׂĒu���v�͒u���̌J�Ԃ� */ // 2007.01.16 ryoji + /* 「すべて置換」は置換の繰返し */ // 2007.01.16 ryoji ::CheckDlgButton( GetHwnd(), IDC_CHECK_CONSECUTIVEALL, m_bConsecutiveAll ); // From Here Jun. 29, 2001 genta - // ���K�\�����C�u�����̍����ւ��ɔ��������̌����� - // �����t���[�y�є�������̌������B�K�����K�\���̃`�F�b�N�� - // ���֌W��CheckRegexpVersion��ʉ߂���悤�ɂ����B + // 正規表現ライブラリの差し替えに伴う処理の見直し + // 処理フロー及び判定条件の見直し。必ず正規表現のチェックと + // 無関係にCheckRegexpVersionを通過するようにした。 if( CheckRegexpVersion( GetHwnd(), IDC_STATIC_JRE32VER, false ) && m_sSearchOption.bRegularExp){ - /* �p�啶���Ɖp����������ʂ��� */ + /* 英大文字と英小文字を区別する */ ::CheckDlgButton( GetHwnd(), IDC_CHK_REGULAREXP, 1 ); // 2001/06/23 N.Nakatani - /* �P��P�ʂŒT�� */ + /* 単語単位で探す */ ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHK_WORD ), FALSE ); } else { ::CheckDlgButton( GetHwnd(), IDC_CHK_REGULAREXP, 0 ); - /*�u���ׂĒu���v�͒u���̌J�Ԃ� */ + /*「すべて置換」は置換の繰返し */ ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHECK_CONSECUTIVEALL ), FALSE ); // 2007.01.16 ryoji } // To Here Jun. 29, 2001 genta - /* �����^�u�� ���‚���Ȃ��Ƃ����b�Z�[�W��\�� */ + /* 検索/置換 見つからないときメッセージを表示 */ ::CheckDlgButton( GetHwnd(), IDC_CHECK_NOTIFYNOTFOUND, m_bNOTIFYNOTFOUND ); - /* �u�� �_�C�A���O�������I�ɕ‚��� */ + /* 置換 ダイアログを自動的に閉じる */ ::CheckDlgButton( GetHwnd(), IDC_CHECK_bAutoCloseDlgReplace, m_pShareData->m_Common.m_sSearch.m_bAutoCloseDlgReplace ); - /* �擪�i�����j����Č��� 2002.01.26 hor */ + /* 先頭(末尾)から再検索 2002.01.26 hor */ ::CheckDlgButton( GetHwnd(), IDC_CHECK_SEARCHALL, m_pShareData->m_Common.m_sSearch.m_bSearchAll ); // From Here 2001.12.03 hor - // �N���b�v�{�[�h����\��t����H + // クリップボードから貼り付ける? ::CheckDlgButton( GetHwnd(), IDC_CHK_PASTE, m_nPaste ); - // �u���Ώ� + // 置換対象 if(m_nReplaceTarget==0){ ::CheckDlgButton( GetHwnd(), IDC_RADIO_REPLACE, TRUE ); }else @@ -189,13 +189,13 @@ void CDlgReplace::SetData( void ) -// ����������/�u���㕶���񃊃X�g�̐ݒ� +// 検索文字列/置換後文字列リストの設定 // 2010/5/26 Uchi void CDlgReplace::SetCombosList( void ) { HWND hwndCombo; - /* ���������� */ + /* 検索文字列 */ hwndCombo = ::GetDlgItem( GetHwnd(), IDC_COMBO_TEXT ); while (Combo_GetCount(hwndCombo) > 0) { Combo_DeleteString( hwndCombo, 0); @@ -208,7 +208,7 @@ void CDlgReplace::SetCombosList( void ) ::DlgItem_SetText( GetHwnd(), IDC_COMBO_TEXT, m_strText.c_str() ); } - /* �u���㕶���� */ + /* 置換後文字列 */ hwndCombo = ::GetDlgItem( GetHwnd(), IDC_COMBO_TEXT2 ); while (Combo_GetCount(hwndCombo) > 0) { Combo_DeleteString( hwndCombo, 0); @@ -222,37 +222,37 @@ void CDlgReplace::SetCombosList( void ) } -/* �_�C�A���O�f�[�^�̎擾 */ -/* 0==���������� 0���傫��==���� 0��菬����==���̓G���[ */ +/* ダイアログデータの取得 */ +/* 0==条件未入力 0より大きい==正常 0より小さい==入力エラー */ int CDlgReplace::GetData( void ) { - /* �p�啶���Ɖp����������ʂ��� */ + /* 英大文字と英小文字を区別する */ m_sSearchOption.bLoHiCase = (0!=IsDlgButtonChecked( GetHwnd(), IDC_CHK_LOHICASE )); // 2001/06/23 N.Nakatani - /* �P��P�ʂŒT�� */ + /* 単語単位で探す */ m_sSearchOption.bWordOnly = (0!=IsDlgButtonChecked( GetHwnd(), IDC_CHK_WORD )); - /* �u���ׂĒu���v�͒u���̌J�Ԃ� */ // 2007.01.16 ryoji + /* 「すべて置換」は置換の繰返し */ // 2007.01.16 ryoji m_bConsecutiveAll = ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_CONSECUTIVEALL ); - /* ���K�\�� */ + /* 正規表現 */ m_sSearchOption.bRegularExp = (0!=IsDlgButtonChecked( GetHwnd(), IDC_CHK_REGULAREXP )); - /* �I��͈͓��u�� */ + /* 選択範囲内置換 */ m_bSelectedArea = ::IsDlgButtonChecked( GetHwnd(), IDC_RADIO_SELECTEDAREA ); - /* �����^�u�� ���‚���Ȃ��Ƃ����b�Z�[�W��\�� */ + /* 検索/置換 見つからないときメッセージを表示 */ m_bNOTIFYNOTFOUND = ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_NOTIFYNOTFOUND ); - m_pShareData->m_Common.m_sSearch.m_bConsecutiveAll = m_bConsecutiveAll; // 1==�u���ׂĒu���v�͒u���̌J�Ԃ� // 2007.01.16 ryoji - m_pShareData->m_Common.m_sSearch.m_bSelectedArea = m_bSelectedArea; // �I��͈͓��u�� - m_pShareData->m_Common.m_sSearch.m_bNOTIFYNOTFOUND = m_bNOTIFYNOTFOUND; // �����^�u�� ���‚���Ȃ��Ƃ����b�Z�[�W��\�� + m_pShareData->m_Common.m_sSearch.m_bConsecutiveAll = m_bConsecutiveAll; // 1==「すべて置換」は置換の繰返し // 2007.01.16 ryoji + m_pShareData->m_Common.m_sSearch.m_bSelectedArea = m_bSelectedArea; // 選択範囲内置換 + m_pShareData->m_Common.m_sSearch.m_bNOTIFYNOTFOUND = m_bNOTIFYNOTFOUND; // 検索/置換 見つからないときメッセージを表示 - /* ���������� */ + /* 検索文字列 */ int nBufferSize = ::GetWindowTextLength( GetItemHwnd(IDC_COMBO_TEXT) ) + 1; std::vector vText(nBufferSize); ::DlgItem_GetText( GetHwnd(), IDC_COMBO_TEXT, &vText[0], nBufferSize); m_strText = to_wchar(&vText[0]); - /* �u���㕶���� */ + /* 置換後文字列 */ if( ::IsDlgButtonChecked( GetHwnd(), IDC_RADIO_LINEDELETE ) ){ m_strText2 = L""; }else{ @@ -262,30 +262,30 @@ int CDlgReplace::GetData( void ) m_strText2 = to_wchar(&vText[0]); } - /* �u�� �_�C�A���O�������I�ɕ‚��� */ + /* 置換 ダイアログを自動的に閉じる */ m_pShareData->m_Common.m_sSearch.m_bAutoCloseDlgReplace = ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_bAutoCloseDlgReplace ); - /* �擪�i�����j����Č��� 2002.01.26 hor */ + /* 先頭(末尾)から再検索 2002.01.26 hor */ m_pShareData->m_Common.m_sSearch.m_bSearchAll = ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_SEARCHALL ); if( 0 < m_strText.size() ){ - /* ���K�\���H */ + /* 正規表現? */ // From Here Jun. 26, 2001 genta - // ���K�\�����C�u�����̍����ւ��ɔ��������̌����� + // 正規表現ライブラリの差し替えに伴う処理の見直し int nFlag = 0x00; nFlag |= m_sSearchOption.bLoHiCase ? 0x01 : 0x00; if( m_sSearchOption.bRegularExp && !CheckRegexpSyntax( m_strText.c_str(), GetHwnd(), true, nFlag ) ){ return -1; } - // To Here Jun. 26, 2001 genta ���K�\�����C�u���������ւ� + // To Here Jun. 26, 2001 genta 正規表現ライブラリ差し替え - /* ���������� */ - //@@@ 2002.2.2 YAZAKI CShareData.AddToSearchKeyArr()�lj��ɔ����ύX + /* 検索文字列 */ + //@@@ 2002.2.2 YAZAKI CShareData.AddToSearchKeyArr()追加に伴う変更 if( m_strText.size() < _MAX_PATH ){ CSearchKeywordManager().AddToSearchKeyArr( m_strText.c_str() ); - m_pShareData->m_Common.m_sSearch.m_sSearchOption = m_sSearchOption; // �����I�v�V���� + m_pShareData->m_Common.m_sSearch.m_sSearchOption = m_sSearchOption; // 検索オプション } - // 2011.12.18 view�ɒ��ڐݒ� + // 2011.12.18 viewに直接設定 CEditView* pcEditView = (CEditView*)m_lParam; if( pcEditView->m_strCurSearchKey == m_strText && pcEditView->m_sCurSearchOption == m_sSearchOption ){ }else{ @@ -295,18 +295,18 @@ int CDlgReplace::GetData( void ) } pcEditView->m_nCurSearchKeySequence = GetDllShareData().m_Common.m_sSearch.m_nSearchKeySequence; - /* �u���㕶���� */ - //@@@ 2002.2.2 YAZAKI CShareData.AddToReplaceKeyArr()�lj��ɔ����ύX + /* 置換後文字列 */ + //@@@ 2002.2.2 YAZAKI CShareData.AddToReplaceKeyArr()追加に伴う変更 if( m_strText2.size() < _MAX_PATH ){ CSearchKeywordManager().AddToReplaceKeyArr( m_strText2.c_str() ); } m_nReplaceKeySequence = GetDllShareData().m_Common.m_sSearch.m_nReplaceKeySequence; // From Here 2001.12.03 hor - // �N���b�v�{�[�h����\��t����H + // クリップボードから貼り付ける? m_nPaste=IsDlgButtonChecked( GetHwnd(), IDC_CHK_PASTE ); ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_COMBO_TEXT2 ), !m_nPaste ); - // �u���Ώ� + // 置換対象 m_nReplaceTarget=0; if(::IsDlgButtonChecked( GetHwnd(), IDC_RADIO_INSERT )){ m_nReplaceTarget=1; @@ -322,7 +322,7 @@ int CDlgReplace::GetData( void ) // To Here 2001.12.03 hor - // ����������/�u���㕶���񃊃X�g�̐ݒ� 2010/5/26 Uchi + // 検索文字列/置換後文字列リストの設定 2010/5/26 Uchi if (!m_bModal) { SetCombosList(); } @@ -339,28 +339,28 @@ BOOL CDlgReplace::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) { _SetHwnd( hwndDlg ); // Jun. 26, 2001 genta - // ���̈ʒu�Ő��K�\���̏�����������K�v�͂Ȃ� - // ���Ƃ̈�ѐ���ۂ‚��ߍ폜 + // この位置で正規表現の初期化をする必要はない + // 他との一貫性を保つため削除 - /* ���[�U�[���R���{ �{�b�N�X�̃G�f�B�b�g �R���g���[���ɓ��͂ł���e�L�X�g�̒����𐧌����� */ + /* ユーザーがコンボ ボックスのエディット コントロールに入力できるテキストの長さを制限する */ // Combo_LimitText( ::GetDlgItem( GetHwnd(), IDC_COMBO_TEXT ), _MAX_PATH - 1 ); // Combo_LimitText( ::GetDlgItem( GetHwnd(), IDC_COMBO_TEXT2 ), _MAX_PATH - 1 ); - /* �R���{�{�b�N�X�̃��[�U�[ �C���^�[�t�F�C�X���g���C���^�[�t�F�[�X�ɂ��� */ + /* コンボボックスのユーザー インターフェイスを拡張インターフェースにする */ Combo_SetExtendedUI( ::GetDlgItem( GetHwnd(), IDC_COMBO_TEXT ), TRUE ); Combo_SetExtendedUI( ::GetDlgItem( GetHwnd(), IDC_COMBO_TEXT2 ), TRUE ); - /* �e�L�X�g�I�𒆂� */ + /* テキスト選択中か */ if( m_bSelected ){ - ::EnableWindow( ::GetDlgItem( hwndDlg, IDC_BUTTON_SEARCHPREV ), FALSE ); // 2001.12.03 hor �R�����g���� - ::EnableWindow( ::GetDlgItem( hwndDlg, IDC_BUTTON_SEARCHNEXT ), FALSE ); // 2001.12.03 hor �R�����g���� - ::EnableWindow( ::GetDlgItem( hwndDlg, IDC_BUTTON_REPALCE ), FALSE ); // 2001.12.03 hor �R�����g���� + ::EnableWindow( ::GetDlgItem( hwndDlg, IDC_BUTTON_SEARCHPREV ), FALSE ); // 2001.12.03 hor コメント解除 + ::EnableWindow( ::GetDlgItem( hwndDlg, IDC_BUTTON_SEARCHNEXT ), FALSE ); // 2001.12.03 hor コメント解除 + ::EnableWindow( ::GetDlgItem( hwndDlg, IDC_BUTTON_REPALCE ), FALSE ); // 2001.12.03 hor コメント解除 ::CheckDlgButton( GetHwnd(), IDC_RADIO_SELECTEDAREA, TRUE ); -// ::CheckDlgButton( GetHwnd(), IDC_RADIO_ALLAREA, FALSE ); // 2001.12.03 hor �R�����g +// ::CheckDlgButton( GetHwnd(), IDC_RADIO_ALLAREA, FALSE ); // 2001.12.03 hor コメント }else{ -// ::EnableWindow( ::GetDlgItem( hwndDlg, IDC_RADIO_SELECTEDAREA ), FALSE ); // 2001.12.03 hor �R�����g -// ::CheckDlgButton( GetHwnd(), IDC_RADIO_SELECTEDAREA, FALSE ); // 2001.12.03 hor �R�����g +// ::EnableWindow( ::GetDlgItem( hwndDlg, IDC_RADIO_SELECTEDAREA ), FALSE ); // 2001.12.03 hor コメント +// ::CheckDlgButton( GetHwnd(), IDC_RADIO_SELECTEDAREA, FALSE ); // 2001.12.03 hor コメント ::CheckDlgButton( GetHwnd(), IDC_RADIO_ALLAREA, TRUE ); } @@ -371,7 +371,7 @@ BOOL CDlgReplace::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) m_comboDelText2.pRecent = &m_cRecentReplace; SetComboBoxDeleter(GetItemHwnd(IDC_COMBO_TEXT2), &m_comboDelText2); - // �t�H���g�ݒ� 2012/11/27 Uchi + // フォント設定 2012/11/27 Uchi HFONT hFontOld = (HFONT)::SendMessageAny( GetItemHwnd( IDC_COMBO_TEXT ), WM_GETFONT, 0, 0 ); HFONT hFont = SetMainFont( GetItemHwnd( IDC_COMBO_TEXT ) ); m_cFontText.SetFont( hFontOld, hFont, GetItemHwnd( IDC_COMBO_TEXT ) ); @@ -380,7 +380,7 @@ BOOL CDlgReplace::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) hFont = SetMainFont( GetItemHwnd( IDC_COMBO_TEXT2 ) ); m_cFontText2.SetFont( hFontOld, hFont, GetItemHwnd( IDC_COMBO_TEXT2 ) ); - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnInitDialog( hwndDlg, wParam, lParam ); } @@ -404,7 +404,7 @@ BOOL CDlgReplace::OnBnClicked( int wID ) switch( wID ){ case IDC_CHK_PASTE: - /* �e�L�X�g�̓\��t�� */ + /* テキストの貼り付け */ if( ::IsDlgButtonChecked( GetHwnd(), IDC_CHK_PASTE ) && !pcEditView->m_pcEditDoc->m_cDocEditor.IsEnablePaste() ){ OkMessage( GetHwnd(), LS(STR_DLGREPLC_CLIPBOARD) ); @@ -412,7 +412,7 @@ BOOL CDlgReplace::OnBnClicked( int wID ) } ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_COMBO_TEXT2 ), !(::IsDlgButtonChecked( GetHwnd(), IDC_CHK_PASTE)) ); return TRUE; - // �u���Ώ� + // 置換対象 case IDC_RADIO_REPLACE: case IDC_RADIO_INSERT: case IDC_RADIO_ADD: @@ -426,7 +426,7 @@ BOOL CDlgReplace::OnBnClicked( int wID ) } return TRUE; case IDC_RADIO_SELECTEDAREA: - /* �͈͔͈� */ + /* 範囲範囲 */ if( ::IsDlgButtonChecked( GetHwnd(), IDC_RADIO_ALLAREA ) ){ ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_BUTTON_SEARCHPREV ), TRUE ); ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_BUTTON_SEARCHNEXT ), TRUE ); @@ -438,7 +438,7 @@ BOOL CDlgReplace::OnBnClicked( int wID ) } return TRUE; case IDC_RADIO_ALLAREA: - /* �t�@�C���S�� */ + /* ファイル全体 */ if( ::IsDlgButtonChecked( GetHwnd(), IDC_RADIO_ALLAREA ) ){ ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_BUTTON_SEARCHPREV ), TRUE ); ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_BUTTON_SEARCHNEXT ), TRUE ); @@ -451,56 +451,56 @@ BOOL CDlgReplace::OnBnClicked( int wID ) return TRUE; // To Here 2001.12.03 hor case IDC_BUTTON_HELP: - /* �u�u���v�̃w���v */ - //Stonee, 2001/03/12 ��l�������A�@�\�ԍ�����w���v�g�s�b�N�ԍ��𒲂ׂ�悤�ɂ��� - MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_REPLACE_DIALOG) ); // 2006.10.10 ryoji MyWinHelp�ɕύX�ɕύX + /* 「置換」のヘルプ */ + //Stonee, 2001/03/12 第四引数を、機能番号からヘルプトピック番号を調べるようにした + MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_REPLACE_DIALOG) ); // 2006.10.10 ryoji MyWinHelpに変更に変更 return TRUE; -// case IDC_CHK_LOHICASE: /* �啶���Ə���������ʂ��� */ +// case IDC_CHK_LOHICASE: /* 大文字と小文字を区別する */ // MYTRACE( _T("IDC_CHK_LOHICASE\n") ); // return TRUE; -// case IDC_CHK_WORDONLY: /* ��v����P��̂݌��� */ +// case IDC_CHK_WORDONLY: /* 一致する単語のみ検索 */ // MYTRACE( _T("IDC_CHK_WORDONLY\n") ); // break; - case IDC_CHK_REGULAREXP: /* ���K�\�� */ + case IDC_CHK_REGULAREXP: /* 正規表現 */ // MYTRACE( _T("IDC_CHK_REGULAREXP ::IsDlgButtonChecked( GetHwnd(), IDC_CHK_REGULAREXP ) = %d\n"), ::IsDlgButtonChecked( GetHwnd(), IDC_CHK_REGULAREXP ) ); if( ::IsDlgButtonChecked( GetHwnd(), IDC_CHK_REGULAREXP ) ){ // From Here Jun. 26, 2001 genta - // ���K�\�����C�u�����̍����ւ��ɔ��������̌����� + // 正規表現ライブラリの差し替えに伴う処理の見直し if( !CheckRegexpVersion( GetHwnd(), IDC_STATIC_JRE32VER, true ) ){ ::CheckDlgButton( GetHwnd(), IDC_CHK_REGULAREXP, 0 ); }else{ // To Here Jun. 26, 2001 genta - /* �p�啶���Ɖp����������ʂ��� */ + /* 英大文字と英小文字を区別する */ // Jan. 31, 2002 genta - // �啶���E�������̋�ʂ͐��K�\���̐ݒ�Ɋւ�炸�ۑ����� + // 大文字・小文字の区別は正規表現の設定に関わらず保存する //::CheckDlgButton( GetHwnd(), IDC_CHK_LOHICASE, 1 ); //::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHK_LOHICASE ), FALSE ); // 2001/06/23 N.Nakatani - /* �P��P�ʂŒT�� */ + /* 単語単位で探す */ ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHK_WORD ), FALSE ); - /*�u���ׂĒu���v�͒u���̌J�Ԃ� */ + /*「すべて置換」は置換の繰返し */ ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHECK_CONSECUTIVEALL ), TRUE ); // 2007.01.16 ryoji } }else{ - /* �p�啶���Ɖp����������ʂ��� */ + /* 英大文字と英小文字を区別する */ //::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHK_LOHICASE ), TRUE ); // Jan. 31, 2002 genta - // �啶���E�������̋�ʂ͐��K�\���̐ݒ�Ɋւ�炸�ۑ����� + // 大文字・小文字の区別は正規表現の設定に関わらず保存する //::CheckDlgButton( GetHwnd(), IDC_CHK_LOHICASE, 0 ); // 2001/06/23 N.Nakatani - /* �P��P�ʂŒT�� */ + /* 単語単位で探す */ ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHK_WORD ), TRUE ); - /*�u���ׂĒu���v�͒u���̌J�Ԃ� */ + /*「すべて置換」は置換の繰返し */ ::EnableWindow( ::GetDlgItem( GetHwnd(), IDC_CHECK_CONSECUTIVEALL ), FALSE ); // 2007.01.16 ryoji } return TRUE; -// case IDOK: /* ������ */ -// /* �_�C�A���O�f�[�^�̎擾 */ +// case IDOK: /* 下検索 */ +// /* ダイアログデータの取得 */ // nRet = GetData(); // if( 0 < nRet ){ // ::EndDialog( hwndDlg, 2 ); @@ -511,46 +511,46 @@ BOOL CDlgReplace::OnBnClicked( int wID ) // return TRUE; - case IDC_BUTTON_SEARCHPREV: /* �㌟�� */ + case IDC_BUTTON_SEARCHPREV: /* 上検索 */ nRet = GetData(); if( 0 < nRet ){ - // �����J�n�ʒu��o�^ 02/07/28 ai start + // 検索開始位置を登録 02/07/28 ai start if( FALSE != pcEditView->m_bSearch ){ pcEditView->m_ptSrchStartPos_PHY = m_ptEscCaretPos_PHY; pcEditView->m_bSearch = FALSE; }// 02/07/28 ai end - /* �R�}���h�R�[�h�ɂ�鏈���U�蕪�� */ - /* �O������ */ + /* コマンドコードによる処理振り分け */ + /* 前を検索 */ pcEditView->GetCommander().HandleCommand( F_SEARCH_PREV, true, (LPARAM)GetHwnd(), 0, 0, 0 ); - /* �ĕ`��i0�������}�b�`�ŃL�����b�g��\�����邽�߁j */ - pcEditView->Redraw(); // �O��0�������}�b�`�̏����ɂ��K�v + /* 再描画(0文字幅マッチでキャレットを表示するため) */ + pcEditView->Redraw(); // 前回0文字幅マッチの消去にも必要 }else if(nRet == 0){ OkMessage( GetHwnd(), LS(STR_DLGREPLC_STR) ); } return TRUE; - case IDC_BUTTON_SEARCHNEXT: /* ������ */ + case IDC_BUTTON_SEARCHNEXT: /* 下検索 */ nRet = GetData(); if( 0 < nRet ){ - // �����J�n�ʒu��o�^ 02/07/28 ai start + // 検索開始位置を登録 02/07/28 ai start if( FALSE != pcEditView->m_bSearch ){ pcEditView->m_ptSrchStartPos_PHY = m_ptEscCaretPos_PHY; pcEditView->m_bSearch = FALSE; }// 02/07/28 ai end - /* �R�}���h�R�[�h�ɂ�鏈���U�蕪�� */ - /* �������� */ + /* コマンドコードによる処理振り分け */ + /* 次を検索 */ pcEditView->GetCommander().HandleCommand( F_SEARCH_NEXT, true, (LPARAM)GetHwnd(), 0, 0, 0 ); - /* �ĕ`��i0�������}�b�`�ŃL�����b�g��\�����邽�߁j */ - pcEditView->Redraw(); // �O��0�������}�b�`�̏����ɂ��K�v + /* 再描画(0文字幅マッチでキャレットを表示するため) */ + pcEditView->Redraw(); // 前回0文字幅マッチの消去にも必要 }else if(nRet == 0){ OkMessage( GetHwnd(), LS(STR_DLGREPLC_STR) ); } return TRUE; - case IDC_BUTTON_SETMARK: //2002.01.16 hor �Y���s�}�[�N + case IDC_BUTTON_SETMARK: //2002.01.16 hor 該当行マーク nRet = GetData(); if( 0 < nRet ){ pcEditView->GetCommander().HandleCommand( F_BOOKMARK_PATTERN, false, 0, 0, 0, 0 ); @@ -558,50 +558,50 @@ BOOL CDlgReplace::OnBnClicked( int wID ) } return TRUE; - case IDC_BUTTON_REPALCE: /* �u�� */ + case IDC_BUTTON_REPALCE: /* 置換 */ nRet = GetData(); if( 0 < nRet ){ - // �u���J�n�ʒu��o�^ 02/07/28 ai start + // 置換開始位置を登録 02/07/28 ai start if( FALSE != pcEditView->m_bSearch ){ pcEditView->m_ptSrchStartPos_PHY = m_ptEscCaretPos_PHY; pcEditView->m_bSearch = FALSE; }// 02/07/28 ai end - /* �u�� */ - //@@@ 2002.2.2 YAZAKI �u���R�}���h��CEditView�ɐV�� - //@@@ 2002/04/08 YAZAKI �e�E�B���h�E�̃n���h����n���悤�ɕύX�B + /* 置換 */ + //@@@ 2002.2.2 YAZAKI 置換コマンドをCEditViewに新設 + //@@@ 2002/04/08 YAZAKI 親ウィンドウのハンドルを渡すように変更。 pcEditView->GetCommander().HandleCommand( F_REPLACE, true, (LPARAM)GetHwnd(), 0, 0, 0 ); - /* �ĕ`�� */ + /* 再描画 */ pcEditView->GetCommander().HandleCommand( F_REDRAW, true, 0, 0, 0, 0 ); }else if(nRet == 0){ OkMessage( GetHwnd(), LS(STR_DLGREPLC_STR) ); } return TRUE; - case IDC_BUTTON_REPALCEALL: /* ���ׂĒu�� */ + case IDC_BUTTON_REPALCEALL: /* すべて置換 */ nRet = GetData(); if( 0 < nRet ){ - // �u���J�n�ʒu��o�^ 02/07/28 ai start + // 置換開始位置を登録 02/07/28 ai start if( FALSE != pcEditView->m_bSearch ){ pcEditView->m_ptSrchStartPos_PHY = m_ptEscCaretPos_PHY; pcEditView->m_bSearch = FALSE; }// 02/07/28 ai end - /* ���ׂčs�u�����̏��u�́u���ׂĒu���v�͒u���̌J�Ԃ��I�v�V����OFF�̏ꍇ�ɂ��č폜 2007.01.16 ryoji */ + /* すべて行置換時の処置は「すべて置換」は置換の繰返しオプションOFFの場合にして削除 2007.01.16 ryoji */ pcEditView->GetCommander().HandleCommand( F_REPLACE_ALL, true, 0, 0, 0, 0 ); pcEditView->GetCommander().HandleCommand( F_REDRAW, true, 0, 0, 0, 0 ); - /* �A�N�e�B�u�ɂ��� */ + /* アクティブにする */ ActivateFrameWindow( GetHwnd() ); TopOkMessage( GetHwnd(), LS(STR_DLGREPLC_REPLACE), m_nReplaceCnt); if( !m_bCanceled ){ - if( m_bModal ){ /* ���[�_���_�C�A���O�� */ - /* �u���_�C�A���O��‚��� */ + if( m_bModal ){ /* モーダルダイアログか */ + /* 置換ダイアログを閉じる */ ::EndDialog( GetHwnd(), 0 ); }else{ - /* �u�� �_�C�A���O�������I�ɕ‚��� */ + /* 置換 ダイアログを自動的に閉じる */ if( m_pShareData->m_Common.m_sSearch.m_bAutoCloseDlgReplace ){ ::DestroyWindow( GetHwnd() ); } @@ -617,17 +617,17 @@ BOOL CDlgReplace::OnBnClicked( int wID ) // return TRUE; } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnBnClicked( wID ); } BOOL CDlgReplace::OnActivate( WPARAM wParam, LPARAM lParam ) { - // 0�������}�b�`�`���ON/OFF // 2009.11.29 ryoji + // 0文字幅マッチ描画のON/OFF // 2009.11.29 ryoji CEditView* pcEditView = (CEditView*)m_lParam; CLayoutRange cRangeSel = pcEditView->GetSelectionInfo().m_sSelect; if( cRangeSel.IsValid() && cRangeSel.IsLineOne() && cRangeSel.IsOne() ) - pcEditView->InvalidateRect(NULL); // �A�N�e�B�u���^��A�N�e�B�u�����������Ă���ĕ`�� + pcEditView->InvalidateRect(NULL); // アクティブ化/非アクティブ化が完了してから再描画 return CDialog::OnActivate(wParam, lParam); } diff --git a/sakura_core/dlg/CDlgReplace.h b/sakura_core/dlg/CDlgReplace.h index 5c1abaa21d..b2cb2e805e 100644 --- a/sakura_core/dlg/CDlgReplace.h +++ b/sakura_core/dlg/CDlgReplace.h @@ -1,8 +1,8 @@ -/*! @file - @brief �u���_�C�A���O +/*! @file + @brief 置換ダイアログ @author Norio Nakatani - @date 1998/10/02 �V�K�쐬 + @date 1998/10/02 新規作成 */ /* Copyright (C) 1998-2001, Norio Nakatani @@ -23,10 +23,10 @@ #include "util/window.h" /*----------------------------------------------------------------------- -�N���X�̐錾 +クラスの宣言 -----------------------------------------------------------------------*/ /*! - @brief �u���_�C�A���O�{�b�N�X + @brief 置換ダイアログボックス */ class CDlgReplace : public CDialog { @@ -38,23 +38,23 @@ class CDlgReplace : public CDialog /* || Attributes & Operations */ - HWND DoModeless( HINSTANCE, HWND, LPARAM, BOOL ); /* ���[�_���_�C�A���O�̕\�� */ - void ChangeView( LPARAM ); /* ���[�h���X���F�u���E�����ΏۂƂȂ�r���[�̕ύX */ - - SSearchOption m_sSearchOption; // �����I�v�V���� - int m_bConsecutiveAll; /* �u���ׂĒu���v�͒u���̌J�Ԃ� */ // 2007.01.16 ryoji - std::wstring m_strText; // ���������� - std::wstring m_strText2; // �u���㕶���� - int m_nReplaceKeySequence; //�u����V�[�P���X - BOOL m_bSelectedArea; /* �I��͈͓��u�� */ - int m_bNOTIFYNOTFOUND; /* �����^�u�� ���‚���Ȃ��Ƃ����b�Z�[�W��\�� */ - BOOL m_bSelected; /* �e�L�X�g�I�𒆂� */ - int m_nReplaceTarget; /* �u���Ώ� */ // 2001.12.03 hor - int m_nPaste; /* �\��t���H */ // 2001.12.03 hor - int m_nReplaceCnt; //���ׂĒu���̎��s���� // 2002.02.08 hor - bool m_bCanceled; //���ׂĒu���Œ��f������ // 2002.02.08 hor - - CLogicPoint m_ptEscCaretPos_PHY; // ����/�u���J�n���̃J�[�\���ʒu�ޔ��G���A + HWND DoModeless( HINSTANCE, HWND, LPARAM, BOOL ); /* モーダルダイアログの表示 */ + void ChangeView( LPARAM ); /* モードレス時:置換・検索対象となるビューの変更 */ + + SSearchOption m_sSearchOption; // 検索オプション + int m_bConsecutiveAll; /* 「すべて置換」は置換の繰返し */ // 2007.01.16 ryoji + std::wstring m_strText; // 検索文字列 + std::wstring m_strText2; // 置換後文字列 + int m_nReplaceKeySequence; //置換後シーケンス + BOOL m_bSelectedArea; /* 選択範囲内置換 */ + int m_bNOTIFYNOTFOUND; /* 検索/置換 見つからないときメッセージを表示 */ + BOOL m_bSelected; /* テキスト選択中か */ + int m_nReplaceTarget; /* 置換対象 */ // 2001.12.03 hor + int m_nPaste; /* 貼り付け? */ // 2001.12.03 hor + int m_nReplaceCnt; //すべて置換の実行結果 // 2002.02.08 hor + bool m_bCanceled; //すべて置換で中断したか // 2002.02.08 hor + + CLogicPoint m_ptEscCaretPos_PHY; // 検索/置換開始時のカーソル位置退避エリア protected: CRecentSearch m_cRecentSearch; @@ -65,7 +65,7 @@ class CDlgReplace : public CDialog CFontAutoDeleter m_cFontText2; /* - || �����w���p�֐� + || 実装ヘルパ関数 */ BOOL OnCbnDropDown( HWND hwndCtl, int wID ); BOOL OnInitDialog( HWND, WPARAM, LPARAM ); @@ -74,9 +74,9 @@ class CDlgReplace : public CDialog BOOL OnActivate( WPARAM wParam, LPARAM lParam ); // 2009.11.29 ryoji LPVOID GetHelpIdTable(void); //@@@ 2002.01.18 add - void SetData( void ); /* �_�C�A���O�f�[�^�̐ݒ� */ - void SetCombosList( void ); /* ����������/�u���㕶���񃊃X�g�̐ݒ� */ - int GetData( void ); /* �_�C�A���O�f�[�^�̎擾 */ + void SetData( void ); /* ダイアログデータの設定 */ + void SetCombosList( void ); /* 検索文字列/置換後文字列リストの設定 */ + int GetData( void ); /* ダイアログデータの取得 */ }; diff --git a/sakura_core/dlg/CDlgSetCharSet.cpp b/sakura_core/dlg/CDlgSetCharSet.cpp index 8e680cd525..6704a30222 100644 --- a/sakura_core/dlg/CDlgSetCharSet.cpp +++ b/sakura_core/dlg/CDlgSetCharSet.cpp @@ -1,8 +1,8 @@ -/*! @file - @brief �����R�[�h�Z�b�g�ݒ�_�C�A���O�{�b�N�X +/*! @file + @brief 文字コードセット設定ダイアログボックス @author Uchi - @date 2010/6/14 �V�K�쐬 + @date 2010/6/14 新規作成 */ /* Copyright (C) 2010, Uchi @@ -19,13 +19,13 @@ #include "sakura_rc.h" #include "sakura.hh" -//�����R�[�h�Z�b�g�ݒ� CDlgSetCharSet +//文字コードセット設定 CDlgSetCharSet const DWORD p_helpids[] = { - IDOK, HIDOK_GREP, //���� - IDCANCEL, HIDCANCEL_GREP, //�L�����Z�� - IDC_BUTTON_HELP, HIDC_GREP_BUTTON_HELP, //�w���v - IDC_COMBO_CHARSET, HIDC_OPENDLG_COMBO_CODE, //�����R�[�h�Z�b�g - IDC_CHECK_BOM, HIDC_OPENDLG_CHECK_BOM, //���� + IDOK, HIDOK_GREP, //検索 + IDCANCEL, HIDCANCEL_GREP, //キャンセル + IDC_BUTTON_HELP, HIDC_GREP_BUTTON_HELP, //ヘルプ + IDC_COMBO_CHARSET, HIDC_OPENDLG_COMBO_CODE, //文字コードセット + IDC_CHECK_BOM, HIDC_OPENDLG_CHECK_BOM, //条件 IDC_CHECK_CP, HIDC_OPENDLG_CHECK_CP, //CP 0, 0 }; @@ -34,17 +34,17 @@ const DWORD p_helpids[] = { CDlgSetCharSet::CDlgSetCharSet() { - m_pnCharSet = NULL; // �����R�[�h�Z�b�g - m_pbBom = NULL; // �����R�[�h�Z�b�g + m_pnCharSet = NULL; // 文字コードセット + m_pbBom = NULL; // 文字コードセット m_bCP = false; } -/* ���[�_���_�C�A���O�̕\�� */ +/* モーダルダイアログの表示 */ int CDlgSetCharSet::DoModal( HINSTANCE hInstance, HWND hwndParent, ECodeType* pnCharSet, bool* pbBom) { - m_pnCharSet = pnCharSet; // �����R�[�h�Z�b�g + m_pnCharSet = pnCharSet; // 文字コードセット m_pbBom = pbBom; // BOM return (int)CDialog::DoModal( hInstance, hwndParent, IDD_SETCHARSET, (LPARAM)NULL ); @@ -56,13 +56,13 @@ BOOL CDlgSetCharSet::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) { _SetHwnd( hwndDlg ); - m_hwndCharSet = ::GetDlgItem( GetHwnd(), IDC_COMBO_CHARSET ); // �����R�[�h�Z�b�g�R���{�{�b�N�X - m_hwndCheckBOM = ::GetDlgItem( GetHwnd(), IDC_CHECK_BOM ); // BOM�`�F�b�N�{�b�N�X + m_hwndCharSet = ::GetDlgItem( GetHwnd(), IDC_COMBO_CHARSET ); // 文字コードセットコンボボックス + m_hwndCheckBOM = ::GetDlgItem( GetHwnd(), IDC_CHECK_BOM ); // BOMチェックボックス - // �R���{�{�b�N�X�̃��[�U�[ �C���^�[�t�F�C�X���g���C���^�[�t�F�[�X�ɂ��� + // コンボボックスのユーザー インターフェイスを拡張インターフェースにする Combo_SetExtendedUI( m_hwndCharSet, TRUE ); - // �����R�[�h�Z�b�g�I���R���{�{�b�N�X������ + // 文字コードセット選択コンボボックス初期化 int i; CCodeTypesForCombobox cCodeTypes; Combo_ResetContent( m_hwndCharSet ); @@ -71,7 +71,7 @@ BOOL CDlgSetCharSet::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) Combo_SetItemData( m_hwndCharSet, idx, cCodeTypes.GetCode(i) ); } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnInitDialog( hwndDlg, wParam, lParam ); } @@ -88,11 +88,11 @@ BOOL CDlgSetCharSet::OnBnClicked( int wID ) } return TRUE; case IDC_BUTTON_HELP: - /* �u�����R�[�h�Z�b�g�ݒ�v�̃w���v */ + /* 「文字コードセット設定」のヘルプ */ MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_CHG_CHARSET) ); return TRUE; case IDOK: - /* �_�C�A���O�f�[�^�̎擾 */ + /* ダイアログデータの取得 */ if( GetData() ){ CloseDialog( TRUE ); } @@ -102,13 +102,13 @@ BOOL CDlgSetCharSet::OnBnClicked( int wID ) return TRUE; } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnBnClicked( wID ); } -// BOM �̐ݒ� +// BOM の設定 void CDlgSetCharSet::SetBOM( void ) { int nIdx; @@ -136,7 +136,7 @@ void CDlgSetCharSet::SetBOM( void ) -// �����R�[�h�I�����̏��� +// 文字コード選択時の処理 BOOL CDlgSetCharSet::OnCbnSelChange( HWND hwndCtl, int wID ) { int nIdx; @@ -144,7 +144,7 @@ BOOL CDlgSetCharSet::OnCbnSelChange( HWND hwndCtl, int wID ) WPARAM fCheck; switch (wID) { - // �����R�[�h�̕ύX��BOM�`�F�b�N�{�b�N�X�ɔ��f + // 文字コードの変更をBOMチェックボックスに反映 case IDC_COMBO_CHARSET: SetBOM(); nIdx = Combo_GetCurSel( hwndCtl ); @@ -178,10 +178,10 @@ LPVOID CDlgSetCharSet::GetHelpIdTable(void) -/* �_�C�A���O�f�[�^�̐ݒ� */ +/* ダイアログデータの設定 */ void CDlgSetCharSet::SetData( void ) { - // �����R�[�h�Z�b�g + // 文字コードセット int nIdx, nCurIdx, nIdxOld; ECodeType nCharSet; CCodeTypesForCombobox cCodeTypes; @@ -205,17 +205,17 @@ void CDlgSetCharSet::SetData( void ) } Combo_SetCurSel( m_hwndCharSet, nCurIdx ); - // BOM��ݒ� + // BOMを設定 SetBOM(); } -/* �_�C�A���O�f�[�^�̎擾 */ -/* TRUE==���� FALSE==���̓G���[ */ +/* ダイアログデータの取得 */ +/* TRUE==正常 FALSE==入力エラー */ int CDlgSetCharSet::GetData( void ) { - // �����R�[�h�Z�b�g + // 文字コードセット int nIdx; nIdx = Combo_GetCurSel( m_hwndCharSet ); *m_pnCharSet = (ECodeType)Combo_GetItemData( m_hwndCharSet, nIdx ); diff --git a/sakura_core/dlg/CDlgSetCharSet.h b/sakura_core/dlg/CDlgSetCharSet.h index 2b48594f7e..67d7625db2 100644 --- a/sakura_core/dlg/CDlgSetCharSet.h +++ b/sakura_core/dlg/CDlgSetCharSet.h @@ -1,8 +1,8 @@ -/*! @file - @brief �����R�[�h�Z�b�g�ݒ�_�C�A���O�{�b�N�X +/*! @file + @brief 文字コードセット設定ダイアログボックス @author Uchi - @date 2010/6/14 �V�K�쐬 + @date 2010/6/14 新規作成 */ /* Copyright (C) 2010, Uchi @@ -16,7 +16,7 @@ #include "dlg/CDialog.h" -//! �����R�[�h�Z�b�g�ݒ�_�C�A���O�{�b�N�X +//! 文字コードセット設定ダイアログボックス class CDlgSetCharSet : public CDialog { public: @@ -27,10 +27,10 @@ class CDlgSetCharSet : public CDialog /* || Attributes & Operations */ - int DoModal( HINSTANCE, HWND, ECodeType*, bool* ); /* ���[�_���_�C�A���O�̕\�� */ + int DoModal( HINSTANCE, HWND, ECodeType*, bool* ); /* モーダルダイアログの表示 */ - ECodeType* m_pnCharSet; // �����R�[�h�Z�b�g + ECodeType* m_pnCharSet; // 文字コードセット bool* m_pbBom; // BOM bool m_bCP; @@ -39,17 +39,17 @@ class CDlgSetCharSet : public CDialog protected: /* - || �����w���p�֐� + || 実装ヘルパ関数 */ BOOL OnInitDialog( HWND, WPARAM, LPARAM ); BOOL OnBnClicked( int ); BOOL OnCbnSelChange( HWND, int ); LPVOID GetHelpIdTable( void ); - void SetData( void ); /* �_�C�A���O�f�[�^�̐ݒ� */ - int GetData( void ); /* �_�C�A���O�f�[�^�̎擾 */ + void SetData( void ); /* ダイアログデータの設定 */ + int GetData( void ); /* ダイアログデータの取得 */ - void SetBOM( void ); // BOM �̐ݒ� + void SetBOM( void ); // BOM の設定 }; diff --git a/sakura_core/dlg/CDlgTagJumpList.cpp b/sakura_core/dlg/CDlgTagJumpList.cpp index 10bccd5158..bf202964cf 100644 --- a/sakura_core/dlg/CDlgTagJumpList.cpp +++ b/sakura_core/dlg/CDlgTagJumpList.cpp @@ -1,9 +1,9 @@ -/*! @file - @brief �^�O�W�����v���X�g�_�C�A���O�{�b�N�X +/*! @file + @brief タグジャンプリストダイアログボックス @author MIK @date 2003.4.13 - @date 2005.03.31 MIK �L�[���[�h�w��TagJump�Ή��̂��ߑ啝�ɕύX + @date 2005.03.31 MIK キーワード指定TagJump対応のため大幅に変更 */ /* Copyright (C) 2003, MIK @@ -47,11 +47,11 @@ const DWORD p_helpids[] = { - IDC_LIST_TAGJUMP, HIDC_LIST_TAGJUMPLIST, //�t�@�C�� + IDC_LIST_TAGJUMP, HIDC_LIST_TAGJUMPLIST, //ファイル IDOK, HIDC_TAGJUMPLIST_IDOK, //OK - IDCANCEL, HIDC_TAGJUMPLIST_IDCANCEL, //�L�����Z�� - IDC_BUTTON_HELP, HIDC_BUTTON_TAGJUMPLIST_HELP, //�w���v - IDC_KEYWORD, HDIC_TAGJUMPLIST_KEYWORD, //�L�[���[�h + IDCANCEL, HIDC_TAGJUMPLIST_IDCANCEL, //キャンセル + IDC_BUTTON_HELP, HIDC_BUTTON_TAGJUMPLIST_HELP, //ヘルプ + IDC_KEYWORD, HDIC_TAGJUMPLIST_KEYWORD, //キーワード IDC_CHECK_ICASE, HIDC_CHECK_ICASE, IDC_CHECK_ANYWHERE, HIDC_CHECK_ANYWHERE, IDC_BUTTON_NEXTTAG, HIDC_BUTTON_NEXTTAG, @@ -75,8 +75,8 @@ static const SAnchorList anchorList[] = { }; -//�^�O�t�@�C���̃t�H�[�}�b�g // @@ 2005.03.31 MIK �萔�� -// @@ 2005.04.03 MIK �L�[���[�h�ɋ󔒂��܂܂��ꍇ�̍l�� +//タグファイルのフォーマット // @@ 2005.03.31 MIK 定数化 +// @@ 2005.04.03 MIK キーワードに空白が含まれる場合の考慮 #define TAG_FORMAT_2_A "%[^\t\r\n]\t%[^\t\r\n]\t%d;\"\t%s\t%s" #define TAG_FORMAT_1_A "%[^\t\r\n]\t%[^\t\r\n]\t%d" #define TAG_FILE_INFO_A "%[^\t\r\n]\t%[^\t\r\n]\t%[^\t\r\n]" @@ -84,13 +84,13 @@ static const SAnchorList anchorList[] = { // #define TAG_FORMAT_E_NAME_A "%[^\x7f\r\n]\x7f%[^\x7ff\r\n\x01]\x01%d,%d" // @@ 2005.03.31 MIK -//�L�[���[�h����͂��ĊY���������\������܂ł̎���(�~���b) +//キーワードを入力して該当する情報を表示するまでの時間(ミリ秒) #define TAGJUMP_TIMER_DELAY 700 #define TAGJUMP_TIMER_DELAY_SHORT 50 /* - ctags.exe ���o�͂���A�g���q�ƑΉ������� + ctags.exe が出力する、拡張子と対応する種類 */ static const TCHAR *p_extentions[] = { /*asm*/ _T("asm,s"), _T("d=define,l=label,m=macro,t=type"), @@ -153,10 +153,10 @@ CDlgTagJumpList::CDlgTagJumpList(bool bDirectTagJump) m_psFind0Match( NULL ), m_strOldKeyword( L"" ) { - /* �T�C�Y�ύX���Ɉʒu�𐧌䂷��R���g���[���� */ + /* サイズ変更時に位置を制御するコントロール数 */ assert( _countof(anchorList) == _countof(m_rcItems) ); - // 2010.07.22 Moca �y�[�W���O�̗p�� �ő�l��100��50�Ɍ��炷 + // 2010.07.22 Moca ページング採用で 最大値を100→50に減らす m_pcList = new CSortedTagJumpList(50); m_psFindPrev = new STagFindState(); m_psFind0Match = new STagFindState(); @@ -181,10 +181,10 @@ CDlgTagJumpList::~CDlgTagJumpList() } /*! - �^�C�}�[��~ + タイマー停止 @author MIK - @date 2005.03.31 �V�K�쐬 + @date 2005.03.31 新規作成 */ void CDlgTagJumpList::StopTimer( void ) { @@ -195,13 +195,13 @@ void CDlgTagJumpList::StopTimer( void ) } /*! - �^�C�}�[�J�n + タイマー開始 - �L�[���[�h�w�莞�C�����ԕ������͂��Ȃ���΃��X�g���X�V���邽�� - �u�����ԁv���v��^�C�}�[���K�v + キーワード指定時,一定期間文字入力がなければリストを更新するため + 「一定期間」を計るタイマーが必要 @author MIK - @date 2005.03.31 �V�K�쐬 + @date 2005.03.31 新規作成 */ void CDlgTagJumpList::StartTimer( int nDelay = TAGJUMP_TIMER_DELAY ) { @@ -210,10 +210,10 @@ void CDlgTagJumpList::StartTimer( int nDelay = TAGJUMP_TIMER_DELAY ) } /*! - ���X�g�̃N���A + リストのクリア @author MIK - @date 2005.03.31 �V�K�쐬 + @date 2005.03.31 新規作成 */ void CDlgTagJumpList::Empty( void ) { @@ -222,9 +222,9 @@ void CDlgTagJumpList::Empty( void ) } /* - ���[�_���_�C�A���O�̕\�� + モーダルダイアログの表示 - @param[in] lParam 0=�_�C���N�g�^�O�W�����v, 1=�L�[���[�h���w�肵�ă^�O�W�����v + @param[in] lParam 0=ダイレクトタグジャンプ, 1=キーワードを指定してタグジャンプ */ int CDlgTagJumpList::DoModal( HINSTANCE hInstance, @@ -237,7 +237,7 @@ int CDlgTagJumpList::DoModal( return ret; } -/* �_�C�A���O�f�[�^�̐ݒ� */ +/* ダイアログデータの設定 */ void CDlgTagJumpList::SetData( void ) { if( IsDirectTagJump() ){ @@ -251,7 +251,7 @@ void CDlgTagJumpList::SetData( void ) ::DlgItem_SetText( GetHwnd(), IDC_KEYWORD, m_pszKeyword ); } } - // From Here 2005.04.03 MIK �ݒ�l�̓ǂݍ��� + // From Here 2005.04.03 MIK 設定値の読み込み else{ HWND hwndKey; hwndKey = ::GetDlgItem( GetHwnd(), IDC_KEYWORD ); @@ -274,23 +274,23 @@ void CDlgTagJumpList::SetData( void ) } cRecentTagJump.Terminate(); } - // To Here 2005.04.03 MIK �ݒ�l�̓ǂݍ��� + // To Here 2005.04.03 MIK 設定値の読み込み SetTextDir(); UpdateData(true); - // �O�̂��ߏォ��UpdateData�̌�Ɉړ� + // 念のため上からUpdateDataの後に移動 if( ! IsDirectTagJump() ){ - StartTimer( TAGJUMP_TIMER_DELAY_SHORT ); // �ŏ��͋K�莞�ԑ҂��Ȃ� + StartTimer( TAGJUMP_TIMER_DELAY_SHORT ); // 最初は規定時間待たない } } -/*! @brief Jump���̍X�V +/*! @brief Jump候補の更新 @date 2005.03.31 MIK - �_�C�A���OOpen���ȊO�ɂ��X�V���K�v�Ȃ���SetData()��蕪�� + ダイアログOpen時以外にも更新が必要なためSetData()より分離 */ void CDlgTagJumpList::UpdateData( bool bInit ) { @@ -341,10 +341,10 @@ void CDlgTagJumpList::UpdateData( bool bInit ) const TCHAR* pszMsgText = NULL; - // ������������ꍇ�͐؂�̂Ă��|�𖖔��ɑ}�� + // 数が多すぎる場合は切り捨てた旨を末尾に挿入 // if( m_pcList->IsOverflow() ){ - // 2010.04.03 �u���v�u�O�v�{�^���lj����� Overflow���Ȃ��Ȃ��� -// pszMsgText = _T("(����ȍ~�͐؂�̂Ă܂���)"); + // 2010.04.03 「次」「前」ボタン追加して Overflowしなくなった +// pszMsgText = _T("(これ以降は切り捨てました)"); // } if( (! bInit) && m_pcList->GetCount() == 0 ){ pszMsgText = LS(STR_DLGTAGJMP2); @@ -364,7 +364,7 @@ void CDlgTagJumpList::UpdateData( bool bInit ) } if( IsDirectTagJump() && 0 == m_nTop && ! m_bNextItem ){ - // �_�C���N�g�^�O�W�����v�ŁA�y�[�W���O�̕K�v���Ȃ��Ƃ��͔�\�� + // ダイレクトタグジャンプで、ページングの必要がないときは非表示 ::ShowWindow( GetItemHwnd( IDC_BUTTON_NEXTTAG ), SW_HIDE ); ::ShowWindow( GetItemHwnd( IDC_BUTTON_PREVTAG ), SW_HIDE ); }else{ @@ -382,11 +382,11 @@ void CDlgTagJumpList::UpdateData( bool bInit ) return; } -/*! �_�C�A���O�f�[�^�̎擾 +/*! ダイアログデータの取得 - @return TRUE: ����, FALSE: ���̓G���[ + @return TRUE: 正常, FALSE: 入力エラー - @date 2005.04.03 MIK �ݒ�l�̕ۑ������lj� + @date 2005.04.03 MIK 設定値の保存処理追加 */ int CDlgTagJumpList::GetData( void ) { @@ -395,12 +395,12 @@ int CDlgTagJumpList::GetData( void ) hwndList = ::GetDlgItem( GetHwnd(), IDC_LIST_TAGJUMP ); m_nIndex = ListView_GetNextItem( hwndList, -1, LVIS_SELECTED ); - // From Here 2005.04.03 MIK �ݒ�l�̕ۑ� + // From Here 2005.04.03 MIK 設定値の保存 if( !IsDirectTagJump() ) { m_pShareData->m_sTagJump.m_bTagJumpICase = m_bTagJumpICase; m_pShareData->m_sTagJump.m_bTagJumpAnyWhere = m_bTagJumpAnyWhere; - // 2010.07.22 ��₪��ł��W�����v�ŕ‚����Ƃ��́A�I�v�V������ۑ����� + // 2010.07.22 候補が空でもジャンプで閉じたときは、オプションを保存する if( m_nIndex == -1 || m_nIndex >= m_pcList->GetCapacity() ){ return FALSE; } @@ -409,7 +409,7 @@ int CDlgTagJumpList::GetData( void ) ::DlgItem_GetText( GetHwnd(), IDC_KEYWORD, tmp, _countof( tmp ) ); SetKeyword( tmp ); - //�ݒ��ۑ� + //設定を保存 CRecentTagjumpKeyword cRecentTagJumpKeyword; cRecentTagJumpKeyword.AppendItem( m_pszKeyword ); cRecentTagJumpKeyword.Terminate(); @@ -422,7 +422,7 @@ int CDlgTagJumpList::GetData( void ) /*! @date 2005.03.31 MIK - �K�w�J�����̒lj��D�L�[���[�h�w�藓�̒lj� + 階層カラムの追加.キーワード指定欄の追加 */ BOOL CDlgTagJumpList::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) { @@ -455,10 +455,10 @@ BOOL CDlgTagJumpList::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) m_nHeight = rcDialog.bottom - rcDialog.top; } - // �E�B���h�E�̃��T�C�Y + // ウィンドウのリサイズ SetDialogPosSize(); - //���X�g�r���[�̕\���ʒu���擾����B + //リストビューの表示位置を取得する。 hwndList = ::GetDlgItem( hwndDlg, IDC_LIST_TAGJUMP ); //ListView_DeleteAllItems( hwndList ); rc.left = rc.top = rc.right = rc.bottom = 0; @@ -508,12 +508,12 @@ BOOL CDlgTagJumpList::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) col.iSubItem = 5; ListView_InsertColumn( hwndList, 5, &col ); - /* �s�I�� */ + /* 行選択 */ lngStyle = ListView_GetExtendedListViewStyle( hwndList ); lngStyle |= LVS_EX_FULLROWSELECT; ListView_SetExtendedListViewStyle( hwndList, lngStyle ); - // �_�C���N�g�^�u�W�����v�̎��́A�L�[���[�h���\�� + // ダイレクトタブジャンプの時は、キーワードを非表示 HWND hwndKey = GetItemHwnd( IDC_KEYWORD ); int nShowFlag = (IsDirectTagJump() ? SW_HIDE : SW_SHOW); ::ShowWindow( GetItemHwnd( IDC_STATIC_KEYWORD ), nShowFlag ); @@ -521,10 +521,10 @@ BOOL CDlgTagJumpList::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) ::ShowWindow( GetItemHwnd( IDC_CHECK_ICASE ), nShowFlag ); ::ShowWindow( GetItemHwnd( IDC_CHECK_ANYWHERE ), nShowFlag ); if( IsDirectTagJump() ){ - //�_�C���N�g�^�O�W�����v + //ダイレクトタグジャンプ bRet = TRUE; }else{ - //�L�[���[�h�w�� + //キーワード指定 ::SetFocus( hwndKey ); bRet = FALSE; //for set focus } @@ -533,7 +533,7 @@ BOOL CDlgTagJumpList::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) m_comboDel.pRecent = &m_cRecentKeyword; SetComboBoxDeleter(hwndKey, &m_comboDel); - /* ���N���X�����o */ + /* 基底クラスメンバ */ CDialog::OnInitDialog( GetHwnd(), wParam, lParam ); return bRet; @@ -544,13 +544,13 @@ BOOL CDlgTagJumpList::OnBnClicked( int wID ) switch( wID ) { case IDC_BUTTON_HELP: - /* �w���v */ - MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID( F_TAGJUMP_LIST ) ); // 2006.10.10 ryoji MyWinHelp�ɕύX�ɕύX + /* ヘルプ */ + MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID( F_TAGJUMP_LIST ) ); // 2006.10.10 ryoji MyWinHelpに変更に変更 return TRUE; - case IDOK: /* ���E�ɕ\�� */ + case IDOK: /* 左右に表示 */ StopTimer(); - /* �_�C�A���O�f�[�^�̎擾 */ + /* ダイアログデータの取得 */ ::EndDialog( GetHwnd(), (BOOL)GetData() ); return TRUE; @@ -559,7 +559,7 @@ BOOL CDlgTagJumpList::OnBnClicked( int wID ) ::EndDialog( GetHwnd(), FALSE ); return TRUE; - // From Here 2005.04.03 MIK ���������ݒ� + // From Here 2005.04.03 MIK 検索条件設定 case IDC_CHECK_ICASE: m_bTagJumpICase = ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_ICASE ) == BST_CHECKED; StartTimer( TAGJUMP_TIMER_DELAY_SHORT ); @@ -569,7 +569,7 @@ BOOL CDlgTagJumpList::OnBnClicked( int wID ) m_bTagJumpAnyWhere = ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_ANYWHERE ) == BST_CHECKED; StartTimer( TAGJUMP_TIMER_DELAY_SHORT ); return TRUE; - // To Here 2005.04.03 MIK ���������ݒ� + // To Here 2005.04.03 MIK 検索条件設定 case IDC_BUTTON_NEXTTAG: m_nTop += m_pcList->GetCapacity(); @@ -583,7 +583,7 @@ BOOL CDlgTagJumpList::OnBnClicked( int wID ) return TRUE; } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnBnClicked( wID ); } @@ -604,7 +604,7 @@ INT_PTR CDlgTagJumpList::DispatchEvent( HWND hWnd, UINT wMsg, WPARAM wParam, LPA BOOL CDlgTagJumpList::OnSize( WPARAM wParam, LPARAM lParam ) { - /* ���N���X�����o */ + /* 基底クラスメンバ */ CDialog::OnSize( wParam, lParam ); ::GetWindowRect( GetHwnd(), &GetDllShareData().m_Common.m_sOthers.m_rcTagJumpDialog ); @@ -657,7 +657,7 @@ BOOL CDlgTagJumpList::OnNotify( WPARAM wParam, LPARAM lParam ) hwndList = GetDlgItem( GetHwnd(), IDC_LIST_TAGJUMP ); - // ���ꗗ���X�g�{�b�N�X + // 候補一覧リストボックス if( hwndList == pNMHDR->hwndFrom ) { switch( pNMHDR->code ) @@ -669,14 +669,14 @@ BOOL CDlgTagJumpList::OnNotify( WPARAM wParam, LPARAM lParam ) } } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnNotify( wParam, lParam ); } /*! - �^�C�}�[�o�� + タイマー経過 - �^�C�}�[���~���C��⃊�X�g���X�V���� + タイマーを停止し,候補リストを更新する */ BOOL CDlgTagJumpList::OnTimer( WPARAM wParam ) { @@ -688,15 +688,15 @@ BOOL CDlgTagJumpList::OnTimer( WPARAM wParam ) } /*! - �^�C�}�[�o�� + タイマー経過 - �^�C�}�[���J�n���C��⃊�X�g���X�V���鏀�������� + タイマーを開始し,候補リストを更新する準備をする */ BOOL CDlgTagJumpList::OnCbnEditChange( HWND hwndCtl, int wID ) { StartTimer(); - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnCbnEditChange( hwndCtl, wID ); } @@ -704,7 +704,7 @@ BOOL CDlgTagJumpList::OnCbnSelChange( HWND hwndCtl, int wID ) { StartTimer(); - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnCbnSelChange( hwndCtl, wID ); } @@ -713,7 +713,7 @@ BOOL CDlgTagJumpList::OnEnChange( HWND hwndCtl, int wID ) { StartTimer(); - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnEnChange( hwndCtl, wID ); } #endif @@ -726,7 +726,7 @@ LPVOID CDlgTagJumpList::GetHelpIdTable( void ) #if 0 bool CDlgTagJumpList::AddParamA( const ACHAR *s0, const ACHAR *s1, int n2, const ACHAR *s3, const ACHAR *s4, int depth, int fileBase ) { - if( -1 == m_nIndex ) m_nIndex = 0; //�K��l + if( -1 == m_nIndex ) m_nIndex = 0; //規定値 ClearPrevFindInfo(); m_bNextItem = false; @@ -747,8 +747,8 @@ bool CDlgTagJumpList::GetSelectedFullPathAndLine( TCHAR *fullPath, int count, in } /* - @param lineNum [out] �I�v�V���� - @param depth [out] �I�v�V���� + @param lineNum [out] オプション + @param depth [out] オプション */ bool CDlgTagJumpList::GetFullPathAndLine( int index, TCHAR *fullPath, int count, int *lineNum, int *depth ) { @@ -764,7 +764,7 @@ bool CDlgTagJumpList::GetFullPathAndLine( int index, TCHAR *fullPath, int count, *depth = tempDepth; } const TCHAR* fileNamePath; - // �t�@�C�����A�f�B���N�g���w��A��t�@�C���p�X�A�̏��ɓK�p�B�r���Ńt���p�X�Ȃ炻�̂܂܁B + // ファイル名、ディレクトリ指定、基準ファイルパス、の順に適用。途中でフルパスならそのまま。 if( dirFileName[0] ){ AddLastYenFromDirectoryPath( dirFileName ); const TCHAR *p = fileName; @@ -777,7 +777,7 @@ bool CDlgTagJumpList::GetFullPathAndLine( int index, TCHAR *fullPath, int count, }else if( _istalpha( p[0] ) && p[1] == _T(':') ){ auto_strcpy( dirFileName, p ); }else{ - // ���΃p�X�F�A������ + // 相対パス:連結する auto_strcat( dirFileName, p ); } fileNamePath = dirFileName; @@ -794,7 +794,7 @@ bool CDlgTagJumpList::GetFullPathAndLine( int index, TCHAR *fullPath, int count, } /*! - @return �u.ext�v�`���̃^�C�v���B free���邱�� + @return 「.ext」形式のタイプ情報。 freeすること */ TCHAR *CDlgTagJumpList::GetNameByType( const TCHAR type, const TCHAR *name ) { @@ -805,7 +805,7 @@ TCHAR *CDlgTagJumpList::GetNameByType( const TCHAR type, const TCHAR *name ) TCHAR tmp[MAX_TAG_STRING_LENGTH]; p = _tcsrchr( name, _T('.') ); - if( ! p ) p = _T(".c"); //���‚���Ȃ��Ƃ��� ".c" �Ƒz�肷��B + if( ! p ) p = _T(".c"); //見つからないときは ".c" と想定する。 p++; for( i = 0; p_extentions[i]; i += 2 ) @@ -839,7 +839,7 @@ TCHAR *CDlgTagJumpList::GetNameByType( const TCHAR type, const TCHAR *name ) } /*! - ��t�@�C������ݒ� + 基準ファイル名を設定 */ void CDlgTagJumpList::SetFileName( const TCHAR *pszFileName ) { @@ -854,7 +854,7 @@ void CDlgTagJumpList::SetFileName( const TCHAR *pszFileName ) } /*! - �����L�[���[�h�̐ݒ� + 検索キーワードの設定 */ void CDlgTagJumpList::SetKeyword( const wchar_t *pszKeyword ) @@ -889,16 +889,16 @@ typedef struct tagTagPathInfo { } TagPathInfo; /*! - ����ꂽ��₩��ł����҂ɋ߂��Ǝv������̂� - �I�яo���D(�����I���ʒu����̂���) + 得られた候補から最も期待に近いと思われるものを + 選び出す.(初期選択位置決定のため) - @return �I�����ꂽ�A�C�e����index + @return 選択されたアイテムのindex - @date 2014.06.14 �t�@�C�����E�g���q�ȊO�Ƀh���C�u�E�p�X���l������悤�� + @date 2014.06.14 ファイル名・拡張子以外にドライブ・パスも考慮するように */ int CDlgTagJumpList::SearchBestTag( void ) { - if( m_pcList->GetCount() <= 0 ) return -1; //�I�ׂ܂���B + if( m_pcList->GetCount() <= 0 ) return -1; //選べません。 if( NULL == m_pszFileName ) return 0; std::auto_ptr mem_lpPathInfo( new TagPathInfo ); @@ -927,7 +927,7 @@ int CDlgTagJumpList::SearchBestTag( void ) for( i = 0; i < count; i++ ) { - // �^�O�̃t�@�C�����������t���p�X�ɂ��� + // タグのファイル名部分をフルパスにする lpPathInfo->szFileNameDst[0] = _T('\0'); { TCHAR szPath[_MAX_PATH]; @@ -948,21 +948,21 @@ int CDlgTagJumpList::SearchBestTag( void ) lpPathInfo->nExtDst = _tcslen(lpPathInfo->szExtDst); if(_tcsicmp(m_pszFileName, lpPathInfo->szFileNameDst) == 0){ - return i; //����t�@�C�������‚��� + return i; //同一ファイルを見つけた } if((nMatch1 == -1) && (_tcsicmp(lpPathInfo->szDriveSrc, lpPathInfo->szDriveDst) == 0) && (_tcsicmp(lpPathInfo->szPathSrc, lpPathInfo->szPathDst) == 0) && (_tcsicmp(lpPathInfo->szFileSrc, lpPathInfo->szFileDst) == 0)){ - //�t�@�C�����܂ň�v + //ファイル名まで一致 nMatch1 = i; } if((nMatch2 == -1) && (_tcsicmp(lpPathInfo->szDriveSrc, lpPathInfo->szDriveDst) == 0) && (_tcsicmp(lpPathInfo->szPathSrc, lpPathInfo->szPathDst) == 0)){ - //�p�X���܂ň�v + //パス名まで一致 nMatch2 = i; } @@ -993,13 +993,13 @@ int CDlgTagJumpList::SearchBestTag( void ) if((nMatch3 == -1) && (_tcsicmp(lpPathInfo->szFileSrc, lpPathInfo->szFileDst) == 0) && (_tcsicmp(lpPathInfo->szExtSrc, lpPathInfo->szExtDst) == 0)){ - //�t�@�C�����E�g���q����v + //ファイル名・拡張子が一致 nMatch3 = i; } if((nMatch4 == -1) && (_tcsicmp(lpPathInfo->szFileSrc, lpPathInfo->szFileDst) == 0)){ - //�t�@�C��������v + //ファイル名が一致 nMatch4 = i; } } @@ -1016,7 +1016,7 @@ int CDlgTagJumpList::SearchBestTag( void ) } /*! - @param bNewFind �V������������(���E�O�̂Ƃ�false) + @param bNewFind 新しい検索条件(次・前のときfalse) */ void CDlgTagJumpList::FindNext( bool bNewFind ) { @@ -1024,13 +1024,13 @@ void CDlgTagJumpList::FindNext( bool bNewFind ) szKey[0] = L'\0'; ::DlgItem_GetText( GetHwnd(), IDC_KEYWORD, szKey, _countof( szKey ) ); if( bNewFind ){ - // �O��̃L�[���[�h����̍i�������̂Ƃ��ŁAtags���X�L�b�v�ł���Ƃ��̓X�L�b�v + // 前回のキーワードからの絞込検索のときで、tagsをスキップできるときはスキップ if( -1 < m_psFind0Match->m_nDepth && (m_bTagJumpAnyWhere == m_bOldTagJumpAnyWhere || FALSE == m_bTagJumpAnyWhere) && (m_bTagJumpICase == m_bOldTagJumpICase || FALSE == m_bTagJumpICase) && 0 == wcsncmp( m_strOldKeyword.GetStringPtr(), szKey, m_strOldKeyword.GetStringLength() ) ){ - // ���̃L�[���[�h�łP�����q�b�g���Ȃ�tags������̂Ŕ�΂� - // �����͓������A�������Ȃ�Ȃ���Ȃ� + // 元のキーワードで1件もヒットしないtagsがあるので飛ばす + // 条件は同じか、厳しくなるなら問題ない }else{ ClearPrevFindInfo(); } @@ -1041,17 +1041,17 @@ void CDlgTagJumpList::FindNext( bool bNewFind ) } /*! - �_�C���N�g�^�O�W�����v����(DoModal�O�Ɏ��s) + ダイレクトタグジャンプ検索(DoModal前に実行) */ int CDlgTagJumpList::FindDirectTagJump() { return find_key_core( - 0, // 0�J�n + 0, // 0開始 m_pszKeyword, - false, // ������v - true, // ���S��v - false, // �召����� - true, // �������[�h + false, // 部分一致 + true, // 完全一致 + false, // 大小を区別 + true, // 自動モード m_pShareData->m_Common.m_sSearch.m_nTagJumpMode ); } @@ -1075,25 +1075,25 @@ void CDlgTagJumpList::find_key( const wchar_t* keyword ) } /*! - �^�O�t�@�C������L�[���[�h�Ƀ}�b�`����f�[�^�𒊏o���Cm_cList�ɐݒ肷�� + タグファイルからキーワードにマッチするデータを抽出し,m_cListに設定する - @date 2007.03.13 genta �o�b�t�@�I�[�o�[�����b��Ώ��Ńo�b�t�@�T�C�Y�ύX - @date 2010.04.02 Moca ���낢��ύX�BSJIS�œǂށB�y�[�W���O, format=1�̉��߁A�^�O�t�@�C�����̗��p - �u�Stags�̌������ʂ��\�[�g���Đ擪����Capaticy�܂Łv���utags�t�@�C����(=depth)���A�L�[���[�h���v�ɕύX - @date 2010.07.21 find_key��find_key_core�ɂ��āACViewCommander::Command_TagJumpByTagsFile�Ɠ��� + @date 2007.03.13 genta バッファオーバーラン暫定対処でバッファサイズ変更 + @date 2010.04.02 Moca いろいろ変更。SJISで読む。ページング, format=1の解釈、タグファイル情報の利用 + 「全tagsの検索結果をソートして先頭からCapaticyまで」を「tagsファイル順(=depth)順、キーワード順」に変更 + @date 2010.07.21 find_key→find_key_coreにして、CViewCommander::Command_TagJumpByTagsFileと統合 */ int CDlgTagJumpList::find_key_core( int nTop, const wchar_t* keyword, - bool bTagJumpAnyWhere, // ������v - bool bTagJumpExactMatch, // ���S��v + bool bTagJumpAnyWhere, // 部分一致 + bool bTagJumpExactMatch, // 完全一致 bool bTagJumpICase, - bool bTagJumpICaseByTags, // Tag�t�@�C�����̃\�[�g�ɏ]�� + bool bTagJumpICaseByTags, // Tagファイル側のソートに従う int nDefaultNextMode ){ assert_warning( !(bTagJumpAnyWhere && bTagJumpExactMatch) ); - // to_achar�͈ꎞ�o�b�t�@�Ŕj�󂳂��”\��������̂ŃR�s�[ + // to_acharは一時バッファで破壊される可能性があるのでコピー CNativeA cmemKeyA = CNativeA(to_achar(keyword)); const ACHAR* paszKeyword = cmemKeyA.GetStringPtr(); int length = cmemKeyA.GetStringLength(); @@ -1109,7 +1109,7 @@ int CDlgTagJumpList::find_key_core( ClearPrevFindInfo(); return -1; } - // �����ϊ����Ă݂Ĉ�v���Ȃ�������A�����L�[�ɂ͈�v���Ȃ��Ƃ������Ƃɂ��� + // 往復変換してみて一致しなかったら、検索キーには一致しないということにする if( 0 != wcscmp( to_wchar( paszKeyword ), keyword ) ){ ClearPrevFindInfo(); return -1; @@ -1121,42 +1121,42 @@ int CDlgTagJumpList::find_key_core( state.m_nMatchAll = 0; state.m_nNextMode = nDefaultNextMode; state.m_nLoop = -1; - state.m_bJumpPath = false; // �e�ȊO�̃p�X�̈ړ���w�� + state.m_bJumpPath = false; // 親以外のパスの移動先指定 state.m_szCurPath[0] = 0; - // �O��̌��ʂ��猟���Ώ�tags���i�� + // 前回の結果から検索対象tagsを絞る if( m_psFindPrev->m_nMatchAll <= nTop && -1 < m_psFindPrev->m_nMatchAll ){ - // �w��y�[�W�̌������X�L�b�v + // 指定ページの検索をスキップ state = *m_psFindPrev; DEBUG_TRACE( _T("skip count d:%d m:%d n:%d\n"), state.m_nDepth, state.m_nMatchAll, state.m_nNextMode ); }else if( 0 <= m_psFind0Match->m_nDepth ){ - // depth���󂢏��Ƀq�b�g���Ȃ����������X�L�b�v + // depthが浅い順にヒットしなかった分をスキップ state = *m_psFind0Match; DEBUG_TRACE( _T("skip 0match d:%d m:%d n:%d\n"), state.m_nDepth, state.m_nMatchAll, state.m_nNextMode ); }else{ - // ����or�g���Ȃ��Ƃ��̓N���A + // 初回or使えないときはクリア ClearPrevFindInfo(); - // �t�@�C�������R�s�[�������ƁA�f�B���N�g��(�Ō�\)�݂̂ɂ��� + // ファイル名をコピーしたあと、ディレクトリ(最後\)のみにする _tcscpy( state.m_szCurPath, GetFilePath() ); state.m_szCurPath[ GetFileName() - GetFilePath() ] = _T('\0'); state.m_nLoop = m_nLoop; } - TCHAR szTagFile[1024]; //�^�O�t�@�C�� - TCHAR szNextPath[1024]; //�������t�H���_ - ACHAR szLineData[1024]; //�s�o�b�t�@ + TCHAR szTagFile[1024]; //タグファイル + TCHAR szNextPath[1024]; //次検索フォルダ + ACHAR szLineData[1024]; //行バッファ ACHAR s[4][1024]; int n2; szNextPath[0] = _T('\0'); vector_ex seachDirs; - // �p�X��Jump�ŏz�‚��Ă���ꍇ�ɍő�l���K������ + // パスのJumpで循環している場合に最大値を規制する for( ; state.m_nDepth <= state.m_nLoop && state.m_nDepth < (_MAX_PATH/2); state.m_nDepth++ ) { - // 0 ���̃t�@�C���͌������Ȃ� - // 1 1�‚ł��q�b�g�����玟�͌������Ȃ� - // 2 ���S��v�̂Ƃ���1�ɓ����B ����ȊO��3�ɓ��� - // 3 �K���������� + // 0 次のファイルは検索しない + // 1 1つでもヒットしたら次は検索しない + // 2 完全一致のときは1に同じ。 それ以外は3に同じ + // 3 必ず次も検索 if( 0 == state.m_nNextMode ) break; if( 1 == state.m_nNextMode && 0 < state.m_nMatchAll ) break; if( 2 == state.m_nNextMode && bTagJumpExactMatch && 0 < state.m_nMatchAll ) break; @@ -1164,24 +1164,24 @@ int CDlgTagJumpList::find_key_core( { std::tstring curPath = state.m_szCurPath; if( seachDirs.exist( curPath ) ){ - // �����ς� =>�I�� + // 検索済み =>終了 break; } seachDirs.push_back( curPath ); } - //�^�O�t�@�C�������쐬����B + //タグファイル名を作成する。 auto_sprintf( szTagFile, _T("%ts%ts"), state.m_szCurPath, TAG_FILENAME_T ); DEBUG_TRACE( _T("tag: %ts\n"), szTagFile ); - //�^�O�t�@�C�����J���B + //タグファイルを開く。 FILE* fp = _tfopen( szTagFile, _T("rb") ); if( fp ) { DEBUG_TRACE( _T("open tags\n") ); bool bSorted = true; bool bFoldcase = false; - int nTagFormat = 2; // 2��1���ǂ߂�̂Ńf�t�H���g��2 + int nTagFormat = 2; // 2は1も読めるのでデフォルトは2 int nLines = 0; int baseDirId = 0; if( state.m_bJumpPath ){ @@ -1189,24 +1189,24 @@ int CDlgTagJumpList::find_key_core( } state.m_nNextMode = nDefaultNextMode; - // �o�b�t�@�̌�납��2�����ڂ�\0���ǂ����ŁA�s���܂œǂݍ��񂾂��m�F���� + // バッファの後ろから2文字目が\0かどうかで、行末まで読み込んだか確認する const int nLINEDATA_LAST_CHAR = _countof( szLineData ) - 2; szLineData[nLINEDATA_LAST_CHAR] = '\0'; while( fgets( szLineData, _countof( szLineData ), fp ) ) { nLines++; int nRet; - // fgets���s���ׂĂ�ǂݍ��߂Ă��Ȃ��ꍇ�̍l�� + // fgetsが行すべてを読み込めていない場合の考慮 if( '\0' != szLineData[nLINEDATA_LAST_CHAR] && '\n' != szLineData[nLINEDATA_LAST_CHAR] ){ - // ���s�R�[�h�܂ł��̂Ă� + // 改行コードまでを捨てる int ch = fgetc( fp ); while( ch != '\n' && ch != EOF ){ ch = fgetc( fp ); } } if( 1 == nLines && szLineData[0] == '\x0c' ){ - // etags�Ȃ̂Ŏ��̃t�@�C�� + // etagsなので次のファイル break; } if( '!' == szLineData[0] ){ @@ -1214,7 +1214,7 @@ int CDlgTagJumpList::find_key_core( s[0][0] = s[1][0] = s[2][0] = 0; nRet = sscanf( szLineData, - TAG_FILE_INFO_A, //tags�t�@�C����� + TAG_FILE_INFO_A, //tagsファイル情報 s[0], s[1], s[2] ); if( nRet < 2 ) goto next_line; @@ -1232,28 +1232,28 @@ int CDlgTagJumpList::find_key_core( bTagJumpICase = bFoldcase; } }else if( 0 == strncmp_literal( pTag, "S_SEARCH_NEXT" ) ){ - // �Ǝ��g��:���Ɍ�������tag�t�@�C���̎w�� + // 独自拡張:次に検索するtagファイルの指定 if( '0' <= s[1][0] && s[1][0] <= '3' ){ n2 = atoi( s[1] ); if( 0 <= n2 && n2 <= 3 ){ state.m_nNextMode = n2; } if( 1 <= n2 && s[2][0] ){ - // s[2] == ��΃p�X(�f�B���N�g��) + // s[2] == 絶対パス(ディレクトリ) TCHAR baseWork[1024]; CopyDirDir( baseWork, to_tchar(s[2]), state.m_szCurPath ); szNextPath[0] = 0; if( !GetLongFileName( baseWork, szNextPath ) ){ - // �G���[�Ȃ�ϊ��O��K�p + // エラーなら変換前を適用 auto_strcpy( szNextPath, baseWork ); } } } }else if( 0 == strncmp_literal( pTag, "S_FILE_BASEDIR" ) ){ TCHAR baseWork[1024]; - // �Ǝ��g��:�t�@�C�����̊�f�B���N�g�� + // 独自拡張:ファイル名の基準ディレクトリ if( state.m_bJumpPath ){ - // �p�X�e�ǂݑւ����́A���΃p�X�������ꍇ�ɘA�����K�v + // パス親読み替え中は、相対パスだった場合に連結が必要 CopyDirDir( baseWork, to_tchar(s[1]), state.m_szCurPath ); baseDirId = cList.AddBaseDir( baseWork ); }else{ @@ -1263,27 +1263,27 @@ int CDlgTagJumpList::find_key_core( } } } - goto next_line; //�R�����g�Ȃ�X�L�b�v + goto next_line; //コメントならスキップ } if( szLineData[0] < '!' ) goto next_line; //chop( szLineData ); s[0][0] = s[1][0] = s[2][0] = s[3][0] = '\0'; n2 = 0; - // @@ 2005.03.31 MIK TAG_FORMAT�萔�� + // @@ 2005.03.31 MIK TAG_FORMAT定数化 if( 2 == nTagFormat ){ nRet = sscanf( szLineData, - TAG_FORMAT_2_A, //�g��tags�t�H�[�}�b�g + TAG_FORMAT_2_A, //拡張tagsフォーマット s[0], s[1], &n2, s[2], s[3] ); - // 2010.04.02 nRet < 4 ��3�ɕύX�B�W���t�H�[�}�b�g���ǂݍ��� + // 2010.04.02 nRet < 4 を3に変更。標準フォーマットも読み込む if( nRet < 3 ) goto next_line; - if( n2 <= 0 ) goto next_line; //�s�ԍ��s��(-excmd=n���w�肳��ĂȂ�����) + if( n2 <= 0 ) goto next_line; //行番号不正(-excmd=nが指定されてないかも) }else{ nRet = sscanf( szLineData, - TAG_FORMAT_1_A, //tags�t�H�[�}�b�g + TAG_FORMAT_1_A, //tagsフォーマット s[0], s[1], &n2 ); if( nRet < 2 ) goto next_line; @@ -1299,14 +1299,14 @@ int CDlgTagJumpList::find_key_core( } }else{ if( bTagJumpExactMatch ){ - // ���S��v + // 完全一致 if( bTagJumpICase ){ cmp = auto_stricmp( s[0], paszKeyword ); }else{ cmp = auto_strcmp( s[0], paszKeyword ); } }else{ - // �O����v + // 前方一致 if( bTagJumpICase ){ cmp = my_strnicmp( s[0], paszKeyword, length ); }else{ @@ -1320,18 +1320,18 @@ int CDlgTagJumpList::find_key_core( if( cList.GetCount() < nCap ){ cList.AddParamA( s[0], s[1], n2, s[2][0], s[3], state.m_nDepth, baseDirId ); }else{ - // �T���ł��؂�(���y�[�W�ł�蒼��) + // 探索打ち切り(次ページでやり直し) m_bNextItem = true; break; } } } else if( 0 < cmp ){ - // tags�̓\�[�g����Ă���̂ŁC�擪�����case sensitive�� - // ��r���ʂɂ���Č����̎��͏����̑ł��؂肪�”\ - // 2005.04.05 MIK �o�O�C�� + // tagsはソートされているので,先頭からのcase sensitiveな + // 比較結果によって検索の時は処理の打ち切りが可能 + // 2005.04.05 MIK バグ修正 if( (!bTagJumpICase) && bSorted && (!bTagJumpAnyWhere) ) break; - // 2010.07.21 Foldcase�����ł��؂�B������tags�ƃT�N�����̃\�[�g���������łȂ���΂Ȃ�Ȃ� + // 2010.07.21 Foldcase時も打ち切る。ただしtagsとサクラ側のソート順が同じでなければならない if( bTagJumpICase && bFoldcase && (!bTagJumpAnyWhere) ) break; } next_line: @@ -1339,7 +1339,7 @@ int CDlgTagJumpList::find_key_core( szLineData[nLINEDATA_LAST_CHAR] = '\0'; } - //�t�@�C����‚���B + //ファイルを閉じる。 fclose( fp ); DEBUG_TRACE( _T("close m:%d\n "), state.m_nMatchAll ); } @@ -1354,20 +1354,20 @@ int CDlgTagJumpList::find_key_core( szNextPath[0] = 0; }else{ // _tcscat( state.m_szCurPath, _T("..\\") ); - //�J�����g�p�X��1�K�w��ցB + //カレントパスを1階層上へ。 DirUp( state.m_szCurPath ); } if( 0 != state.m_nMatchAll && false == m_bNextItem ){ - // 0 �y�[�W�߂���p: �ł��؂��Ă��Ȃ��̂Ŏ��̃y�[�W�ł́A����tags�̎����猟���ł��� - // (�Ō�ɒʉ߂������̂�ێ�) + // 0 ページめくり用: 打ち切られていないので次のページでは、このtagsの次から検索できる + // (最後に通過したものを保持) *m_psFindPrev = state; ++(m_psFindPrev->m_nDepth); DEBUG_TRACE( _T("FindPrev udpate: d:%d m:%d n:%d L:%d j:%d\n") , m_psFindPrev->m_nDepth, m_psFindPrev->m_nMatchAll, m_psFindPrev->m_nNextMode, m_psFindPrev->m_nLoop, (int)m_psFindPrev->m_bJumpPath ); } if( 0 == state.m_nMatchAll ){ - // �L�[���[�h�i���ݗp: ���̍i�荞�݌����ł́A����tags�̎����猟���ł��� - // (�Ō�ɒʉ߂������̂�ێ�) + // キーワード絞込み用: 次の絞り込み検索では、このtagsの次から検索できる + // (最後に通過したものを保持) *m_psFind0Match = state; ++(m_psFind0Match->m_nDepth); DEBUG_TRACE( _T("Find0Match udpate: d:%d m:%d n:%d L:%d j:%d\n") , m_psFind0Match->m_nDepth, m_psFind0Match->m_nMatchAll, m_psFind0Match->m_nNextMode, m_psFind0Match->m_nLoop, (int)m_psFind0Match->m_bJumpPath ); @@ -1380,7 +1380,7 @@ int CDlgTagJumpList::find_key_core( } /*! - �p�X����t�@�C���������݂̂����o���D(2�o�C�g�Ή�) + パスからファイル名部分のみを取り出す.(2バイト対応) */ const TCHAR* CDlgTagJumpList::GetFileName( void ) { @@ -1404,18 +1404,18 @@ int CDlgTagJumpList::CalcMaxUpDirectory( const TCHAR* p ) { int loop = CalcDirectoryDepth( p ); if( loop < 0 ) loop = 0; - if( loop > (_MAX_PATH/2) ) loop = (_MAX_PATH/2); //\A\B\C...�̂悤�ȂƂ�1�t�H���_��2���������̂�... + if( loop > (_MAX_PATH/2) ) loop = (_MAX_PATH/2); //\A\B\C...のようなとき1フォルダで2文字消費するので... return loop; } /*! - @date 2010.04.02 Moca Command_TagJumpByTagsFileKeyword���番���E�ړ� - @param basePath [in,out] \�t�f�B���N�g���p�X��΃p�X�����B���������̂ɒ��� - @param fileName [in] ���΁E��΃t�@�C�����p�X - @param depth [in] fineName����΃p�X�̎������B1==1��̃f�B���N�g�� - @retval pszOutput ���� �uC:\dir1\filename.txt�v�̌`��(..\�t���͔p�~) - @retval NULL ���s + @date 2010.04.02 Moca Command_TagJumpByTagsFileKeywordから分離・移動 + @param basePath [in,out] \付ディレクトリパス絶対パス推奨。書き換わるのに注意 + @param fileName [in] 相対・絶対ファイル名パス + @param depth [in] fineNameが絶対パスの時無視。1==1つ上のディレクトリ + @retval pszOutput 成功 「C:\dir1\filename.txt」の形式(..\付加は廃止) + @retval NULL 失敗 */ TCHAR* CDlgTagJumpList::GetFullPathFromDepth( TCHAR* pszOutput, int count, TCHAR* basePath, const TCHAR* fileName, int depth ) @@ -1423,17 +1423,17 @@ TCHAR* CDlgTagJumpList::GetFullPathFromDepth( TCHAR* pszOutput, int count, DEBUG_TRACE( _T("base %ts\n"), basePath ); DEBUG_TRACE( _T("file %ts\n"), fileName ); DEBUG_TRACE( _T("depth %d\n"), depth ); - //���S�p�X�����쐬����B + //完全パス名を作成する。 const TCHAR *p = fileName; - if( p[0] == _T('\\') ){ //�h���C�u�Ȃ���΃p�X���H - if( p[1] == _T('\\') ){ //�l�b�g���[�N�p�X���H - _tcscpy( pszOutput, p ); //�������H���Ȃ��B + if( p[0] == _T('\\') ){ //ドライブなし絶対パスか? + if( p[1] == _T('\\') ){ //ネットワークパスか? + _tcscpy( pszOutput, p ); //何も加工しない。 }else{ - //�h���C�u���H�����ق����悢�H - _tcscpy( pszOutput, p ); //�������H���Ȃ��B + //ドライブ加工したほうがよい? + _tcscpy( pszOutput, p ); //何も加工しない。 } - }else if( _istalpha( p[0] ) && p[1] == _T(':') ){ //��΃p�X���H - _tcscpy( pszOutput, p ); //�������H���Ȃ��B + }else if( _istalpha( p[0] ) && p[1] == _T(':') ){ //絶対パスか? + _tcscpy( pszOutput, p ); //何も加工しない。 }else{ for( int i = 0; i < depth; i++ ){ //_tcscat( basePath, _T("..\\") ); @@ -1447,7 +1447,7 @@ TCHAR* CDlgTagJumpList::GetFullPathFromDepth( TCHAR* pszOutput, int count, } /*! - �f�B���N�g���ƃf�B���N�g����A������ + ディレクトリとディレクトリを連結する */ TCHAR* CDlgTagJumpList::CopyDirDir( TCHAR* dest, const TCHAR* target, const TCHAR* base ) { @@ -1463,14 +1463,14 @@ TCHAR* CDlgTagJumpList::CopyDirDir( TCHAR* dest, const TCHAR* target, const TCHA } /* - @param dir [in,out] �t�H���_�̃p�X + @param dir [in,out] フォルダのパス in == C:\dir\subdir\ out == C:\dir\ */ TCHAR* CDlgTagJumpList::DirUp( TCHAR* dir ) { CutLastYenFromDirectoryPath( dir ); - const TCHAR *p = GetFileTitlePointer(dir); //�Ō��\�̎��̕������擾 last_index_of('\\') + 1; + const TCHAR *p = GetFileTitlePointer(dir); //最後の\の次の文字を取得 last_index_of('\\') + 1; if( 0 < p - dir){ dir[p - dir] = '\0'; } diff --git a/sakura_core/dlg/CDlgTagJumpList.h b/sakura_core/dlg/CDlgTagJumpList.h index bef4af9376..8eb087aee0 100644 --- a/sakura_core/dlg/CDlgTagJumpList.h +++ b/sakura_core/dlg/CDlgTagJumpList.h @@ -1,5 +1,5 @@ -/*! @file - @brief �^�O�W�����v���X�g�_�C�A���O�{�b�N�X +/*! @file + @brief タグジャンプリストダイアログボックス @author MIK @date 2003.4.13 @@ -36,17 +36,17 @@ #include "dlg/CDialog.h" #include "recent/CRecentTagjumpKeyword.h" -//�^�O�t�@�C���� // @@ 2005.03.31 MIK �萔�� +//タグファイル名 // @@ 2005.03.31 MIK 定数化 #define TAG_FILENAME_T _T("tags") -// 2010.07.22 �����‚�cpp�ֈړ� +// 2010.07.22 いくつかcppへ移動 class CSortedTagJumpList; -/*! @brief �_�C���N�g�^�O�W�����v���ꗗ�_�C�A���O +/*! @brief ダイレクトタグジャンプ候補一覧ダイアログ - �_�C���N�g�^�O�W�����v�ŕ����̌�₪����ꍇ�y�� - �L�[���[�h�w��^�O�W�����v�̂��߂̃_�C�A���O�{�b�N�X���� + ダイレクトタグジャンプで複数の候補がある場合及び + キーワード指定タグジャンプのためのダイアログボックス制御 */ class CDlgTagJumpList : public CDialog { @@ -60,10 +60,10 @@ class CDlgTagJumpList : public CDialog /* || Attributes & Operations */ - int DoModal( HINSTANCE, HWND, LPARAM ); /* ���[�_���_�C�A���O�̕\�� */ + int DoModal( HINSTANCE, HWND, LPARAM ); /* モーダルダイアログの表示 */ - // @@ 2005.03.31 MIK �K�w�p�����[�^��lj� -// bool AddParamA( const ACHAR*, const ACHAR*, int, const ACHAR*, const ACHAR*, int depth, int baseDirId ); //�o�^ + // @@ 2005.03.31 MIK 階層パラメータを追加 +// bool AddParamA( const ACHAR*, const ACHAR*, int, const ACHAR*, const ACHAR*, int depth, int baseDirId ); //登録 void SetFileName( const TCHAR *pszFileName ); void SetKeyword( const wchar_t *pszKeyword ); // @@ 2005.03.31 MIK int FindDirectTagJump(); @@ -72,7 +72,7 @@ class CDlgTagJumpList : public CDialog protected: /* - || �����w���p�֐� + || 実装ヘルパ関数 */ BOOL OnInitDialog( HWND, WPARAM wParam, LPARAM lParam ); BOOL OnBnClicked( int ); @@ -81,7 +81,7 @@ class CDlgTagJumpList : public CDialog BOOL OnMove( WPARAM wParam, LPARAM lParam ); BOOL OnMinMaxInfo( LPARAM lParam ); BOOL OnNotify( WPARAM wParam, LPARAM lParam ); - // @@ 2005.03.31 MIK �L�[���[�h���̓G���A�̃C�x���g���� + // @@ 2005.03.31 MIK キーワード入力エリアのイベント処理 BOOL OnCbnSelChange( HWND hwndCtl, int wID ); BOOL OnCbnEditChange( HWND hwndCtl, int wID ); //BOOL OnEnChange( HWND hwndCtl, int wID ); @@ -92,12 +92,12 @@ class CDlgTagJumpList : public CDialog void StopTimer( void ); void StartTimer( int ); - void SetData( void ); /* �_�C�A���O�f�[�^�̐ݒ� */ - int GetData( void ); /* �_�C�A���O�f�[�^�̎擾 */ + void SetData( void ); /* ダイアログデータの設定 */ + int GetData( void ); /* ダイアログデータの取得 */ void UpdateData( bool ); // @@ 2005.03.31 MIK - TCHAR *GetNameByType( const TCHAR type, const TCHAR *name ); //�^�C�v�𖼑O�ɕϊ�����B - int SearchBestTag( void ); //�����Ƃ��m���̍������ȃC���f�b�N�X��Ԃ��B + TCHAR *GetNameByType( const TCHAR type, const TCHAR *name ); //タイプを名前に変換する。 + int SearchBestTag( void ); //もっとも確率の高そうなインデックスを返す。 // @@ 2005.03.31 MIK const TCHAR *GetFileName( void ); const TCHAR *GetFilePath( void ){ return m_pszFileName != NULL ? m_pszFileName : _T(""); } @@ -113,7 +113,7 @@ class CDlgTagJumpList : public CDialog bool GetFullPathAndLine( int index, TCHAR *fullPath, int count, int *lineNum, int *depth ); - //! depth���犮�S�p�X��(���΃p�X/��΃p�X)���쐬���� + //! depthから完全パス名(相対パス/絶対パス)を作成する static TCHAR* GetFullPathFromDepth( TCHAR*, int, TCHAR*, const TCHAR*, int ); static TCHAR* CopyDirDir( TCHAR* dest, const TCHAR* target, const TCHAR* base ); public: @@ -133,26 +133,26 @@ class CDlgTagJumpList : public CDialog bool m_bDirectTagJump; - int m_nIndex; //!< �I�����ꂽ�v�f�ԍ� - TCHAR *m_pszFileName; //!< �ҏW���̃t�@�C���� - wchar_t *m_pszKeyword; //!< �L�[���[�h(DoModal��lParam!=0���w�肵���ꍇ�Ɏw��ł���) - int m_nLoop; //!< �����̂ڂ��K�w�� - CSortedTagJumpList* m_pcList; //!< �^�O�W�����v��� - UINT_PTR m_nTimerId; //!< �^�C�}�ԍ� - BOOL m_bTagJumpICase; //!< �啶���������𓯈ꎋ - BOOL m_bTagJumpAnyWhere; //!< ������̓r���Ƀ}�b�` - BOOL m_bTagJumpExactMatch; //!< ���S��v(��ʖ���) - - int m_nTop; //!< �y�[�W�߂���̕\���̐擪(0�J�n) - bool m_bNextItem; //!< �܂����Ƀq�b�g������̂����� - - // �i�荞�݌����p - STagFindState* m_psFindPrev; //!< �O��̍Ō�Ɍ���������� - STagFindState* m_psFind0Match; //!< �O���1�‚�Hit���Ȃ������Ō��tags - - CNativeW m_strOldKeyword; //!< �O��̃L�[���[�h - BOOL m_bOldTagJumpICase; //!< �O��̑啶���������𓯈ꎋ - BOOL m_bOldTagJumpAnyWhere; //!< �O��̕�����̓r���Ƀ}�b�` + int m_nIndex; //!< 選択された要素番号 + TCHAR *m_pszFileName; //!< 編集中のファイル名 + wchar_t *m_pszKeyword; //!< キーワード(DoModalのlParam!=0を指定した場合に指定できる) + int m_nLoop; //!< さかのぼれる階層数 + CSortedTagJumpList* m_pcList; //!< タグジャンプ情報 + UINT_PTR m_nTimerId; //!< タイマ番号 + BOOL m_bTagJumpICase; //!< 大文字小文字を同一視 + BOOL m_bTagJumpAnyWhere; //!< 文字列の途中にマッチ + BOOL m_bTagJumpExactMatch; //!< 完全一致(画面無し) + + int m_nTop; //!< ページめくりの表示の先頭(0開始) + bool m_bNextItem; //!< まだ次にヒットするものがある + + // 絞り込み検索用 + STagFindState* m_psFindPrev; //!< 前回の最後に検索した状態 + STagFindState* m_psFind0Match; //!< 前回の1つもHitしなかった最後のtags + + CNativeW m_strOldKeyword; //!< 前回のキーワード + BOOL m_bOldTagJumpICase; //!< 前回の大文字小文字を同一視 + BOOL m_bOldTagJumpAnyWhere; //!< 前回の文字列の途中にマッチ SComboBoxItemDeleter m_comboDel; CRecentTagjumpKeyword m_cRecentKeyword; diff --git a/sakura_core/dlg/CDlgTagsMake.cpp b/sakura_core/dlg/CDlgTagsMake.cpp index eb8794a9fa..8e9498b871 100644 --- a/sakura_core/dlg/CDlgTagsMake.cpp +++ b/sakura_core/dlg/CDlgTagsMake.cpp @@ -1,5 +1,5 @@ -/*! @file - @brief �^�O�t�@�C���쐬�_�C�A���O�{�b�N�X +/*! @file + @brief タグファイル作成ダイアログボックス @author MIK @date 2003.5.12 @@ -38,11 +38,11 @@ #include "sakura.hh" const DWORD p_helpids[] = { //13700 - IDC_EDIT_TAG_MAKE_FOLDER, HIDC_EDIT_TAG_MAKE_FOLDER, //�^�O�쐬�t�H���_ - IDC_BUTTON_TAG_MAKE_REF, HIDC_BUTTON_TAG_MAKE_REF, //�Q�� - IDC_BUTTON_FOLDER_UP, HIDC_BUTTON_TAG_MAKE_FOLDER_UP, // �� - IDC_EDIT_TAG_MAKE_CMDLINE, HIDC_EDIT_TAG_MAKE_CMDLINE, //�R�}���h���C�� - IDC_CHECK_TAG_MAKE_RECURSE, HIDC_CHECK_TAG_MAKE_RECURSE, //�T�u�t�H���_���Ώ� + IDC_EDIT_TAG_MAKE_FOLDER, HIDC_EDIT_TAG_MAKE_FOLDER, //タグ作成フォルダ + IDC_BUTTON_TAG_MAKE_REF, HIDC_BUTTON_TAG_MAKE_REF, //参照 + IDC_BUTTON_FOLDER_UP, HIDC_BUTTON_TAG_MAKE_FOLDER_UP, // 上 + IDC_EDIT_TAG_MAKE_CMDLINE, HIDC_EDIT_TAG_MAKE_CMDLINE, //コマンドライン + IDC_CHECK_TAG_MAKE_RECURSE, HIDC_CHECK_TAG_MAKE_RECURSE, //サブフォルダも対象 IDOK, HIDC_TAG_MAKE_IDOK, IDCANCEL, HIDC_TAG_MAKE_IDCANCEL, IDC_BUTTON_HELP, HIDC_BUTTON_TAG_MAKE_HELP, @@ -58,12 +58,12 @@ CDlgTagsMake::CDlgTagsMake() return; } -/* ���[�_���_�C�A���O�̕\�� */ +/* モーダルダイアログの表示 */ int CDlgTagsMake::DoModal( HINSTANCE hInstance, HWND hwndParent, LPARAM lParam, - const TCHAR* pszPath //�p�X + const TCHAR* pszPath //パス ) { _tcscpy( m_szPath, pszPath ); @@ -76,11 +76,11 @@ BOOL CDlgTagsMake::OnBnClicked( int wID ) switch( wID ) { case IDC_BUTTON_HELP: - /* �w���v */ - MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_TAGS_MAKE) ); // 2006.10.10 ryoji MyWinHelp�ɕύX�ɕύX + /* ヘルプ */ + MyWinHelp( GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_TAGS_MAKE) ); // 2006.10.10 ryoji MyWinHelpに変更に変更 return TRUE; - case IDC_BUTTON_TAG_MAKE_REF: /* �Q�� */ + case IDC_BUTTON_TAG_MAKE_REF: /* 参照 */ SelectFolder( GetHwnd() ); return TRUE; @@ -96,7 +96,7 @@ BOOL CDlgTagsMake::OnBnClicked( int wID ) return TRUE; case IDOK: - /* �_�C�A���O�f�[�^�̎擾 */ + /* ダイアログデータの取得 */ ::EndDialog( GetHwnd(), GetData() ); return TRUE; @@ -106,25 +106,25 @@ BOOL CDlgTagsMake::OnBnClicked( int wID ) } - /* ���N���X�����o */ + /* 基底クラスメンバ */ return CDialog::OnBnClicked( wID ); } /*! - �t�H���_��I������ + フォルダを選択する - @param hwndDlg [in] �_�C�A���O�{�b�N�X�̃E�B���h�E�n���h�� + @param hwndDlg [in] ダイアログボックスのウィンドウハンドル */ void CDlgTagsMake::SelectFolder( HWND hwndDlg ) { TCHAR szPath[_MAX_PATH + 1]; - /* �t�H���_ */ + /* フォルダ */ ::DlgItem_GetText( hwndDlg, IDC_EDIT_TAG_MAKE_FOLDER, szPath, _MAX_PATH ); if( SelectDir( hwndDlg, LS(STR_DLGTAGMAK_SELECTDIR), szPath, szPath ) ) { - //������\\�}�[�N��lj�����D + //末尾に\\マークを追加する. int pos = _tcslen( szPath ); if( pos > 0 && szPath[ pos - 1 ] != _T('\\') ) { @@ -136,18 +136,18 @@ void CDlgTagsMake::SelectFolder( HWND hwndDlg ) } } -/* �_�C�A���O�f�[�^�̐ݒ� */ +/* ダイアログデータの設定 */ void CDlgTagsMake::SetData( void ) { - //�쐬�t�H���_ + //作成フォルダ Combo_LimitText( ::GetDlgItem( GetHwnd(), IDC_EDIT_TAG_MAKE_FOLDER ), _countof( m_szPath ) ); ::DlgItem_SetText( GetHwnd(), IDC_EDIT_TAG_MAKE_FOLDER, m_szPath ); - //�I�v�V���� + //オプション m_nTagsOpt = m_pShareData->m_nTagsOpt; if( m_nTagsOpt & 0x0001 ) ::CheckDlgButton( GetHwnd(), IDC_CHECK_TAG_MAKE_RECURSE, TRUE ); - //�R�}���h���C�� + //コマンドライン Combo_LimitText( ::GetDlgItem( GetHwnd(), IDC_EDIT_TAG_MAKE_CMDLINE ), _countof( m_pShareData->m_szTagsCmdLine ) ); _tcscpy( m_szTagsCmdLine, m_pShareData->m_szTagsCmdLine ); ::DlgItem_SetText( GetHwnd(), IDC_EDIT_TAG_MAKE_CMDLINE, m_pShareData->m_szTagsCmdLine ); @@ -155,11 +155,11 @@ void CDlgTagsMake::SetData( void ) return; } -/* �_�C�A���O�f�[�^�̎擾 */ -/* TRUE==���� FALSE==���̓G���[ */ +/* ダイアログデータの取得 */ +/* TRUE==正常 FALSE==入力エラー */ int CDlgTagsMake::GetData( void ) { - //�t�H���_ + //フォルダ ::DlgItem_GetText( GetHwnd(), IDC_EDIT_TAG_MAKE_FOLDER, m_szPath, _countof( m_szPath ) ); int length = _tcslen( m_szPath ); if( length > 0 ) @@ -167,12 +167,12 @@ int CDlgTagsMake::GetData( void ) if( m_szPath[ length - 1 ] != _T('\\') ) _tcscat( m_szPath, _T("\\") ); } - //CTAGS�I�v�V���� + //CTAGSオプション m_nTagsOpt = 0; if( ::IsDlgButtonChecked( GetHwnd(), IDC_CHECK_TAG_MAKE_RECURSE ) == BST_CHECKED ) m_nTagsOpt |= 0x0001; m_pShareData->m_nTagsOpt = m_nTagsOpt; - //�R�}���h���C�� + //コマンドライン ::DlgItem_GetText( GetHwnd(), IDC_EDIT_TAG_MAKE_CMDLINE, m_szTagsCmdLine, _countof( m_szTagsCmdLine ) ); _tcscpy( m_pShareData->m_szTagsCmdLine, m_szTagsCmdLine ); diff --git a/sakura_core/dlg/CDlgTagsMake.h b/sakura_core/dlg/CDlgTagsMake.h index b9a8b6de8a..e1be40832a 100644 --- a/sakura_core/dlg/CDlgTagsMake.h +++ b/sakura_core/dlg/CDlgTagsMake.h @@ -1,5 +1,5 @@ -/*! @file - @brief �^�O�t�@�C���쐬�_�C�A���O�{�b�N�X +/*! @file + @brief タグファイル作成ダイアログボックス @author MIK @date 2003.5.12 @@ -35,7 +35,7 @@ class CDlgTagsMake; #include "dlg/CDialog.h" /*! - @brief �^�O�t�@�C���쐬�_�C�A���O�{�b�N�X + @brief タグファイル作成ダイアログボックス */ class CDlgTagsMake : public CDialog { @@ -48,21 +48,21 @@ class CDlgTagsMake : public CDialog /* || Attributes & Operations */ - int DoModal( HINSTANCE, HWND, LPARAM, const TCHAR* ); /* ���[�_���_�C�A���O�̕\�� */ + int DoModal( HINSTANCE, HWND, LPARAM, const TCHAR* ); /* モーダルダイアログの表示 */ - TCHAR m_szPath[_MAX_PATH+1]; /* �t�H���_ */ - TCHAR m_szTagsCmdLine[_MAX_PATH]; /* �R�}���h���C���I�v�V����(�•�) */ - int m_nTagsOpt; /* CTAGS�I�v�V����(�`�F�b�N) */ + TCHAR m_szPath[_MAX_PATH+1]; /* フォルダ */ + TCHAR m_szTagsCmdLine[_MAX_PATH]; /* コマンドラインオプション(個別) */ + int m_nTagsOpt; /* CTAGSオプション(チェック) */ protected: /* - || �����w���p�֐� + || 実装ヘルパ関数 */ BOOL OnBnClicked( int ); LPVOID GetHelpIdTable(void); - void SetData( void ); /* �_�C�A���O�f�[�^�̐ݒ� */ - int GetData( void ); /* �_�C�A���O�f�[�^�̎擾 */ + void SetData( void ); /* ダイアログデータの設定 */ + int GetData( void ); /* ダイアログデータの取得 */ private: void SelectFolder( HWND hwndDlg ); diff --git a/sakura_core/dlg/CDlgWinSize.cpp b/sakura_core/dlg/CDlgWinSize.cpp index 4a1675a8b2..f3ce1dd21e 100644 --- a/sakura_core/dlg/CDlgWinSize.cpp +++ b/sakura_core/dlg/CDlgWinSize.cpp @@ -1,8 +1,8 @@ -/*! @file - @brief �E�B���h�E�̈ʒu�Ƒ傫���_�C�A���O +/*! @file + @brief ウィンドウの位置と大きさダイアログ @author Moca - @date 2004/05/13 �쐬 + @date 2004/05/13 作成 */ /* Copyright (C) 2004, genta, Moca @@ -36,19 +36,19 @@ #include "sakura.hh" static const DWORD p_helpids[] = { // 2006.10.10 ryoji - IDOK, HIDOK_WINSIZE, // �‚��� - IDC_BUTTON_HELP, HIDC_BUTTON_WINSIZE_HELP, // �w���v - IDC_EDIT_WX, HIDC_EDIT_WX, // �� - IDC_EDIT_WY, HIDC_EDIT_WY, // ���� - IDC_EDIT_SX, HIDC_EDIT_SX, // X���W - IDC_EDIT_SY, HIDC_EDIT_SY, // Y���W + IDOK, HIDOK_WINSIZE, // 閉じる + IDC_BUTTON_HELP, HIDC_BUTTON_WINSIZE_HELP, // ヘルプ + IDC_EDIT_WX, HIDC_EDIT_WX, // 幅 + IDC_EDIT_WY, HIDC_EDIT_WY, // 高さ + IDC_EDIT_SX, HIDC_EDIT_SX, // X座標 + IDC_EDIT_SY, HIDC_EDIT_SY, // Y座標 // IDC_CHECK_WINPOS, HIDC_CHECK_WINPOS, - IDC_RADIO_WINSIZE_DEF, HIDC_RADIO_WINSIZE_DEF, // �傫��/�w�肵�Ȃ� - IDC_RADIO_WINSIZE_SAVE, HIDC_RADIO_WINSIZE_SAVE, // �傫��/�p������ - IDC_RADIO_WINSIZE_SET, HIDC_RADIO_WINSIZE_SET, // �傫��/���ڎw�� - IDC_RADIO_WINPOS_DEF, HIDC_RADIO_WINPOS_DEF, // �ʒu/�w�肵�Ȃ� - IDC_RADIO_WINPOS_SAVE, HIDC_RADIO_WINPOS_SAVE, // �ʒu/�p������ - IDC_RADIO_WINPOS_SET, HIDC_RADIO_WINPOS_SET, // �ʒu/���ڎw�� + IDC_RADIO_WINSIZE_DEF, HIDC_RADIO_WINSIZE_DEF, // 大きさ/指定しない + IDC_RADIO_WINSIZE_SAVE, HIDC_RADIO_WINSIZE_SAVE, // 大きさ/継承する + IDC_RADIO_WINSIZE_SET, HIDC_RADIO_WINSIZE_SET, // 大きさ/直接指定 + IDC_RADIO_WINPOS_DEF, HIDC_RADIO_WINPOS_DEF, // 位置/指定しない + IDC_RADIO_WINPOS_SAVE, HIDC_RADIO_WINPOS_SAVE, // 位置/継承する + IDC_RADIO_WINPOS_SET, HIDC_RADIO_WINPOS_SET, // 位置/直接指定 IDC_COMBO_WINTYPE, HIDC_COMBO_WINTYPE, 0, 0 }; @@ -64,14 +64,14 @@ CDlgWinSize::~CDlgWinSize() } -// !���[�_���_�C�A���O�̕\�� +// !モーダルダイアログの表示 int CDlgWinSize::DoModal( HINSTANCE hInstance, HWND hwndParent, - EWinSizeMode& eSaveWinSize, //!< [in,out] �E�B���h�E�ʒu�p�� - EWinSizeMode& eSaveWinPos, //!< [in,out] �E�B���h�E�T�C�Y�p�� - int& nWinSizeType, //!< [in,out] �E�B���h�E�̎��s���̑傫�� - RECT& rc //!< [in,out] ���A�����A���A�� + EWinSizeMode& eSaveWinSize, //!< [in,out] ウィンドウ位置継承 + EWinSizeMode& eSaveWinPos, //!< [in,out] ウィンドウサイズ継承 + int& nWinSizeType, //!< [in,out] ウィンドウの実行時の大きさ + RECT& rc //!< [in,out] 幅、高さ、左、上 ) { m_eSaveWinSize = eSaveWinSize; @@ -86,19 +86,19 @@ int CDlgWinSize::DoModal( return TRUE; } -/*! ���������� +/*! 初期化処理 */ BOOL CDlgWinSize::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) { _SetHwnd( hwndDlg ); - Combo_AddString( ::GetDlgItem( GetHwnd(), IDC_COMBO_WINTYPE ), LSW( STR_DLGWINSZ_NORMAL ) ); //L"����" - Combo_AddString( ::GetDlgItem( GetHwnd(), IDC_COMBO_WINTYPE ), LSW( STR_DLGWINSZ_MAXIMIZE ) ); //L"�ő剻" - Combo_AddString( ::GetDlgItem( GetHwnd(), IDC_COMBO_WINTYPE ), LSW( STR_DLGWINSZ_MINIMIZE ) ); //L"(�ŏ���)" + Combo_AddString( ::GetDlgItem( GetHwnd(), IDC_COMBO_WINTYPE ), LSW( STR_DLGWINSZ_NORMAL ) ); //L"普通" + Combo_AddString( ::GetDlgItem( GetHwnd(), IDC_COMBO_WINTYPE ), LSW( STR_DLGWINSZ_MAXIMIZE ) ); //L"最大化" + Combo_AddString( ::GetDlgItem( GetHwnd(), IDC_COMBO_WINTYPE ), LSW( STR_DLGWINSZ_MINIMIZE ) ); //L"(最小化)" UpDown_SetRange( ::GetDlgItem( GetHwnd(), IDC_SPIN_SX ), 30000, 0 ); UpDown_SetRange( ::GetDlgItem( GetHwnd(), IDC_SPIN_SY ), 30000, 0 ); - // �E�B���h�E�̍��W�́A�}�C�i�X�l���L���B + // ウィンドウの座標は、マイナス値も有効。 UpDown_SetRange( ::GetDlgItem( GetHwnd(), IDC_SPIN_WX ), 30000, -30000 ); UpDown_SetRange( ::GetDlgItem( GetHwnd(), IDC_SPIN_WY ), 30000, -30000 ); @@ -109,8 +109,8 @@ BOOL CDlgWinSize::OnInitDialog( HWND hwndDlg, WPARAM wParam, LPARAM lParam ) BOOL CDlgWinSize::OnBnClicked( int wID ) { switch( wID ){ - case IDC_BUTTON_HELP: // 2006/09/09 novice id�C�� - MyWinHelp( GetHwnd(), HELP_CONTEXT, HLP000286 ); // 2006.10.10 ryoji MyWinHelp�ɕύX�ɕύX + case IDC_BUTTON_HELP: // 2006/09/09 novice id修正 + MyWinHelp( GetHwnd(), HELP_CONTEXT, HLP000286 ); // 2006.10.10 ryoji MyWinHelpに変更に変更 return TRUE; case IDC_RADIO_WINPOS_DEF: case IDC_RADIO_WINPOS_SAVE: @@ -127,7 +127,7 @@ BOOL CDlgWinSize::OnBnClicked( int wID ) return CDialog::OnBnClicked( wID ); } -/*! @brief �_�C�A���O�{�b�N�X�Ƀf�[�^��ݒ� +/*! @brief ダイアログボックスにデータを設定 */ void CDlgWinSize::SetData( void ) { @@ -173,7 +173,7 @@ void CDlgWinSize::SetData( void ) } -/*! �_�C�A���O�{�b�N�X�̃f�[�^��ǂݏo�� +/*! ダイアログボックスのデータを読み出す */ int CDlgWinSize::GetData( void ) { @@ -217,7 +217,7 @@ int CDlgWinSize::GetData( void ) } -/*! ���p�”\�E�s�‚̏�Ԃ��X�V���� +/*! 利用可能・不可の状態を更新する */ void CDlgWinSize::RenewItemState( void ) { diff --git a/sakura_core/dlg/CDlgWinSize.h b/sakura_core/dlg/CDlgWinSize.h index c0f183deff..068986683b 100644 --- a/sakura_core/dlg/CDlgWinSize.h +++ b/sakura_core/dlg/CDlgWinSize.h @@ -1,8 +1,8 @@ -/*! @file - @brief �E�B���h�E�̈ʒu�Ƒ傫���_�C�A���O +/*! @file + @brief ウィンドウの位置と大きさダイアログ @author Moca - @date 2004/05/13 �쐬 + @date 2004/05/13 作成 */ /* Copyright (C) 2004, Moca @@ -34,17 +34,17 @@ #include "dlg/CDialog.h" #include "env/CommonSetting.h" -/*! @brief �ʒu�Ƒ傫���̐ݒ�_�C�A���O +/*! @brief 位置と大きさの設定ダイアログ - ���ʐݒ�̃E�B���h�E�ݒ�ŁC�E�B���h�E�ʒu���w�肷�邽�߂ɕ⏕�I�� - �g�p�����_�C�A���O�{�b�N�X + 共通設定のウィンドウ設定で,ウィンドウ位置を指定するために補助的に + 使用されるダイアログボックス */ class CDlgWinSize : public CDialog { public: CDlgWinSize(); ~CDlgWinSize(); - int DoModal( HINSTANCE, HWND, EWinSizeMode&, EWinSizeMode&, int&, RECT& ); //!< ���[�_���_�C�A���O�̕\�� + int DoModal( HINSTANCE, HWND, EWinSizeMode&, EWinSizeMode&, int&, RECT& ); //!< モーダルダイアログの表示 protected: @@ -57,9 +57,9 @@ class CDlgWinSize : public CDialog void RenewItemState( void ); private: - EWinSizeMode m_eSaveWinSize; //!< �E�B���h�E�T�C�Y�̕ۑ�: 0/�f�t�H���g�C1/�p���C2/�w�� - EWinSizeMode m_eSaveWinPos; //!< �E�B���h�E�ʒu�̕ۑ�: 0/�f�t�H���g�C1/�p���C2/�w�� - int m_nWinSizeType; //!< �E�B���h�E�\�����@: 0/�W���C1/�ő剻�C2/�ŏ��� + EWinSizeMode m_eSaveWinSize; //!< ウィンドウサイズの保存: 0/デフォルト,1/継承,2/指定 + EWinSizeMode m_eSaveWinPos; //!< ウィンドウ位置の保存: 0/デフォルト,1/継承,2/指定 + int m_nWinSizeType; //!< ウィンドウ表示方法: 0/標準,1/最大化,2/最小化 RECT m_rc; }; diff --git a/sakura_core/dlg/CDlgWindowList.cpp b/sakura_core/dlg/CDlgWindowList.cpp index 83678fca09..fc2673260e 100644 --- a/sakura_core/dlg/CDlgWindowList.cpp +++ b/sakura_core/dlg/CDlgWindowList.cpp @@ -1,15 +1,15 @@ -/*! @file - @brief �E�B���h�E�ꗗ�_�C�A���O�{�b�N�X +/*! @file + @brief ウィンドウ一覧ダイアログボックス @author Moca - @date 2015.03.07 Moca CDlgWindowList.cpp�����ɍ쐬 + @date 2015.03.07 Moca CDlgWindowList.cppを元に作成 */ /* Copyright (C) 1998-2001, Norio Nakatani Copyright (C) 2001, Stonee, genta, JEPRO, YAZAKI Copyright (C) 2002, aroka, MIK, Moca Copyright (C) 2003, MIK, genta - Copyright (C) 2004, MIK, genta, ���イ�� + Copyright (C) 2004, MIK, genta, じゅうじ Copyright (C) 2006, ryoji Copyright (C) 2009, ryoji Copyright (C) 2015, Moca @@ -46,14 +46,14 @@ static const SAnchorList anchorList[] = { CDlgWindowList::CDlgWindowList() : CDialog(true) { - /* �T�C�Y�ύX���Ɉʒu�𐧌䂷��R���g���[���� */ + /* サイズ変更時に位置を制御するコントロール数 */ assert(_countof(anchorList) == _countof(m_rcItems)); m_ptDefaultSize.x = -1; m_ptDefaultSize.y = -1; return; } -/* ���[�_���_�C�A���O�̕\�� */ +/* モーダルダイアログの表示 */ int CDlgWindowList::DoModal( HINSTANCE hInstance, HWND hwndParent, @@ -67,7 +67,7 @@ BOOL CDlgWindowList::OnBnClicked(int wID) { switch(wID){ case IDC_BUTTON_HELP: - /* �w���v */ + /* ヘルプ */ MyWinHelp(GetHwnd(), HELP_CONTEXT, ::FuncID_To_HelpContextID(F_DLGWINLIST)); return TRUE; case IDC_BUTTON_SAVE: diff --git a/sakura_core/dlg/CDlgWindowList.h b/sakura_core/dlg/CDlgWindowList.h index aba0129407..15c211293a 100644 --- a/sakura_core/dlg/CDlgWindowList.h +++ b/sakura_core/dlg/CDlgWindowList.h @@ -1,5 +1,5 @@ -/*! @file - @brief �t�@�C���ꗗ�_�C�A���O�{�b�N�X +/*! @file + @brief ファイル一覧ダイアログボックス @author Moca @date 2015.03.07 From 5b47e2055a5e9d6eb8bec8ce2ede0e0eb93a79ef Mon Sep 17 00:00:00 2001 From: kobake Date: Mon, 11 Jun 2018 13:00:50 +0900 Subject: [PATCH 2/6] =?UTF-8?q?=E3=82=B3=E3=83=A1=E3=83=B3=E3=83=88?= =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=81=99=E3=82=8B=E3=81=A8=E6=96=87=E5=AD=97?= =?UTF-8?q?=E3=82=B3=E3=83=BC=E3=83=89=E5=91=A8=E3=82=8A=E3=81=A7=E5=95=8F?= =?UTF-8?q?=E9=A1=8C=E3=81=8C=E7=94=9F=E3=81=98=E3=82=8B=E3=82=B3=E3=83=A1?= =?UTF-8?q?=E3=83=B3=E3=83=88=E8=A1=8C=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sakura_core/dlg/CDlgGrep.cpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/sakura_core/dlg/CDlgGrep.cpp b/sakura_core/dlg/CDlgGrep.cpp index cd576ac8ee..ea1d0e4f30 100644 --- a/sakura_core/dlg/CDlgGrep.cpp +++ b/sakura_core/dlg/CDlgGrep.cpp @@ -652,11 +652,6 @@ int CDlgGrep::GetData( void ) m_pShareData->m_Common.m_sSearch.m_bGrepOutputBaseFolder = m_bGrepOutputBaseFolder; m_pShareData->m_Common.m_sSearch.m_bGrepSeparateFolder = m_bGrepSeparateFolder; -//やめました -// if( 0 == wcslen( m_szText ) ){ -// WarningMessage( GetHwnd(), _T("検索のキーワードを指定してください。") ); -// return FALSE; -// } if( 0 != auto_strlen( m_szFile ) ){ CGrepEnumKeys enumKeys; int nErrorNo = enumKeys.SetFileKeys( m_szFile ); From 18f81bf64b7ba3d08ee605997d8fbaebb4ed80e9 Mon Sep 17 00:00:00 2001 From: Masaru Tsuchiyama Date: Wed, 13 Jun 2018 21:30:10 +0900 Subject: [PATCH 3/6] =?UTF-8?q?#109:=20appveyor=20=E3=81=AE=E6=88=90?= =?UTF-8?q?=E6=9E=9C=E7=89=A9=E3=81=AE=20zip=20=E5=9C=A7=E7=B8=AE=E3=81=99?= =?UTF-8?q?=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- appveyor.yml | 6 +++--- zipArtifacts.bat | 7 +++++++ 2 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 zipArtifacts.bat diff --git a/appveyor.yml b/appveyor.yml index 6a1a5e9833..51f710e7cd 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -29,10 +29,10 @@ build_script: echo %MSBUILD_EXE% %SLN_FILE% /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /t:"Clean","Rebuild" %EXTRA_CMD% %MSBUILD_EXE% %SLN_FILE% /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /t:"Clean","Rebuild" %EXTRA_CMD% + + call zipArtifacts.bat %PLATFORM% %CONFIGURATION% echo appveyor_yml artifacts: -- path: '$(platform)\$(configuration)\*.exe' -- path: '$(platform)\$(configuration)\*.dll' -- path: '$(platform)\$(configuration)\*.pdb' +- path: 'archive-$(platform)-$(configuration).zip' diff --git a/zipArtifacts.bat b/zipArtifacts.bat new file mode 100644 index 0000000000..337b8e7256 --- /dev/null +++ b/zipArtifacts.bat @@ -0,0 +1,7 @@ +set platform=%1 +set configuration=%2 +set OUTFILE=archive-%platform%-%configuration%.zip + +7z a %OUTFILE% %platform%\%configuration%\*.exe +7z a %OUTFILE% %platform%\%configuration%\*.dll +7z a %OUTFILE% %platform%\%configuration%\*.pdb From 2f2b8a709ed6f66b52954dd1e138bad1604cf440 Mon Sep 17 00:00:00 2001 From: Masaru Tsuchiyama Date: Thu, 14 Jun 2018 07:43:19 +0900 Subject: [PATCH 4/6] =?UTF-8?q?#109:=20prefix=20=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- appveyor.yml | 2 +- zipArtifacts.bat | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 51f710e7cd..9718383798 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -35,4 +35,4 @@ build_script: echo appveyor_yml artifacts: -- path: 'archive-$(platform)-$(configuration).zip' +- path: 'sakura-$(platform)-$(configuration).zip' diff --git a/zipArtifacts.bat b/zipArtifacts.bat index 337b8e7256..1ac597582e 100644 --- a/zipArtifacts.bat +++ b/zipArtifacts.bat @@ -1,6 +1,6 @@ set platform=%1 set configuration=%2 -set OUTFILE=archive-%platform%-%configuration%.zip +set OUTFILE=sakura-%platform%-%configuration%.zip 7z a %OUTFILE% %platform%\%configuration%\*.exe 7z a %OUTFILE% %platform%\%configuration%\*.dll From d4b57b22b513043240a06adf22b34eebf167dfca Mon Sep 17 00:00:00 2001 From: Masaru Tsuchiyama Date: Thu, 14 Jun 2018 07:44:21 +0900 Subject: [PATCH 5/6] =?UTF-8?q?#109:=20=E5=86=85=E5=AE=B9=E3=82=92?= =?UTF-8?q?=E8=A1=A8=E7=A4=BA=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zipArtifacts.bat | 1 + 1 file changed, 1 insertion(+) diff --git a/zipArtifacts.bat b/zipArtifacts.bat index 1ac597582e..1055994a8d 100644 --- a/zipArtifacts.bat +++ b/zipArtifacts.bat @@ -5,3 +5,4 @@ set OUTFILE=sakura-%platform%-%configuration%.zip 7z a %OUTFILE% %platform%\%configuration%\*.exe 7z a %OUTFILE% %platform%\%configuration%\*.dll 7z a %OUTFILE% %platform%\%configuration%\*.pdb +7z l %OUTFILE% From 307273a1be0404860e7527ab4b8b1209945b6053 Mon Sep 17 00:00:00 2001 From: Masaru Tsuchiyama Date: Thu, 14 Jun 2018 07:45:40 +0900 Subject: [PATCH 6/6] =?UTF-8?q?=20#109:=20zip=20=E3=83=95=E3=82=A1?= =?UTF-8?q?=E3=82=A4=E3=83=AB=E3=81=A8=E5=90=8C=E3=81=98=E3=83=95=E3=82=A9?= =?UTF-8?q?=E3=83=AB=E3=83=80=E5=90=8D=E3=81=AE=E6=A7=8B=E9=80=A0=E3=82=92?= =?UTF-8?q?=20zip=20=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB=E3=81=AE=E4=B8=AD?= =?UTF-8?q?=E3=81=AB=E4=BD=9C=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zipArtifacts.bat | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/zipArtifacts.bat b/zipArtifacts.bat index 1055994a8d..1f46f0fac2 100644 --- a/zipArtifacts.bat +++ b/zipArtifacts.bat @@ -1,8 +1,24 @@ set platform=%1 set configuration=%2 +set WORKDIR=sakura-%platform%-%configuration% set OUTFILE=sakura-%platform%-%configuration%.zip -7z a %OUTFILE% %platform%\%configuration%\*.exe -7z a %OUTFILE% %platform%\%configuration%\*.dll -7z a %OUTFILE% %platform%\%configuration%\*.pdb +@rem cleanup for local testing +if exist "%OUTFILE%" ( + del %OUTFILE% +) +if exist "%WORKDIR%" ( + rmdir /s /q %WORKDIR% +) + +mkdir %WORKDIR% +copy %platform%\%configuration%\*.exe %WORKDIR%\ +copy %platform%\%configuration%\*.dll %WORKDIR%\ +copy %platform%\%configuration%\*.pdb %WORKDIR%\ + +7z a %OUTFILE% -r %WORKDIR% 7z l %OUTFILE% + +if exist %WORKDIR% ( + rmdir /s /q %WORKDIR% +)