Commit 578f9f5a authored by Martin Fuchs's avatar Martin Fuchs Committed by Alexandre Julliard

Unicodify string constants.

parent 3980fd4e
...@@ -65,11 +65,6 @@ ...@@ -65,11 +65,6 @@
#endif #endif
WINEFILE_GLOBALS Globals;
extern void WineLicense(HWND hwnd);
extern void WineWarranty(HWND hwnd);
enum ENTRY_TYPE { enum ENTRY_TYPE {
ET_WINDOWS, ET_WINDOWS,
ET_UNIX, ET_UNIX,
...@@ -168,6 +163,10 @@ typedef struct { ...@@ -168,6 +163,10 @@ typedef struct {
} ChildWnd; } ChildWnd;
extern void WineLicense(HWND hwnd);
extern void WineWarranty(HWND hwnd);
static void read_directory(Entry* dir, LPCTSTR path, SORT_ORDER sortOrder, HWND hwnd); static void read_directory(Entry* dir, LPCTSTR path, SORT_ORDER sortOrder, HWND hwnd);
static void set_curdir(ChildWnd* child, Entry* entry, HWND hwnd); static void set_curdir(ChildWnd* child, Entry* entry, HWND hwnd);
static void get_path(Entry* dir, PTSTR path); static void get_path(Entry* dir, PTSTR path);
...@@ -177,6 +176,30 @@ LRESULT CALLBACK ChildWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM lparam ...@@ -177,6 +176,30 @@ LRESULT CALLBACK ChildWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM lparam
LRESULT CALLBACK TreeWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM lparam); LRESULT CALLBACK TreeWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM lparam);
/* globals */
WINEFILE_GLOBALS Globals;
/* some common string constants */
const static TCHAR sEmpty[] = {'\0'};
const static TCHAR sSpace[] = {' ', '\0'};
const static TCHAR sNumFmt[] = {'%','d','\0'};
const static TCHAR sQMarks[] = {'?','?','?','\0'};
/* window class names */
const static TCHAR sWINEFILEFRAME[] = {'W','F','S','_','F','r','a','m','e','\0'};
const static TCHAR sWINEFILETREE[] = {'W','F','S','_','T','r','e','e','\0'};
#ifdef _MSC_VER
/* #define LONGLONGARG _T("I64") */
const static TCHAR sLongHexFmt[] = {'%','I','6','4','X','\0'};
const static TCHAR sLongNumFmt[] = {'%','I','6','4','d','\0'};
#else
/* #define LONGLONGARG _T("L") */
const static TCHAR sLongHexFmt[] = {'%','L','X','\0'};
const static TCHAR sLongNumFmt[] = {'%','L','d','\0'};
#endif
/* load resource string */ /* load resource string */
static LPTSTR load_string(LPTSTR buffer, UINT id) static LPTSTR load_string(LPTSTR buffer, UINT id)
{ {
...@@ -270,7 +293,9 @@ static void read_directory_win(Entry* dir, LPCTSTR path) ...@@ -270,7 +293,9 @@ static void read_directory_win(Entry* dir, LPCTSTR path)
for(p=buffer; *path; ) for(p=buffer; *path; )
*p++ = *path++; *p++ = *path++;
lstrcpy(p, TEXT("\\*")); *p++ = '\\';
p[0] = '*';
p[1] = '\0';
hFind = FindFirstFile(buffer, &w32fd); hFind = FindFirstFile(buffer, &w32fd);
...@@ -303,7 +328,7 @@ static void read_directory_win(Entry* dir, LPCTSTR path) ...@@ -303,7 +328,7 @@ static void read_directory_win(Entry* dir, LPCTSTR path)
entry->etype = ET_WINDOWS; entry->etype = ET_WINDOWS;
entry->bhfi_valid = FALSE; entry->bhfi_valid = FALSE;
lstrcpy(p+1, entry->data.cFileName); lstrcpy(p, entry->data.cFileName);
hFile = CreateFile(buffer, GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, hFile = CreateFile(buffer, GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,
0, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0); 0, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0);
...@@ -1069,12 +1094,12 @@ static int compareExt(const void* arg1, const void* arg2) ...@@ -1069,12 +1094,12 @@ static int compareExt(const void* arg1, const void* arg2)
if (ext1) if (ext1)
ext1++; ext1++;
else else
ext1 = TEXT(""); ext1 = sEmpty;
if (ext2) if (ext2)
ext2++; ext2++;
else else
ext2 = TEXT(""); ext2 = sEmpty;
cmp = lstrcmpi(ext1, ext2); cmp = lstrcmpi(ext1, ext2);
if (cmp) if (cmp)
...@@ -1237,6 +1262,11 @@ static void read_directory(Entry* dir, LPCTSTR path, SORT_ORDER sortOrder, HWND ...@@ -1237,6 +1262,11 @@ static void read_directory(Entry* dir, LPCTSTR path, SORT_ORDER sortOrder, HWND
static ChildWnd* alloc_child_window(LPCTSTR path, LPITEMIDLIST pidl, HWND hwnd) static ChildWnd* alloc_child_window(LPCTSTR path, LPITEMIDLIST pidl, HWND hwnd)
{ {
const static TCHAR sBackslash[] = {'\\', '\0'};
#if !defined(_NO_EXTENSIONS) && defined(__WINE__)
const static TCHAR sSlash[] = {'/', '\0'};
#endif
TCHAR drv[_MAX_DRIVE+1], dir[_MAX_DIR], name[_MAX_FNAME], ext[_MAX_EXT]; TCHAR drv[_MAX_DRIVE+1], dir[_MAX_DIR], name[_MAX_FNAME], ext[_MAX_EXT];
TCHAR b1[BUFFER_LEN]; TCHAR b1[BUFFER_LEN];
...@@ -1282,10 +1312,11 @@ static ChildWnd* alloc_child_window(LPCTSTR path, LPITEMIDLIST pidl, HWND hwnd) ...@@ -1282,10 +1312,11 @@ static ChildWnd* alloc_child_window(LPCTSTR path, LPITEMIDLIST pidl, HWND hwnd)
if (pidl) if (pidl)
{ {
root->drive_type = DRIVE_UNKNOWN; root->drive_type = DRIVE_UNKNOWN;
lstrcpy(drv, TEXT("\\")); drv[0] = '\\';
lstrcpy(root->volname, TEXT("Desktop")); drv[1] = '\0';
load_string(root->volname, IDS_DESKTOP);
root->fs_flags = 0; root->fs_flags = 0;
lstrcpy(root->fs, TEXT("Shell")); load_string(root->fs, IDS_SHELL);
entry = read_tree_shell(root, pidl, child->sortOrder, hwnd); entry = read_tree_shell(root, pidl, child->sortOrder, hwnd);
} }
...@@ -1296,12 +1327,12 @@ static ChildWnd* alloc_child_window(LPCTSTR path, LPITEMIDLIST pidl, HWND hwnd) ...@@ -1296,12 +1327,12 @@ static ChildWnd* alloc_child_window(LPCTSTR path, LPITEMIDLIST pidl, HWND hwnd)
{ {
root->drive_type = GetDriveType(path); root->drive_type = GetDriveType(path);
lstrcat(drv, TEXT("/")); lstrcat(drv, sSlash);
lstrcpy(root->volname, TEXT("root fs")); load_string(root->volname, IDS_ROOT_FS);
root->fs_flags = 0; root->fs_flags = 0;
lstrcpy(root->fs, TEXT("unixfs")); load_string(root->fs, IDS_UNIXFS);
lstrcpy(root->path, TEXT("/")); lstrcpy(root->path, sSlash);
entry = read_tree_unix(root, path, child->sortOrder, hwnd); entry = read_tree_unix(root, path, child->sortOrder, hwnd);
} }
else else
...@@ -1309,7 +1340,7 @@ static ChildWnd* alloc_child_window(LPCTSTR path, LPITEMIDLIST pidl, HWND hwnd) ...@@ -1309,7 +1340,7 @@ static ChildWnd* alloc_child_window(LPCTSTR path, LPITEMIDLIST pidl, HWND hwnd)
{ {
root->drive_type = GetDriveType(path); root->drive_type = GetDriveType(path);
lstrcat(drv, TEXT("\\")); lstrcat(drv, sBackslash);
GetVolumeInformation(drv, root->volname, _MAX_FNAME, 0, 0, &root->fs_flags, root->fs, _MAX_DIR); GetVolumeInformation(drv, root->volname, _MAX_FNAME, 0, 0, &root->fs_flags, root->fs, _MAX_DIR);
lstrcpy(root->path, drv); lstrcpy(root->path, drv);
...@@ -1497,7 +1528,7 @@ static HWND create_child_window(ChildWnd* child) ...@@ -1497,7 +1528,7 @@ static HWND create_child_window(ChildWnd* child)
MDICREATESTRUCT mcs; MDICREATESTRUCT mcs;
int idx; int idx;
mcs.szClass = WINEFILETREE; mcs.szClass = sWINEFILETREE;
mcs.szTitle = (LPTSTR)child->path; mcs.szTitle = (LPTSTR)child->path;
mcs.hOwner = Globals.hInstance; mcs.hOwner = Globals.hInstance;
mcs.x = child->pos.rcNormalPosition.left; mcs.x = child->pos.rcNormalPosition.left;
...@@ -1533,7 +1564,7 @@ struct ExecuteDialog { ...@@ -1533,7 +1564,7 @@ struct ExecuteDialog {
}; };
static BOOL CALLBACK ExecuteDialogWndProg(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM lparam) static INT_PTR CALLBACK ExecuteDialogWndProg(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM lparam)
{ {
static struct ExecuteDialog* dlg; static struct ExecuteDialog* dlg;
...@@ -1559,7 +1590,7 @@ static BOOL CALLBACK ExecuteDialogWndProg(HWND hwnd, UINT nmsg, WPARAM wparam, L ...@@ -1559,7 +1590,7 @@ static BOOL CALLBACK ExecuteDialogWndProg(HWND hwnd, UINT nmsg, WPARAM wparam, L
return 0; return 0;
} }
static BOOL CALLBACK DestinationDlgProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM lparam) static INT_PTR CALLBACK DestinationDlgProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM lparam)
{ {
TCHAR b1[BUFFER_LEN], b2[BUFFER_LEN]; TCHAR b1[BUFFER_LEN], b2[BUFFER_LEN];
...@@ -1872,7 +1903,7 @@ LRESULT CALLBACK FrameWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM lparam ...@@ -1872,7 +1903,7 @@ LRESULT CALLBACK FrameWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM lparam
Globals.hfont = CreateFontIndirect(&lFont); Globals.hfont = CreateFontIndirect(&lFont);
SelectFont(hdc, Globals.hfont); SelectFont(hdc, Globals.hfont);
GetTextExtentPoint32(hdc, TEXT(" "), 1, &Globals.spaceSize); GetTextExtentPoint32(hdc, sSpace, 1, &Globals.spaceSize);
/* change font in all open child windows */ /* change font in all open child windows */
for(childWnd=GetWindow(Globals.hmdiclient,GW_CHILD); childWnd; childWnd=GetNextWindow(childWnd,GW_HWNDNEXT)) { for(childWnd=GetWindow(Globals.hmdiclient,GW_CHILD); childWnd; childWnd=GetNextWindow(childWnd,GW_HWNDNEXT)) {
...@@ -2019,21 +2050,8 @@ LRESULT CALLBACK FrameWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM lparam ...@@ -2019,21 +2050,8 @@ LRESULT CALLBACK FrameWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM lparam
} }
static const LPTSTR g_pos_names[COLUMNS] = { static TCHAR g_pos_names[COLUMNS][20] = {
TEXT(""), /* symbol */ {'\0'} /* symbol */
TEXT("Name"),
TEXT("Size"),
TEXT("CDate"),
#ifndef _NO_EXTENSIONS
TEXT("ADate"),
TEXT("MDate"),
TEXT("Index/Inode"),
TEXT("Links"),
#endif /* _NO_EXTENSIONS */
TEXT("Attributes"),
#ifndef _NO_EXTENSIONS
TEXT("Security")
#endif
}; };
static const int g_pos_align[] = { static const int g_pos_align[] = {
...@@ -2120,17 +2138,19 @@ static HWND create_header(HWND parent, Pane* pane, int id) ...@@ -2120,17 +2138,19 @@ static HWND create_header(HWND parent, Pane* pane, int id)
static void init_output(HWND hwnd) static void init_output(HWND hwnd)
{ {
const static TCHAR s1000[] = {'1','0','0','0','\0'};
TCHAR b[16]; TCHAR b[16];
HFONT old_font; HFONT old_font;
HDC hdc = GetDC(hwnd); HDC hdc = GetDC(hwnd);
if (GetNumberFormat(LOCALE_USER_DEFAULT, 0, TEXT("1000"), 0, b, 16) > 4) if (GetNumberFormat(LOCALE_USER_DEFAULT, 0, s1000, 0, b, 16) > 4)
Globals.num_sep = b[1]; Globals.num_sep = b[1];
else else
Globals.num_sep = TEXT('.'); Globals.num_sep = TEXT('.');
old_font = SelectFont(hdc, Globals.hfont); old_font = SelectFont(hdc, Globals.hfont);
GetTextExtentPoint32(hdc, TEXT(" "), 1, &Globals.spaceSize); GetTextExtentPoint32(hdc, sSpace, 1, &Globals.spaceSize);
SelectFont(hdc, old_font); SelectFont(hdc, old_font);
ReleaseDC(hwnd, hdc); ReleaseDC(hwnd, hdc);
} }
...@@ -2329,10 +2349,12 @@ static WNDPROC g_orgTreeWndProc; ...@@ -2329,10 +2349,12 @@ static WNDPROC g_orgTreeWndProc;
static void create_tree_window(HWND parent, Pane* pane, int id, int id_header) static void create_tree_window(HWND parent, Pane* pane, int id, int id_header)
{ {
const static TCHAR sListBox[] = {'L','i','s','t','B','o','x','\0'};
static int s_init = 0; static int s_init = 0;
Entry* entry = pane->root; Entry* entry = pane->root;
pane->hwnd = CreateWindow(TEXT("ListBox"), TEXT(""), WS_CHILD|WS_VISIBLE|WS_HSCROLL|WS_VSCROLL| pane->hwnd = CreateWindow(sListBox, sEmpty, WS_CHILD|WS_VISIBLE|WS_HSCROLL|WS_VSCROLL|
LBS_DISABLENOSCROLL|LBS_NOINTEGRALHEIGHT|LBS_OWNERDRAWFIXED|LBS_NOTIFY, LBS_DISABLENOSCROLL|LBS_NOINTEGRALHEIGHT|LBS_OWNERDRAWFIXED|LBS_NOTIFY,
0, 0, 0, 0, parent, (HMENU)id, Globals.hInstance, 0); 0, 0, 0, 0, parent, (HMENU)id, Globals.hInstance, 0);
...@@ -2378,7 +2400,7 @@ static void format_date(const FILETIME* ft, TCHAR* buffer, int visible_cols) ...@@ -2378,7 +2400,7 @@ static void format_date(const FILETIME* ft, TCHAR* buffer, int visible_cols)
return; return;
if (!FileTimeToLocalFileTime(ft, &lft)) if (!FileTimeToLocalFileTime(ft, &lft))
{err: _tcscpy(buffer,TEXT("???")); return;} {err: _tcscpy(buffer,sQMarks); return;}
if (!FileTimeToSystemTime(&lft, &systime)) if (!FileTimeToSystemTime(&lft, &systime))
goto err; goto err;
...@@ -2489,28 +2511,28 @@ static void output_number(Pane* pane, LPDRAWITEMSTRUCT dis, int col, LPCTSTR str ...@@ -2489,28 +2511,28 @@ static void output_number(Pane* pane, LPDRAWITEMSTRUCT dis, int col, LPCTSTR str
static int is_exe_file(LPCTSTR ext) static int is_exe_file(LPCTSTR ext)
{ {
static const LPCTSTR executable_extensions[] = { static const TCHAR executable_extensions[][4] = {
TEXT("COM"), {'C','O','M','\0'},
TEXT("EXE"), {'E','X','E','\0'},
TEXT("BAT"), {'B','A','T','\0'},
TEXT("CMD"), {'C','M','D','\0'},
#ifndef _NO_EXTENSIONS #ifndef _NO_EXTENSIONS
TEXT("CMM"), {'C','M','M','\0'},
TEXT("BTM"), {'B','T','M','\0'},
TEXT("AWK"), {'A','W','K','\0'},
#endif /* _NO_EXTENSIONS */ #endif /* _NO_EXTENSIONS */
0 {'\0'}
}; };
TCHAR ext_buffer[_MAX_EXT]; TCHAR ext_buffer[_MAX_EXT];
const LPCTSTR* p; const TCHAR (*p)[4];
LPCTSTR s; LPCTSTR s;
LPTSTR d; LPTSTR d;
for(s=ext+1,d=ext_buffer; (*d=tolower(*s)); s++) for(s=ext+1,d=ext_buffer; (*d=tolower(*s)); s++)
d++; d++;
for(p=executable_extensions; *p; p++) for(p=executable_extensions; (*p)[0]; p++)
if (!_tcscmp(ext_buffer, *p)) if (!_tcscmp(ext_buffer, *p))
return 1; return 1;
...@@ -2559,7 +2581,7 @@ static void draw_item(Pane* pane, LPDRAWITEMSTRUCT dis, Entry* entry, int calcWi ...@@ -2559,7 +2581,7 @@ static void draw_item(Pane* pane, LPDRAWITEMSTRUCT dis, Entry* entry, int calcWi
} else { } else {
LPCTSTR ext = _tcsrchr(entry->data.cFileName, '.'); LPCTSTR ext = _tcsrchr(entry->data.cFileName, '.');
if (!ext) if (!ext)
ext = TEXT(""); ext = sEmpty;
if (is_exe_file(ext)) if (is_exe_file(ext))
img = IMG_EXECUTABLE; img = IMG_EXECUTABLE;
...@@ -2741,7 +2763,7 @@ static void draw_item(Pane* pane, LPDRAWITEMSTRUCT dis, Entry* entry, int calcWi ...@@ -2741,7 +2763,7 @@ static void draw_item(Pane* pane, LPDRAWITEMSTRUCT dis, Entry* entry, int calcWi
size = ((ULONGLONG)entry->data.nFileSizeHigh << 32) | entry->data.nFileSizeLow; size = ((ULONGLONG)entry->data.nFileSizeHigh << 32) | entry->data.nFileSizeLow;
_stprintf(buffer, TEXT("%") LONGLONGARG TEXT("d"), size); _stprintf(buffer, sLongNumFmt, size);
if (calcWidthCol == -1) if (calcWidthCol == -1)
output_number(pane, dis, col, buffer); output_number(pane, dis, col, buffer);
...@@ -2783,20 +2805,24 @@ static void draw_item(Pane* pane, LPDRAWITEMSTRUCT dis, Entry* entry, int calcWi ...@@ -2783,20 +2805,24 @@ static void draw_item(Pane* pane, LPDRAWITEMSTRUCT dis, Entry* entry, int calcWi
ULONGLONG index = ((ULONGLONG)entry->bhfi.nFileIndexHigh << 32) | entry->bhfi.nFileIndexLow; ULONGLONG index = ((ULONGLONG)entry->bhfi.nFileIndexHigh << 32) | entry->bhfi.nFileIndexLow;
if (visible_cols & COL_INDEX) { if (visible_cols & COL_INDEX) {
_stprintf(buffer, TEXT("%") LONGLONGARG TEXT("X"), index); _stprintf(buffer, sLongHexFmt, index);
if (calcWidthCol == -1) if (calcWidthCol == -1)
output_text(pane, dis, col, buffer, DT_RIGHT); output_text(pane, dis, col, buffer, DT_RIGHT);
else if (calcWidthCol==col || calcWidthCol==COLUMNS) else if (calcWidthCol==col || calcWidthCol==COLUMNS)
calc_width(pane, dis, col, buffer); calc_width(pane, dis, col, buffer);
col++; col++;
} }
if (visible_cols & COL_LINKS) { if (visible_cols & COL_LINKS) {
wsprintf(buffer, TEXT("%d"), entry->bhfi.nNumberOfLinks); wsprintf(buffer, sNumFmt, entry->bhfi.nNumberOfLinks);
if (calcWidthCol == -1) if (calcWidthCol == -1)
output_text(pane, dis, col, buffer, DT_CENTER); output_text(pane, dis, col, buffer, DT_CENTER);
else if (calcWidthCol==col || calcWidthCol==COLUMNS) else if (calcWidthCol==col || calcWidthCol==COLUMNS)
calc_width(pane, dis, col, buffer); calc_width(pane, dis, col, buffer);
col++; col++;
} }
} else } else
...@@ -2806,9 +2832,11 @@ static void draw_item(Pane* pane, LPDRAWITEMSTRUCT dis, Entry* entry, int calcWi ...@@ -2806,9 +2832,11 @@ static void draw_item(Pane* pane, LPDRAWITEMSTRUCT dis, Entry* entry, int calcWi
/* show file attributes */ /* show file attributes */
if (visible_cols & COL_ATTRIBUTES) { if (visible_cols & COL_ATTRIBUTES) {
#ifdef _NO_EXTENSIONS #ifdef _NO_EXTENSIONS
_tcscpy(buffer, TEXT(" \t \t \t \t ")); const static TCHAR s4Tabs[] = {' ','\t',' ','\t',' ','\t',' ','\t',' ','\0'};
_tcscpy(buffer, s4Tabs);
#else #else
_tcscpy(buffer, TEXT(" \t \t \t \t \t \t \t \t \t \t \t ")); const static TCHAR s11Tabs[] = {' ','\t',' ','\t',' ','\t',' ','\t',' ','\t',' ','\t',' ','\t',' ','\t',' ','\t',' ','\t',' ','\t',' ','\0'};
_tcscpy(buffer, s11Tabs);
#endif #endif
if (attrs & FILE_ATTRIBUTE_NORMAL) buffer[ 0] = 'N'; if (attrs & FILE_ATTRIBUTE_NORMAL) buffer[ 0] = 'N';
...@@ -2839,9 +2867,18 @@ static void draw_item(Pane* pane, LPDRAWITEMSTRUCT dis, Entry* entry, int calcWi ...@@ -2839,9 +2867,18 @@ static void draw_item(Pane* pane, LPDRAWITEMSTRUCT dis, Entry* entry, int calcWi
/*TODO /*TODO
if (flags.security) { if (flags.security) {
const static TCHAR sSecTabs[] = {
' ','\t',' ','\t',' ','\t',' ',
' ','\t',' ',
' ','\t',' ','\t',' ','\t',' ',
' ','\t',' ',
' ','\t',' ','\t',' ','\t',' ',
'\0'
};
DWORD rights = get_access_mask(); DWORD rights = get_access_mask();
tcscpy(buffer, TEXT(" \t \t \t \t \t \t \t \t \t \t \t ")); tcscpy(buffer, sSecTabs);
if (rights & FILE_READ_DATA) buffer[ 0] = 'R'; if (rights & FILE_READ_DATA) buffer[ 0] = 'R';
if (rights & FILE_WRITE_DATA) buffer[ 2] = 'W'; if (rights & FILE_WRITE_DATA) buffer[ 2] = 'W';
...@@ -3708,9 +3745,12 @@ LRESULT CALLBACK TreeWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM lparam) ...@@ -3708,9 +3745,12 @@ LRESULT CALLBACK TreeWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM lparam)
static void InitInstance(HINSTANCE hinstance) static void InitInstance(HINSTANCE hinstance)
{ {
const static TCHAR sFont[] = {'M','i','c','r','o','s','o','f','t',' ','S','a','n','s',' ','S','e','r','i','f','\0'};
WNDCLASSEX wcFrame; WNDCLASSEX wcFrame;
WNDCLASS wcChild; WNDCLASS wcChild;
ATOM hChildClass; ATOM hChildClass;
int col;
INITCOMMONCONTROLSEX icc = { INITCOMMONCONTROLSEX icc = {
sizeof(INITCOMMONCONTROLSEX), sizeof(INITCOMMONCONTROLSEX),
...@@ -3736,7 +3776,7 @@ static void InitInstance(HINSTANCE hinstance) ...@@ -3736,7 +3776,7 @@ static void InitInstance(HINSTANCE hinstance)
wcFrame.hCursor = LoadCursor(0, IDC_ARROW); wcFrame.hCursor = LoadCursor(0, IDC_ARROW);
wcFrame.hbrBackground = 0; wcFrame.hbrBackground = 0;
wcFrame.lpszMenuName = 0; wcFrame.lpszMenuName = 0;
wcFrame.lpszClassName = WINEFILEFRAME; wcFrame.lpszClassName = sWINEFILEFRAME;
wcFrame.hIconSm = (HICON)LoadImage(hinstance, wcFrame.hIconSm = (HICON)LoadImage(hinstance,
MAKEINTRESOURCE(IDI_WINEFILE), MAKEINTRESOURCE(IDI_WINEFILE),
IMAGE_ICON, IMAGE_ICON,
...@@ -3758,14 +3798,14 @@ static void InitInstance(HINSTANCE hinstance) ...@@ -3758,14 +3798,14 @@ static void InitInstance(HINSTANCE hinstance)
wcChild.hCursor = LoadCursor(0, IDC_ARROW); wcChild.hCursor = LoadCursor(0, IDC_ARROW);
wcChild.hbrBackground = 0; wcChild.hbrBackground = 0;
wcChild.lpszMenuName = 0; wcChild.lpszMenuName = 0;
wcChild.lpszClassName = WINEFILETREE; wcChild.lpszClassName = sWINEFILETREE;
hChildClass = RegisterClass(&wcChild); hChildClass = RegisterClass(&wcChild);
Globals.haccel = LoadAccelerators(hinstance, MAKEINTRESOURCE(IDA_WINEFILE)); Globals.haccel = LoadAccelerators(hinstance, MAKEINTRESOURCE(IDA_WINEFILE));
Globals.hfont = CreateFont(-MulDiv(8,GetDeviceCaps(hdc,LOGPIXELSY),72), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, TEXT("MS Shell Dlg")); Globals.hfont = CreateFont(-MulDiv(8,GetDeviceCaps(hdc,LOGPIXELSY),72), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, sFont);
ReleaseDC(0, hdc); ReleaseDC(0, hdc);
...@@ -3775,13 +3815,36 @@ static void InitInstance(HINSTANCE hinstance) ...@@ -3775,13 +3815,36 @@ static void InitInstance(HINSTANCE hinstance)
CoInitialize(NULL); CoInitialize(NULL);
CoGetMalloc(MEMCTX_TASK, &Globals.iMalloc); CoGetMalloc(MEMCTX_TASK, &Globals.iMalloc);
SHGetDesktopFolder(&Globals.iDesktop); SHGetDesktopFolder(&Globals.iDesktop);
#ifdef __WINE__
Globals.cfStrFName = RegisterClipboardFormatA(CFSTR_FILENAME);
#else
Globals.cfStrFName = RegisterClipboardFormat(CFSTR_FILENAME); Globals.cfStrFName = RegisterClipboardFormat(CFSTR_FILENAME);
#endif #endif
#endif
/* load column strings */
col = 0;
load_string(g_pos_names[col++], IDS_COL_NAME);
load_string(g_pos_names[col++], IDS_COL_SIZE);
load_string(g_pos_names[col++], IDS_COL_CDATE);
#ifndef _NO_EXTENSIONS
load_string(g_pos_names[col++], IDS_COL_ADATE);
load_string(g_pos_names[col++], IDS_COL_MDATE);
load_string(g_pos_names[col++], IDS_COL_IDX);
load_string(g_pos_names[col++], IDS_COL_LINKS);
#endif
load_string(g_pos_names[col++], IDS_COL_ATTR);
#ifndef _NO_EXTENSIONS
load_string(g_pos_names[col++], IDS_COL_SEC);
#endif
} }
void show_frame(HWND hwndParent, int cmdshow) void show_frame(HWND hwndParent, int cmdshow)
{ {
const static TCHAR sMDICLIENT[] = {'M','D','I','C','L','I','E','N','T','\0'};
TCHAR path[MAX_PATH], b1[BUFFER_LEN]; TCHAR path[MAX_PATH], b1[BUFFER_LEN];
ChildWnd* child; ChildWnd* child;
HMENU hMenuFrame, hMenuWindow; HMENU hMenuFrame, hMenuWindow;
...@@ -3810,7 +3873,7 @@ void show_frame(HWND hwndParent, int cmdshow) ...@@ -3810,7 +3873,7 @@ void show_frame(HWND hwndParent, int cmdshow)
hwndParent, Globals.hMenuFrame, Globals.hInstance, 0/*lpParam*/); hwndParent, Globals.hMenuFrame, Globals.hInstance, 0/*lpParam*/);
Globals.hmdiclient = CreateWindowEx(0, TEXT("MDICLIENT"), NULL, Globals.hmdiclient = CreateWindowEx(0, sMDICLIENT, NULL,
WS_CHILD|WS_CLIPCHILDREN|WS_VSCROLL|WS_HSCROLL|WS_VISIBLE|WS_BORDER, WS_CHILD|WS_CLIPCHILDREN|WS_VSCROLL|WS_HSCROLL|WS_VISIBLE|WS_BORDER,
0, 0, 0, 0, 0, 0, 0, 0,
Globals.hMainWnd, 0, Globals.hInstance, &ccs); Globals.hMainWnd, 0, Globals.hInstance, &ccs);
...@@ -3833,7 +3896,10 @@ void show_frame(HWND hwndParent, int cmdshow) ...@@ -3833,7 +3896,10 @@ void show_frame(HWND hwndParent, int cmdshow)
#ifndef _NO_EXTENSIONS #ifndef _NO_EXTENSIONS
#ifdef __WINE__ #ifdef __WINE__
/* insert unix file system button */ /* insert unix file system button */
SendMessage(Globals.hdrivebar, TB_ADDSTRING, 0, (LPARAM)TEXT("/\0")); b1[0] = '/';
b1[1] = '\0';
b1[2] = '\0';
SendMessage(Globals.hdrivebar, TB_ADDSTRING, 0, (LPARAM)b1);
drivebarBtn.idCommand = ID_DRIVE_UNIX_FS; drivebarBtn.idCommand = ID_DRIVE_UNIX_FS;
SendMessage(Globals.hdrivebar, TB_INSERTBUTTON, btn++, (LPARAM)&drivebarBtn); SendMessage(Globals.hdrivebar, TB_INSERTBUTTON, btn++, (LPARAM)&drivebarBtn);
...@@ -4011,7 +4077,7 @@ int APIENTRY WinMain(HINSTANCE hinstance, ...@@ -4011,7 +4077,7 @@ int APIENTRY WinMain(HINSTANCE hinstance,
int cmdshow) int cmdshow)
{ {
#ifdef _NO_EXTENSIONS #ifdef _NO_EXTENSIONS
if (find_window_class(WINEFILEFRAME)) if (find_window_class(sWINEFILEFRAME))
return 1; return 1;
#endif #endif
......
...@@ -61,12 +61,6 @@ ...@@ -61,12 +61,6 @@
#define ASSERT(x) /* nothing */ #define ASSERT(x) /* nothing */
#endif #endif
#ifdef _MSC_VER
#define LONGLONGARG _T("I64")
#else
#define LONGLONGARG _T("L")
#endif
#define BUFFER_LEN 1024 #define BUFFER_LEN 1024
...@@ -102,11 +96,6 @@ enum IMAGE { ...@@ -102,11 +96,6 @@ enum IMAGE {
#define COLOR_SPLITBAR LTGRAY_BRUSH #define COLOR_SPLITBAR LTGRAY_BRUSH
#endif #endif
#define WINEFILEFRAME _T("WFS_Frame")
#define WINEFILETREE _T("WFS_Tree")
#define WINEFILEDRIVES _T("WFS_Drives")
#define WINEFILEMDICLIENT _T("WFS_MdiClient")
#define FRM_CALC_CLIENT 0xBF83 #define FRM_CALC_CLIENT 0xBF83
#define Frame_CalcFrameClient(hwnd, prt) ((BOOL)SNDMSG(hwnd, FRM_CALC_CLIENT, 0, (LPARAM)(PRECT)prt)) #define Frame_CalcFrameClient(hwnd, prt) ((BOOL)SNDMSG(hwnd, FRM_CALC_CLIENT, 0, (LPARAM)(PRECT)prt))
...@@ -154,8 +143,10 @@ typedef struct ...@@ -154,8 +143,10 @@ typedef struct
extern WINEFILE_GLOBALS Globals; extern WINEFILE_GLOBALS Globals;
#ifdef __WINE__
#ifdef UNICODE #ifdef UNICODE
extern void _wsplitpath(const WCHAR* path, WCHAR* drv, WCHAR* dir, WCHAR* name, WCHAR* ext); extern void _wsplitpath(const WCHAR* path, WCHAR* drv, WCHAR* dir, WCHAR* name, WCHAR* ext);
#else #else
extern void _splitpath(const CHAR* path, CHAR* drv, CHAR* dir, CHAR* name, CHAR* ext); extern void _splitpath(const CHAR* path, CHAR* drv, CHAR* dir, CHAR* name, CHAR* ext);
#endif #endif
#endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment