📄 cpropcomgrep.cpp
字号:
// $Id: CPropComGrep.cpp,v 1.10 2004/08/18 14:03:45 genta Exp $
/*! @file
@brief 共通設定ダイアログボックス、「Grep」ページ
@author Norio Nakatani
$Revision: 1.10 $
*/
/*
Copyright (C) 1998-2001, Norio Nakatani
Copyright (C) 2001, MIK
This source code is designed for sakura editor.
Please contact the copyright holder to use this code for other purpose.
*/
#include "CPropCommon.h"
//@@@ 2001.02.04 Start by MIK: Popup Help
#if 1 //@@@ 2002.01.03 add MIK
#include "sakura.hh"
static const DWORD p_helpids[] = { //10500
IDC_CHECK_bGrepExitConfirm, HIDC_CHECK_bGrepExitConfirm, //GREPの保存確認
IDC_CHECK_GTJW_RETURN, HIDC_CHECK_GTJW_RETURN, //タグジャンプ(エンターキー)
IDC_CHECK_GTJW_LDBLCLK, HIDC_CHECK_GTJW_LDBLCLK, //タグジャンプ(ダブルクリック)
// IDC_STATIC, -1,
0, 0
};
#else
static const DWORD p_helpids[] = { //10500
IDC_CHECK_bGrepExitConfirm, 10510, //GREPの保存確認
IDC_CHECK_GTJW_RETURN, 10511, //タグジャンプ(エンターキー)
IDC_CHECK_GTJW_LDBLCLK, 10512, //タグジャンプ(ダブルクリック)
// IDC_STATIC, -1,
0, 0
};
#endif
//@@@ 2001.02.04 End
// From Here Jun. 2, 2001 genta
/*!
@param hwndDlg ダイアログボックスのWindow Handle
@param uMsg メッセージ
@param wParam パラメータ1
@param lParam パラメータ2
*/
INT_PTR CALLBACK CPropCommon::DlgProc_PROP_GREP(
HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam )
{
return DlgProc( &CPropCommon::DispatchEvent_PROP_GREP, hwndDlg, uMsg, wParam, lParam );
}
// To Here Jun. 2, 2001 genta
/* メッセージ処理 */
INT_PTR CPropCommon::DispatchEvent_PROP_GREP( HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam )
{
// WORD wNotifyCode;
// WORD wID;
// HWND hwndCtl;
NMHDR* pNMHDR;
NM_UPDOWN* pMNUD;
int idCtrl;
// int nVal;
// LPDRAWITEMSTRUCT pDis;
switch( uMsg ){
case WM_INITDIALOG:
/* ダイアログデータの設定 p1 */
SetData_PROP_GREP( hwndDlg );
// Modified by KEITA for WIN64 2003.9.6
::SetWindowLongPtr( hwndDlg, DWLP_USER, lParam );
/* ユーザーがエディット コントロールに入力できるテキストの長さを制限する */
return TRUE;
case WM_NOTIFY:
idCtrl = (int)wParam;
pNMHDR = (NMHDR*)lParam;
pMNUD = (NM_UPDOWN*)lParam;
// switch( idCtrl ){
// default:
switch( pNMHDR->code ){
case PSN_HELP:
OnHelp( hwndDlg, IDD_PROP_GREP );
return TRUE;
case PSN_KILLACTIVE:
/* ダイアログデータの取得 p1 */
GetData_PROP_GREP( hwndDlg );
return TRUE;
//@@@ 2002.01.03 YAZAKI 最後に表示していたシートを正しく覚えていないバグ修正
case PSN_SETACTIVE:
m_nPageNum = ID_PAGENUM_GREP;
return TRUE;
}
// break; /* default */
// }
break; /* WM_NOTIFY */
//@@@ 2001.02.04 Start by MIK: Popup Help
case WM_HELP:
{
HELPINFO *p = (HELPINFO *)lParam;
::WinHelp( (HWND)p->hItemHandle, m_szHelpFile, HELP_WM_HELP, (ULONG_PTR)(LPVOID)p_helpids );
}
return TRUE;
/*NOTREACHED*/
//break;
//@@@ 2001.02.04 End
//@@@ 2001.12.22 Start by MIK: Context Menu Help
//Context Menu
case WM_CONTEXTMENU:
::WinHelp( hwndDlg, m_szHelpFile, HELP_CONTEXTMENU, (ULONG_PTR)(LPVOID)p_helpids );
return TRUE;
//@@@ 2001.12.22 End
}
return FALSE;
}
/* ダイアログデータの設定 */
void CPropCommon::SetData_PROP_GREP( HWND hwndDlg )
{
// BOOL bRet;
// BOOL m_bGrepExitConfirm; /* Grepモードで保存確認するか */
/* Grepモードで保存確認するか */
::CheckDlgButton( hwndDlg, IDC_CHECK_bGrepExitConfirm, m_Common.m_bGrepExitConfirm );
/* Grep結果のリアルタイム表示 */
::CheckDlgButton( hwndDlg, IDC_CHECH_GREPREALTIME, m_Common.m_bGrepRealTimeView );
/* Grepモード: エンターキーでタグジャンプ */
::CheckDlgButton( hwndDlg, IDC_CHECK_GTJW_RETURN, m_Common.m_bGTJW_RETURN );
/* Grepモード: ダブルクリックでタグジャンプ */
::CheckDlgButton( hwndDlg, IDC_CHECK_GTJW_LDBLCLK, m_Common.m_bGTJW_LDBLCLK );
return;
}
/* ダイアログデータの取得 */
int CPropCommon::GetData_PROP_GREP( HWND hwndDlg )
{
//@@@ 2002.01.03 YAZAKI 最後に表示していたシートを正しく覚えていないバグ修正
// m_nPageNum = ID_PAGENUM_GREP;
/* Grepモードで保存確認するか */
m_Common.m_bGrepExitConfirm = ::IsDlgButtonChecked( hwndDlg, IDC_CHECK_bGrepExitConfirm );
/* Grep結果のリアルタイム表示 */
m_Common.m_bGrepRealTimeView = ::IsDlgButtonChecked( hwndDlg, IDC_CHECH_GREPREALTIME );
/* Grepモード: エンターキーでタグジャンプ */
m_Common.m_bGTJW_RETURN = ::IsDlgButtonChecked( hwndDlg, IDC_CHECK_GTJW_RETURN );
/* Grepモード: ダブルクリックでタグジャンプ */
m_Common.m_bGTJW_LDBLCLK = ::IsDlgButtonChecked( hwndDlg, IDC_CHECK_GTJW_LDBLCLK );
return TRUE;
}
/*[EOF]*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -