Files
4JLibs/4J_Input/Xbox/INP_Keyboard.h
T
2026-10-20 00:57:38 -04:00

27 lines
869 B
C++

#pragma once
#include "4J_Input.h"
class CKeyboard
{
private:
XOVERLAPPED KeyboardOverlap;
C_4JInput::EKeyboardResult eState;
int iPad;
int keyboardMode;
UINT uiMaxChars;
WCHAR *pwchResult;
bool bActive;
int(*Func)(LPVOID lpParam, bool bSet);
LPVOID lpParam;
public:
CKeyboard();
void Tick(void);
C_4JInput::EKeyboardResult RequestKeyboard(LPCWSTR uiTitle, LPCWSTR uiText, LPCWSTR uiDesc, DWORD dwPad, WCHAR *pwchResult, UINT uiMaxChars, int (*Func)(LPVOID, const bool), LPVOID lpParam, C_4JInput::EKeyboardMode eMode = C_4JInput::EKeyboardMode_Default);
//str1k3r - These 2 only exist cause of iggy
C_4JInput::EKeyboardResult RequestKeyboard(LPCWSTR uiTitle, LPCWSTR uiText, LPCWSTR uiDesc, DWORD dwPad, UINT uiMaxChars, int(*Func)(LPVOID, const bool), LPVOID lpParam, C_4JInput::EKeyboardMode eMode);
void GetText(uint16_t *UTF16String);
};