mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-07 19:57:07 +02:00
41 lines
733 B
C
41 lines
733 B
C
|
|
#pragma once
|
||
|
|
|
||
|
|
#include <common\keyboard_layout.h>
|
||
|
|
using namespace System;
|
||
|
|
|
||
|
|
//https://docs.microsoft.com/en-us/cpp/dotnet/how-to-wrap-native-class-for-use-by-csharp?view=vs-2019
|
||
|
|
namespace interop
|
||
|
|
{
|
||
|
|
public ref class LayoutMapManaged
|
||
|
|
{
|
||
|
|
public:
|
||
|
|
LayoutMapManaged() :
|
||
|
|
_map(new LayoutMap) {}
|
||
|
|
|
||
|
|
~LayoutMapManaged()
|
||
|
|
{
|
||
|
|
delete _map;
|
||
|
|
}
|
||
|
|
|
||
|
|
String ^ GetKeyName(DWORD key)
|
||
|
|
{
|
||
|
|
return gcnew String(_map->GetKeyName(key).c_str());
|
||
|
|
}
|
||
|
|
|
||
|
|
void Updatelayout()
|
||
|
|
{
|
||
|
|
_map->UpdateLayout();
|
||
|
|
}
|
||
|
|
|
||
|
|
protected:
|
||
|
|
!LayoutMapManaged()
|
||
|
|
{
|
||
|
|
delete _map;
|
||
|
|
}
|
||
|
|
|
||
|
|
private:
|
||
|
|
LayoutMap* _map;
|
||
|
|
};
|
||
|
|
}
|
||
|
|
|