23 lines
745 B
C++
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();
|
|
}; |