📄 ckeybind.h
字号:
// $Id: CKeyBind.h,v 1.8 2003/01/01 01:58:16 Administrator Exp $
/*! @file
@brief キー割り当てに関するクラス
@author Norio Nakatani
@date 1998/03/25 新規作成
@date 1998/05/16 クラス内にデータを持たないように変更
$Revision: 1.8 $
*/
/*
Copyright (C) 1998-2001, Norio Nakatani
This source code is designed for sakura editor.
Please contact the copyright holder to use this code for other purpose.
*/
class CKeyBind;
#ifndef _CKEYBIND_H_
#define _CKEYBIND_H_
#include <windows.h>
class CMemory;// 2002/2/10 aroka
//! キー情報を保持する
struct KEYDATA {
/*! キーコード */
short m_nKeyCode;
// char* m_pszKeyName;
/*! キーの名前 */
char m_szKeyName[64];
/*! 対応する機能番号
SHIFT, CTRL, ALTの3つのシフト状態のそれぞれに対して
機能を割り当てるため、配列になっている。
*/
/*short*/int m_nFuncCodeArr[8];
};
class CFuncLookup;
/*-----------------------------------------------------------------------
クラスの宣言
-----------------------------------------------------------------------*/
/*!
@brief キー割り当て関連ルーチン
すべての関数はstaticで保持するデータはない。
*/
class CKeyBind
{
public:
/*
|| Constructors
*/
CKeyBind();
~CKeyBind();
/*
|| 参照系メンバ関数
*/
static HACCEL CreateAccerelator( int, KEYDATA* );
static int GetFuncCode( WORD, int, KEYDATA* );
//! キー割り当て一覧を作成する
static int CreateKeyBindList( HINSTANCE, int, KEYDATA*, CMemory&, CFuncLookup* );
static int GetKeyStr( HINSTANCE, int, KEYDATA*, CMemory&, int ); /* 機能に対応するキー名の取得 */
static int CKeyBind::GetKeyStrList( HINSTANCE, int, KEYDATA*, CMemory***, int ); /* 機能に対応するキー名の取得(複数) */
static char* GetMenuLabel( HINSTANCE, int, KEYDATA*, int, char*, BOOL ); /* メニューラベルの作成 */
/*
|| 更新系メンバ関数
*/
protected:
/*
|| メンバ変数
*/
// HINSTANCE m_hInstance;
// CKeyData* m_pKeyNameArr;
// int m_nKeyNameArrNum;
/*
|| 実装ヘルパ関数
*/
};
///////////////////////////////////////////////////////////////////////
#endif /* _CKEYBIND_H_ */
/*[EOF]*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -