ReactOS 0.4.16-dev-736-g28b802b
gui.h File Reference
#include "rapps.h"
#include "rosui.h"
#include "crichedit.h"
#include "asyncinet.h"
#include "appview.h"
#include <shlobj_undoc.h>
#include <shlguid_undoc.h>
#include <atlbase.h>
#include <atlcom.h>
#include <atltypes.h>
#include <atlwin.h>
#include <wininet.h>
#include <shellutils.h>
#include <ui/rosctrls.h>
#include <gdiplus.h>
#include <math.h>
Include dependency graph for gui.h:

Go to the source code of this file.

Classes

class  CSideTreeView
 
class  CMainWindow
 

Macros

#define SEARCH_TIMER_ID   'SR'
 
#define TREEVIEW_ICON_SIZE   24
 

Functions

VOID MainWindowLoop (CMainWindow *wnd, INT nShowCmd)
 

Macro Definition Documentation

◆ SEARCH_TIMER_ID

#define SEARCH_TIMER_ID   'SR'

Definition at line 21 of file gui.h.

◆ TREEVIEW_ICON_SIZE

#define TREEVIEW_ICON_SIZE   24

Definition at line 22 of file gui.h.

Function Documentation

◆ MainWindowLoop()

VOID MainWindowLoop ( CMainWindow wnd,
INT  nShowCmd 
)

Definition at line 899 of file gui.cpp.

900{
901 HACCEL KeyBrd;
902 MSG Msg;
903
904 hMainWnd = wnd->Create();
905 if (!hMainWnd)
906 return;
907
908 /* Maximize it if we must */
910 wnd->UpdateWindow();
911
912 /* Load the menu hotkeys */
914
915 /* Message Loop */
916 while (GetMessageW(&Msg, NULL, 0, 0))
917 {
918 if (!TranslateAcceleratorW(hMainWnd, KeyBrd, &Msg))
919 {
920 if (Msg.message == WM_CHAR && Msg.wParam == VK_TAB)
921 {
922 // Move backwards if shift is held down
923 int direction = (GetKeyState(VK_SHIFT) & 0x8000) ? -1 : 1;
924
925 wnd->HandleTabOrder(direction);
926 continue;
927 }
928
931 }
932 }
933}
#define HOTKEYS
Definition: resource.h:240
SETTINGS_INFO SettingsInfo
Definition: winmain.cpp:21
BOOL UpdateWindow()
Definition: atlwin.h:1345
BOOL ShowWindow(int nCmdShow)
Definition: atlwin.h:1333
void HandleTabOrder(int direction)
Definition: gui.cpp:866
HWND Create()
Definition: gui.cpp:797
struct @1645 Msg[]
#define NULL
Definition: types.h:112
HWND hMainWnd
Definition: magnifier.c:32
BOOL Maximized
Definition: settings.h:13
BOOL bSaveWndPos
Definition: settings.h:7
TW_UINT32 TW_UINT16 TW_UINT16 MSG
Definition: twain.h:1829
#define VK_TAB
Definition: winuser.h:2202
BOOL WINAPI TranslateMessage(_In_ const MSG *)
BOOL WINAPI GetMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT)
#define WM_CHAR
Definition: winuser.h:1720
HACCEL WINAPI LoadAcceleratorsW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
LRESULT WINAPI DispatchMessageW(_In_ const MSG *)
int WINAPI TranslateAcceleratorW(_In_ HWND, _In_ HACCEL, _In_ LPMSG)
#define VK_SHIFT
Definition: winuser.h:2205
#define MAKEINTRESOURCEW(i)
Definition: winuser.h:582
#define SW_MAXIMIZE
Definition: winuser.h:775
SHORT WINAPI GetKeyState(_In_ int)

Referenced by ParseCmdAndExecute().