Adding some initial TSF code
This commit is contained in:
parent
249f46e706
commit
301e0597a3
4 changed files with 53 additions and 0 deletions
|
@ -81,6 +81,7 @@
|
|||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="include\App.hpp" />
|
||||
<ClInclude Include="include\TSF.hpp" />
|
||||
<ClInclude Include="include\Video_Mode.hpp" />
|
||||
<ClInclude Include="include\Window.hpp" />
|
||||
<ClInclude Include="include\Window_Listener.hpp" />
|
||||
|
@ -88,6 +89,7 @@
|
|||
<ItemGroup>
|
||||
<ClCompile Include="src\App.cpp" />
|
||||
<ClCompile Include="src\Main.cpp" />
|
||||
<ClCompile Include="src\TSF.cpp" />
|
||||
<ClCompile Include="src\Video_Mode.cpp" />
|
||||
<ClCompile Include="src\Window.cpp" />
|
||||
</ItemGroup>
|
||||
|
|
|
@ -27,6 +27,9 @@
|
|||
<ClInclude Include="include\Window_Listener.hpp">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\TSF.hpp">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="src\App.cpp">
|
||||
|
@ -41,5 +44,8 @@
|
|||
<ClCompile Include="src\Window.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\TSF.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
</Project>
|
44
EXCLUDE/GLTSF/include/TSF.hpp
Normal file
44
EXCLUDE/GLTSF/include/TSF.hpp
Normal file
|
@ -0,0 +1,44 @@
|
|||
#ifndef TSF_HPP
|
||||
#define TSF_HPP
|
||||
|
||||
#include <msctf.h>
|
||||
|
||||
class TSF
|
||||
{
|
||||
public:
|
||||
|
||||
protected:
|
||||
class UI_Sink : public ITfUIElementSink, public ITfInputProcessorProfileActivationSink
|
||||
{
|
||||
public:
|
||||
UI_Sink();
|
||||
~UI_Sink();
|
||||
|
||||
// IUnknown
|
||||
STDMETHODIMP QueryInterface(REFIID riid, void **ppvObj);
|
||||
STDMETHODIMP_(ULONG) AddRef(void);
|
||||
STDMETHODIMP_(ULONG) Release(void);
|
||||
|
||||
// ITfUIElementSink
|
||||
STDMETHODIMP BeginUIElement(DWORD dwUIElementId, BOOL *pbShow);
|
||||
STDMETHODIMP UpdateUIElement(DWORD dwUIElementId);
|
||||
STDMETHODIMP EndUIElement(DWORD dwUIElementId);
|
||||
|
||||
// ITfInputProcessorProfileActivationSink
|
||||
STDMETHODIMP OnActivated(DWORD dwProfileType, LANGID langid,
|
||||
REFCLSID clsid, REFGUID catid,
|
||||
REFGUID guidProfile, HKL hkl,
|
||||
DWORD dwFlags);
|
||||
|
||||
// ITfCompartmentEventSink
|
||||
STDMETHODIMP OnChange(REFGUID rguid);
|
||||
|
||||
private:
|
||||
LONG my_Reference_Count;
|
||||
};
|
||||
|
||||
private:
|
||||
|
||||
};
|
||||
|
||||
#endif
|
1
EXCLUDE/GLTSF/src/TSF.cpp
Normal file
1
EXCLUDE/GLTSF/src/TSF.cpp
Normal file
|
@ -0,0 +1 @@
|
|||
#include "TSF.hpp"
|
Loading…
Add table
Add a link
Reference in a new issue