31 lines
911 B
C++
31 lines
911 B
C++
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
|
|
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
|
|
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
|
|
// PARTICULAR PURPOSE.
|
|
//
|
|
// Copyright (c) Microsoft Corporation. All rights reserved
|
|
|
|
#pragma once
|
|
|
|
#include "EditSession.h"
|
|
#include "Globals.h"
|
|
|
|
class CKeyHandlerEditSession : public CEditSessionBase
|
|
{
|
|
public:
|
|
CKeyHandlerEditSession(CSampleIME *pTextService, ITfContext *pContext, UINT uCode, WCHAR wch, _KEYSTROKE_STATE keyState) : CEditSessionBase(pTextService, pContext)
|
|
{
|
|
_uCode = uCode;
|
|
_wch = wch;
|
|
_KeyState = keyState;
|
|
}
|
|
|
|
// ITfEditSession
|
|
STDMETHODIMP DoEditSession(TfEditCookie ec);
|
|
|
|
private:
|
|
UINT _uCode; // virtual key code
|
|
WCHAR _wch; // character code
|
|
_KEYSTROKE_STATE _KeyState; // key function regarding virtual key
|
|
};
|