📄 ceditapp.h
字号:
// $Id: CEditApp.h,v 1.18 2004/07/29 22:01:44 genta Exp $
/*! @file
@brief 常駐部
タスクトレイアイコンの管理,タスクトレイメニューのアクション,
MRU、キー割り当て、共通設定、編集ウィンドウの管理など
@author Norio Nakatani
@date 1998/05/13 新規作成
@date 2001/06/03 N.Nakatani grep単語単位で検索を実装するときのためにコマンドラインオプションの処理追加
$Revision: 1.18 $
*/
/*
Copyright (C) 1998-2001, Norio Nakatani
Copyright (C) 2002, MIK
This source code is designed for sakura editor.
Please contact the copyright holder to use this code for other purpose.
*/
class CEditApp;
#ifndef _CEDITAPP_H_
#define _CEDITAPP_H_
#include <windows.h>
#include "CShareData.h"
#include "CMenuDrawer.h"
#include "CDlgGrep.h" // 2002/2/10 aroka
#include "CImageListMgr.h" // 2002/2/10 aroka
//! 常駐部の管理
/*!
タスクトレイアイコンの管理,タスクトレイメニューのアクション,
MRU、キー割り当て、共通設定、編集ウィンドウの管理など
@date 2002.2.17 YAZAKI CShareDataのインスタンスは、CProcessにひとつあるのみ。
*/
class SAKURA_CORE_API CEditApp
{
public:
/*
|| Constructors
*/
CEditApp();
~CEditApp();
/*
|| メンバ関数
*/
HWND Create( HINSTANCE ); /* 作成 */
bool CreateTrayIcon( HWND ); // 20010412 by aroka
LRESULT DispatchEvent( HWND, UINT, WPARAM, LPARAM ); /* メッセージ処理 */
void MessageLoop( void ); /* メッセージループ */
int CreatePopUpMenu_L( void ); /* ポップアップメニュー(トレイ左ボタン) */
int CreatePopUpMenu_R( void ); /* ポップアップメニュー(トレイ右ボタン) */
static bool OpenNewEditor( HINSTANCE, HWND, const char*, int, BOOL, bool sync = false, const char* szCurDir = NULL ); /* 新規編集ウィンドウの追加 ver 0 */
static bool OpenNewEditor2( HINSTANCE, HWND , const FileInfo*, BOOL, bool sync = false ); /* 新規編集ウィンドウの追加 ver 1 */
static BOOL CloseAllEditor( void ); /* すべてのウィンドウを閉じる */ //Oct. 7, 2000 jepro 「編集ウィンドウの全終了」という説明を左記のように変更
static void TerminateApplication( void ); /* サクラエディタの全終了 */
/*
|| メンバ変数
*/
private:
CMenuDrawer m_CMenuDrawer;
bool m_bUseTrayMenu; //トレイメニュー表示中
HINSTANCE m_hInstance;
HWND m_hWnd;
char* m_pszAppName;
BOOL m_bCreatedTrayIcon; /*!< トレイにアイコンを作った */
DLLSHAREDATA* m_pShareData;
CDlgGrep m_cDlgGrep; // Jul. 2, 2001 genta
CImageListMgr m_hIcons;
void DoGrep(); //Stonee, 2001/03/21
#if 0
// Apr. 6, 2001 genta コマンドラインオプションの解析
static int CheckCommandLine( char *str, char** arg );
#endif
// Apr. 24, 2001 genta
/*! RegisterMessageで得られるMessage IDの保管場所 */
UINT m_uCreateTaskBarMsg;
/*
|| 実装ヘルパ系
*/
protected:
BOOL TrayMessage(HWND , DWORD , UINT , HICON , const char* ); /*!< タスクトレイのアイコンに関する処理 */
void OnCommand( WORD , WORD , HWND ); /*!< WM_COMMANDメッセージ処理 */
void OnNewEditor( void ); //!< 2003.05.30 genta 新規ウィンドウ作成処理を切り出し
};
///////////////////////////////////////////////////////////////////////
#endif /* _CEDITAPP_H_ */
/*[EOF]*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -