#include <fs/rap/fsWinApp.h>
#include <fs/sys/fsAssert.h>
#include <vector>
#include <windows.h>
Include dependency graph for fsWinApp.cpp:

Go to the source code of this file.
Namespaces | |
| namespace | fs |
| namespace | fs::rap |
Defines | |
| #define | FS_VERIFY_RETURN(exp) if(!(exp)) { FS_ASSERT_MSG(0, #exp "<return>"); return; } |
| #define | FS_VERIFY_RETURN_VAL(exp, ret) if(!(exp)) { FS_ASSERT_MSG(0, #exp "<returns:>" #ret); return (ret); } |
Typedefs | |
| typedef std::vector< WinApp_t::EvRcvr_i * > | TEvRcvrs |
Functions | |
| WinApp_t & | fs::rap::WinAppInst () |
| template<typename T> | |
| void | Send (T &Event) |
| LRESULT CALLBACK | WndProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) |
| void | GetWinStyles (const WinApp_t::InitCfg_t &Cfg, DWORD &dwStyle, DWORD &dwExStyle) |
| void | GetDeskSize (int &nDeskW, int &nDeskH) |
| Returns the size of the desktop window. | |
| void | CalcClientRect (const WinApp_t::InitCfg_t &Cfg, RECT &rcCl) |
| void | CalcWinRect (const WinApp_t::InitCfg_t &Cfg, RECT &rcWin) |
| HWND | CreateWin (const WinApp_t::InitCfg_t &Cfg) |
| int WINAPI | WinMain (HINSTANCE, HINSTANCE, LPSTR pszCmdLine, int) |
Variables | |
| WinApp_t::InitCfg_t | g_Cfg |
| const char * | g_pszCmdLine = 0 |
| HWND | g_hWnd = 0 |
| int | g_nMouseX = 0 |
| Main window handle. | |
| int | g_nMouseY = 0 |
| TEvRcvrs | g_EvRcvrs |
| List of registered event receivers. | |
| bool | g_bIgnSysEvs = true |
| Ignore system events flag. | |
| #define FS_VERIFY_RETURN | ( | exp | ) | if(!(exp)) { FS_ASSERT_MSG(0, #exp "<return>"); return; } |
Definition at line 61 of file fsWinApp.cpp.
| #define FS_VERIFY_RETURN_VAL | ( | exp, | |||
| ret | ) | if(!(exp)) { FS_ASSERT_MSG(0, #exp "<returns:>" #ret); return (ret); } |
Definition at line 65 of file fsWinApp.cpp.
typedef std::vector<WinApp_t::EvRcvr_i *> TEvRcvrs [static] |
Definition at line 98 of file fsWinApp.cpp.
| void @3::CalcClientRect | ( | const WinApp_t::InitCfg_t & | Cfg, | |
| RECT & | rcCl | |||
| ) | [static] |
Definition at line 243 of file fsWinApp.cpp.
References GetDeskSize(), fs::rap::WinApp_t::InitCfg_t::m_bFscrn, fs::rap::WinApp_t::InitCfg_t::m_nClH, fs::rap::WinApp_t::InitCfg_t::m_nClW, fs::rap::WinApp_t::InitCfg_t::m_nFscrnH, and fs::rap::WinApp_t::InitCfg_t::m_nFscrnW.
Here is the call graph for this function:

| void @3::CalcWinRect | ( | const WinApp_t::InitCfg_t & | Cfg, | |
| RECT & | rcWin | |||
| ) | [static] |
Definition at line 280 of file fsWinApp.cpp.
References CalcClientRect(), and GetWinStyles().
Here is the call graph for this function:

| HWND @3::CreateWin | ( | const WinApp_t::InitCfg_t & | Cfg | ) | [static] |
Definition at line 293 of file fsWinApp.cpp.
References CalcWinRect(), FS_ASSERT, FS_ASSERT_MSG, GetWinStyles(), fs::rap::WinApp_t::InitCfg_t::m_bClrBgr, and WndProc().
Here is the call graph for this function:

| void @3::GetDeskSize | ( | int & | nDeskW, | |
| int & | nDeskH | |||
| ) | [static] |
Returns the size of the desktop window.
Definition at line 231 of file fsWinApp.cpp.
References FS_ASSERT.
| void @3::GetWinStyles | ( | const WinApp_t::InitCfg_t & | Cfg, | |
| DWORD & | dwStyle, | |||
| DWORD & | dwExStyle | |||
| ) | [static] |
Definition at line 208 of file fsWinApp.cpp.
References fs::rap::WinApp_t::InitCfg_t::m_bFscrn, and fs::rap::WinApp_t::InitCfg_t::m_bSzbl.
| void @3::Send | ( | T & | Event | ) | [static] |
Definition at line 103 of file fsWinApp.cpp.
References fs::rap::WinAppInst().
Here is the call graph for this function:

| int WINAPI WinMain | ( | HINSTANCE | , | |
| HINSTANCE | , | |||
| LPSTR | pszCmdLine, | |||
| int | ||||
| ) |
Definition at line 361 of file fsWinApp.cpp.
References CreateWin(), FS_ASSERT, g_bIgnSysEvs, g_Cfg, g_hWnd, g_pszCmdLine, fs::rap::WinApp_t::InitCfg_t::m_bRtm, fs::rap::WinApp_t::InitCfg_t::m_pszTitle, Send(), fs::rap::WinApp_t::SetTitle(), fs::rap::WinAppInit(), and fs::rap::WinAppInst().
Here is the call graph for this function:

| LRESULT CALLBACK @3::WndProc | ( | HWND | hWnd, | |
| UINT | msg, | |||
| WPARAM | wParam, | |||
| LPARAM | lParam | |||
| ) | [static] |
Definition at line 109 of file fsWinApp.cpp.
References fs::rap::WinApp_t::Fscrn(), g_Cfg, g_nMouseY, fs::rap::WinApp_t::InitCfg_t::m_bFscrn, fs::rap::WinApp_t::InitCfg_t::m_nClH, fs::rap::WinApp_t::InitCfg_t::m_nClW, fs::rap::WinApp_t::Quit(), Send(), and fs::rap::WinAppInst().
Here is the call graph for this function:

bool g_bIgnSysEvs = true [static] |
WinApp_t::InitCfg_t g_Cfg [static] |
Definition at line 94 of file fsWinApp.cpp.
HWND g_hWnd = 0 [static] |
Definition at line 96 of file fsWinApp.cpp.
int g_nMouseX = 0 [static] |
int g_nMouseY = 0 [static] |
Definition at line 97 of file fsWinApp.cpp.
const char* g_pszCmdLine = 0 [static] |
Definition at line 95 of file fsWinApp.cpp.