21 #define WIN32_NO_STATUS 22 #define WIN32_LEAN_AND_MEAN 29 static const WCHAR key_recentfiles[] = {
'R',
'e',
'c',
'e',
'n',
't',
' ',
'f',
'i',
'l',
'e',
30 ' ',
'l',
'i',
's',
't',0};
45 static const WCHAR wszProgramKey[] = {
'S',
'o',
'f',
't',
'w',
'a',
'r',
'e',
'\\',
46 'M',
'i',
'c',
'r',
'o',
's',
'o',
'f',
't',
'\\',
47 'W',
'i',
'n',
'd',
'o',
'w',
's',
'\\',
48 'C',
'u',
'r',
'r',
'e',
'n',
't',
'V',
'e',
'r',
's',
'i',
'o',
'n',
'\\',
49 'A',
'p',
'p',
'l',
'e',
't',
's',
'\\',
50 'W',
'o',
'r',
'd',
'p',
'a',
'd',0};
55 WCHAR backslash[] = {
'\\',0};
141 static const WCHAR dots[] = {
'.',
'.',
'.',0};
153 LPWSTR truncpos1, truncpos2;
161 *(pos_basename-1) = 0;
164 truncpos1 = pos_basename;
165 *(pos_basename-1) =
'\\';
171 *(pos_basename-1) =
'\\';
175 if(*
pos ==
'\\' || *
pos ==
'/')
196 for(
pos = pos_basename;
pos >= truncpos1;
pos--)
198 if(*
pos ==
'\\' || *
pos ==
'/')
209 if(truncpos1 == pos_basename)
211 else if(truncpos1 == truncpos2 || !truncpos2)
227 WCHAR numFormat[] = {
'&',
'%',
'd',
' ',0};
238 mi.dwTypeData = itemText;
298 for(
j = 0;
j <
i;
j++)
300 pFiles[
i-
j] = pFiles[
i-
j-1];
int WINAPIV wsprintfW(_Out_ LPWSTR, _In_ _Printf_format_string_ LPCWSTR,...)
void registry_set_filelist(LPCWSTR newFile, HWND hMainWnd)
struct _WINDOWPLACEMENT WINDOWPLACEMENT
static const WCHAR key_options[]
#define HKEY_CURRENT_USER
#define ID_WORDWRAP_WINDOW
static const WCHAR key_recentfiles[]
void registry_read_maximized(DWORD *bMaximized)
static void format_filelist_filename(LPWSTR file, LPWSTR out)
static void truncate_path(LPWSTR file, LPWSTR out, LPWSTR pos1, LPWSTR pos2)
#define REG_OPENED_EXISTING_KEY
void registry_set_formatopts_all(DWORD barState[], DWORD wordWrap[])
void registry_set_options(HWND hMainWnd)
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
static const WCHAR var_barstate0[]
int WINAPI lstrcmpiW(LPCWSTR lpString1, LPCWSTR lpString2)
static const WCHAR key_rtf[]
LPWSTR file_basename(LPWSTR path)
void registry_set_previewpages(HKEY hKey)
BOOL WINAPI GetWindowPlacement(_In_ HWND, _Inout_ WINDOWPLACEMENT *)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
#define REG_OPTION_NON_VOLATILE
static const WCHAR key_settings[]
BOOL WINAPI GetMenuItemInfoW(_In_ HMENU, _In_ UINT, _In_ BOOL, _Inout_ LPMENUITEMINFOW)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
static const WCHAR var_framerect[]
void registry_read_previewpages(HKEY hKey)
#define ID_FILE_RECENT_SEPARATOR
void registry_read_pagemargins(HKEY hKey)
static const WCHAR var_maximized[]
static void registry_set_formatopts(int index, LPCWSTR key, DWORD barState[], DWORD wordWrap[])
static void registry_read_formatopts(int index, LPCWSTR key, DWORD barState[], DWORD wordWrap[])
static const WCHAR key_text[]
static const WCHAR var_wrap[]
static LRESULT registry_get_handle(HKEY *hKey, LPDWORD action, LPCWSTR subKey)
BOOL WINAPI SetRect(_Out_ LPRECT, _In_ int, _In_ int, _In_ int, _In_ int)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
static const WCHAR var_file[]
BOOL WINAPI RemoveMenu(_In_ HMENU, _In_ UINT, _In_ UINT)
BOOL WINAPI InsertMenuItemW(_In_ HMENU, _In_ UINT, _In_ BOOL, _In_ LPCMENUITEMINFOW)
HRESULT WINAPI SHGetFolderPathW(HWND hwndOwner, int nFolder, HANDLE hToken, DWORD dwFlags, LPWSTR pszPath)
#define FILELIST_ENTRY_LENGTH
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
void registry_set_pagemargins(HKEY hKey)
void registry_read_winrect(RECT *rc)
LPWSTR WINAPI lstrcatW(LPWSTR lpString1, LPCWSTR lpString2)
void registry_read_filelist(HWND hMainWnd)
HMENU WINAPI GetMenu(_In_ HWND)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
struct tagMENUITEMINFOW MENUITEMINFOW
#define HeapFree(x, y, z)
void registry_read_options(void)
void registry_read_formatopts_all(DWORD barState[], DWORD wordWrap[])
int reg_formatindex(WPARAM format)