#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(); };