World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Файл Win.cpp

См. исходные тексты.

Функции

void OS_MsgBox (const char *msg, const char *title)
 
unsigned int OS_GetTime ()
 
unsigned __int64 OS_GetPrecisionTime ()
 
bool OS_IfShiftPressed ()
 
bool OS_IfCtrlPressed ()
 
void OS_ShowCursor (bool show)
 
void OS_WaitMessage ()
 
void OS_Sleep (int ms)
 
Point OS_GetMouseCursorPos ()
 
bool OS_OpenConsole ()
 
std::vector< std::stringOS_FindFiles (const std::string &folder, const std::string &mask)
 

Функции

◆ OS_MsgBox()

void OS_MsgBox ( const char *  msg,
const char *  title 
)

См. определение в файле Win.cpp строка 13

13  {
14  MessageBoxA(nullptr, msg, title, 0);
15 }

Используется в Assert_impl_() и Error_impl_().

+ Граф вызова функции:

◆ OS_GetTime()

◆ OS_GetPrecisionTime()

unsigned __int64 OS_GetPrecisionTime ( )

См. определение в файле Win.cpp строка 19

19 { return timeGetTime(); }

◆ OS_IfShiftPressed()

bool OS_IfShiftPressed ( )

См. определение в файле Win.cpp строка 21

21 { return GetAsyncKeyState(VK_SHIFT); }

Перекрестные ссылки GetAsyncKeyState().

Используется в Application::Game::EventLoop() и Engine::OnGameViewportClick().

+ Граф вызовов:
+ Граф вызова функции:

◆ OS_IfCtrlPressed()

bool OS_IfCtrlPressed ( )

См. определение в файле Win.cpp строка 23

23 { return GetAsyncKeyState(VK_CONTROL); }

Перекрестные ссылки GetAsyncKeyState().

Используется в AlchemyMagicShopWares(), ArmorShopWares(), Application::Game::EventLoop(), Mouse::UI_OnMouseLeftClick(), UIShop_Buy_Identify_Repair() и WeaponShopWares().

+ Граф вызовов:
+ Граф вызова функции:

◆ OS_ShowCursor()

void OS_ShowCursor ( bool  show)

См. определение в файле Win.cpp строка 25

25 { ShowCursor(show ? 1 : 0); }

Используется в MPlayer::PlayFullscreenMovie().

+ Граф вызова функции:

◆ OS_WaitMessage()

void OS_WaitMessage ( )

См. определение в файле Win.cpp строка 27

27 { WaitMessage(); }

Используется в GUICredits::ExecuteCredits(), Application::Game::GameLoop(), GUIWindow_MainMenu::Loop(), MainMenuLoad_Loop(), Application::Menu::MenuLoop() и PartyCreationUI_LoopInternal().

+ Граф вызова функции:

◆ OS_Sleep()

void OS_Sleep ( int  ms)

См. определение в файле Win.cpp строка 29

29 { Sleep(ms); }

Используется в MPlayer::PlayFullscreenMovie() и TravelByTransport().

+ Граф вызова функции:

◆ OS_GetMouseCursorPos()

Point OS_GetMouseCursorPos ( )

См. определение в файле Win.cpp строка 31

31  {
32  POINT pt;
33  GetCursorPos(&pt);
34 
35  return Point(pt.x, pt.y);
36 }

Используется в Mouse::_469AE4().

+ Граф вызова функции:

◆ OS_OpenConsole()

bool OS_OpenConsole ( )

См. определение в файле Win.cpp строка 38

38  {
39  if (AllocConsole()) {
40  freopen("conin$", "r", stdin);
41  freopen("conout$", "w", stdout);
42  freopen("conout$", "w", stderr);
43 
44  return true;
45  }
46 
47  return false;
48 }

Используется в Log::Initialize().

+ Граф вызова функции:

◆ OS_FindFiles()

std::vector<std::string> OS_FindFiles ( const std::string folder,
const std::string mask 
)

См. определение в файле Win.cpp строка 50

50  {
51  std::vector<std::string> result;
52 
53  std::string path = folder + "\\" + mask;
54 
55  WIN32_FIND_DATAA ffd = { 0 };
56  HANDLE hFind = FindFirstFileA(path.c_str(), &ffd);
57  if (INVALID_HANDLE_VALUE == hFind) {
58  return result;
59  }
60 
61  do {
62  if ((ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == 0) {
63  result.push_back(ffd.cFileName);
64  }
65  } while (FindNextFileA(hFind, &ffd) != 0);
66 
67  FindClose(hFind);
68 
69  return result;
70 }

Используется в SavegameList::Initialize().

+ Граф вызова функции:
mask
GLenum GLint GLuint mask
Definition: SDL_opengl_glext.h:660
path
GLsizei const GLchar *const * path
Definition: SDL_opengl_glext.h:3733
result
GLuint64EXT * result
Definition: SDL_opengl_glext.h:9435
GetAsyncKeyState
int GetAsyncKeyState(int vKey)
Definition: Keyboard.cpp:8
string
GLsizei const GLchar *const * string
Definition: SDL_opengl_glext.h:691
Point
Definition: Point.h:3