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

📄 cproptypes.h

📁 日本的开源编辑器源码
💻 H
字号:
//	$Id: CPropTypes.h,v 1.13 2005/01/23 12:43:49 Administrator Exp $
/*!	@file
	@brief タイプ別設定ダイアログボックス

	@author Norio Nakatani
	@date 1998/05/08  新規作成
	$Revision: 1.13 $
*/
/*
	Copyright (C) 1998-2001, Norio Nakatani
	Copyright (C) 2001, MIK

	This source code is designed for sakura editor.
	Please contact the copyright holders to use this code for other purpose.
*/

class CPropTypes;

#ifndef _CPROPTYPES_H_
#define _CPROPTYPES_H_

#include <windows.h>
#include "CShareData.h"

/*-----------------------------------------------------------------------
クラスの宣言
-----------------------------------------------------------------------*/
/*!
	@brief タイプ別設定ダイアログボックス

	@date 2002.2.17 YAZAKI CShareDataのインスタンスは、CProcessにひとつあるのみ。
*/
class SAKURA_CORE_API CPropTypes
{
public:
	/*
	||  Constructors
	*/
	CPropTypes();
	~CPropTypes();
	void Create( HINSTANCE, HWND );	/* 初期化 */

	/*
	||  Attributes & Operations
	*/
	int DoPropertySheet( int );	/* プロパティシートの作成 */
	INT_PTR DispatchEvent_p1( HWND, UINT, WPARAM, LPARAM );	/* p1 メッセージ処理 */
	INT_PTR DispatchEvent_p2( HWND, UINT, WPARAM, LPARAM );	/* p2 メッセージ処理 支援タブ */ // 2001/06/14 asa-o
	INT_PTR DispatchEvent_p3( HWND, UINT, WPARAM, LPARAM );	/* p3 メッセージ処理 */
	INT_PTR DispatchEvent_p3_new( HWND, UINT, WPARAM, LPARAM );	/* p3 メッセージ処理 */
	static BOOL SelectColor( HWND , COLORREF* );	/* 色選択ダイアログ */
	INT_PTR DispatchEvent_Regex( HWND, UINT, WPARAM, LPARAM );	/* メッセージ処理 正規表現キーワード */	//@@@ 2001.11.17 add MIK

private:
	HINSTANCE	m_hInstance;	/* アプリケーションインスタンスのハンドル */
	HWND		m_hwndParent;	/* オーナーウィンドウのハンドル */
	HWND		m_hwndThis;		/* このダイアログのハンドル */
	int			m_nPageNum;

	/*
	|| ダイアログデータ
	*/
	char			m_szHelpFile[_MAX_PATH + 1];
	int				m_nMaxLineSize_org;					/* 折り返し文字数 */
	Types			m_Types;
	CKeyWordSetMgr*	m_pCKeyWordSetMgr;	// Mar. 31, 2003 genta メモリ削減のためポインタに
	int				m_nCurrentColorType;		/* 現在選択されている色タイプ */
	DLLSHAREDATA*	m_pShareData;
	int		m_nSet[ MAX_KEYWORDSET_PER_TYPE ];	//	2005.01.13 MIK keyword set index

protected:
	/*
	||  実装ヘルパ関数
	*/
	void OnHelp( HWND , int );	/* ヘルプ */
	void DrawToolBarItemList( DRAWITEMSTRUCT* );	/* ツールバーボタンリストのアイテム描画 */
	void DrawColorButton( DRAWITEMSTRUCT* , COLORREF );	/* 色ボタンの描画 */
	void SetData_p1( HWND );	/* ダイアログデータの設定 p1 */
	int  GetData_p1( HWND );	/* ダイアログデータの取得 p1 */

	// 2001/06/14 asa-o
	void SetData_p2( HWND );	/* ダイアログデータの設定 p2 支援タブ */
	int  GetData_p2( HWND );	/* ダイアログデータの取得 p2 支援タブ */

	void SetData_p3( HWND );	/* ダイアログデータの設定 p3 */
	int  GetData_p3( HWND );	/* ダイアログデータの取得 p3 */
	void SetData_p3_new( HWND );	/* ダイアログデータの設定 p3 */
	int  GetData_p3_new( HWND );	/* ダイアログデータの取得 p3 */
	void p3_Import_Colors( HWND );	/* 色の設定をインポート */
	void p3_Export_Colors( HWND );	/* 色の設定をエクスポート */
	void DrawColorListItem( DRAWITEMSTRUCT*);	/* 色種別リスト オーナー描画 */

	//	Sept. 10, 2000 JEPRO 次行を追加
	void EnableTypesPropInput( HWND hwndDlg );	//	タイプ別設定のカラー設定のON/OFF

	void SetData_Regex( HWND );	/* ダイアログデータの設定 正規表現キーワード */	//@@@ 2001.11.17 add MIK
	int  GetData_Regex( HWND );	/* ダイアログデータの取得 正規表現キーワード */	//@@@ 2001.11.17 add MIK
	BOOL Import_Regex( HWND );	//@@@ 2001.11.17 add MIK
	BOOL Export_Regex( HWND );	//@@@ 2001.11.17 add MIK
	static INT_PTR CALLBACK PropTypesRegex( HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam );	//@@@ 2001.11.17 add MIK
	BOOL RegexKakomiCheck(const char *s);	//@@@ 2001.11.17 add MIK

	void RearrangeKeywordSet( HWND );	// Jan. 23, 2005 genta キーワードセット再配置

public:
	//	Jan. 23, 2005 genta
	//	タイプ別設定データの設定?取得
	void SetTypeData( const Types& t ){ m_Types = t; }
	void GetTypeData( Types& t ) const { t = m_Types; }
};



///////////////////////////////////////////////////////////////////////
#endif /* _CPROPTYPES_H_ */


/*[EOF]*/

⌨️ 快捷键说明

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