Files
4JLibs/4J_Input/Xbox/INP_MessageUI.h
T
2026-10-18 22:35:08 -04:00

23 lines
745 B
C++

#pragma once
#include "4J_Input.h"
class CMessageUI
{
private:
C4JStorage::EMessageResult eState;
LPCWSTR uiTitle;
LPCWSTR uiText;
LPCWSTR uiButtons[3];
UINT uiButtonCount;
DWORD dwPad;
DWORD dwFocusButton;
int(*Func)(LPVOID, int, C4JStorage::EMessageResult);
LPVOID lpParam;
bool bCancel;
public:
CMessageUI();
C4JStorage::EMessageResult RequestMessageBox(LPCWSTR uiTitle, LPCWSTR uiText, LPCWSTR *uiButtons, UINT uiButtonCount, DWORD dwPad = XUSER_INDEX_ANY, int(*Func)(LPVOID, int, const C4JStorage::EMessageResult) = NULL, LPVOID lpParam = NULL, DWORD dwFocusButton = 0);
static DWORD WINAPI CreateMessageBoxUIFn(LPVOID lpParam);
void CancelMessageBoxRequest();
C4JStorage::EMessageResult GetMessageBoxResult();
};