taskmgr: Converted some functions and variables to Unicode.

This commit is contained in:
Vladimir Pankratov 2008-08-20 08:33:29 +00:00 committed by Alexandre Julliard
parent b28a6c1889
commit b98334b9ec

View File

@ -4,6 +4,7 @@
* applpage.c * applpage.c
* *
* Copyright (C) 1999 - 2001 Brian Palmer <brianp@reactos.org> * Copyright (C) 1999 - 2001 Brian Palmer <brianp@reactos.org>
* Copyright (C) 2008 Vladimir Pankratov
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -26,15 +27,15 @@
#include <stdlib.h> #include <stdlib.h>
#include <malloc.h> #include <malloc.h>
#include <memory.h> #include <memory.h>
#include <tchar.h>
#include <stdio.h> #include <stdio.h>
#include "wine/unicode.h"
#include "taskmgr.h" #include "taskmgr.h"
typedef struct typedef struct
{ {
HWND hWnd; HWND hWnd;
TCHAR szTitle[260]; WCHAR wszTitle[256];
HICON hIcon; HICON hIcon;
BOOL bHung; BOOL bHung;
} APPLICATION_PAGE_LIST_ITEM, *LPAPPLICATION_PAGE_LIST_ITEM; } APPLICATION_PAGE_LIST_ITEM, *LPAPPLICATION_PAGE_LIST_ITEM;
@ -49,6 +50,7 @@ static int nApplicationPageHeight;
static HANDLE hApplicationPageEvent = NULL; /* When this event becomes signaled then we refresh the app list */ static HANDLE hApplicationPageEvent = NULL; /* When this event becomes signaled then we refresh the app list */
static BOOL bSortAscending = TRUE; static BOOL bSortAscending = TRUE;
static const WCHAR wszUser32[] = {'U','S','E','R','3','2','.','D','L','L',0};
#if 0 #if 0
void SwitchToThisWindow ( void SwitchToThisWindow (
HWND hWnd, /* Handle to the window that should be activated */ HWND hWnd, /* Handle to the window that should be activated */
@ -113,17 +115,17 @@ static void ApplicationPageUpdate(void)
} }
} }
static void AddOrUpdateHwnd(HWND hWnd, TCHAR *szTitle, HICON hIcon, BOOL bHung) static void AddOrUpdateHwnd(HWND hWnd, WCHAR *wszTitle, HICON hIcon, BOOL bHung)
{ {
LPAPPLICATION_PAGE_LIST_ITEM pAPLI = NULL; LPAPPLICATION_PAGE_LIST_ITEM pAPLI = NULL;
HIMAGELIST hImageListLarge; HIMAGELIST hImageListLarge;
HIMAGELIST hImageListSmall; HIMAGELIST hImageListSmall;
LV_ITEM item; LV_ITEMW item;
int i; int i;
BOOL bAlreadyInList = FALSE; BOOL bAlreadyInList = FALSE;
BOOL bItemRemoved = FALSE; BOOL bItemRemoved = FALSE;
memset(&item, 0, sizeof(LV_ITEM)); memset(&item, 0, sizeof(LV_ITEMW));
/* Get the image lists */ /* Get the image lists */
hImageListLarge = ListView_GetImageList(hApplicationPageListCtrl, LVSIL_NORMAL); hImageListLarge = ListView_GetImageList(hApplicationPageListCtrl, LVSIL_NORMAL);
@ -132,10 +134,10 @@ static void AddOrUpdateHwnd(HWND hWnd, TCHAR *szTitle, HICON hIcon, BOOL bHung)
/* Check to see if it's already in our list */ /* Check to see if it's already in our list */
for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++) for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++)
{ {
memset(&item, 0, sizeof(LV_ITEM)); memset(&item, 0, sizeof(LV_ITEMW));
item.mask = LVIF_IMAGE|LVIF_PARAM; item.mask = LVIF_IMAGE|LVIF_PARAM;
item.iItem = i; item.iItem = i;
SendMessage(hApplicationPageListCtrl, LVM_GETITEM, 0, (LPARAM) &item); SendMessageW(hApplicationPageListCtrl, LVM_GETITEMW, 0, (LPARAM) &item);
pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam; pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam;
if (pAPLI->hWnd == hWnd) if (pAPLI->hWnd == hWnd)
@ -150,20 +152,20 @@ static void AddOrUpdateHwnd(HWND hWnd, TCHAR *szTitle, HICON hIcon, BOOL bHung)
{ {
/* Check to see if anything needs updating */ /* Check to see if anything needs updating */
if ((pAPLI->hIcon != hIcon) || if ((pAPLI->hIcon != hIcon) ||
(_tcsicmp(pAPLI->szTitle, szTitle) != 0) || (strcmpW(pAPLI->wszTitle, wszTitle) != 0) ||
(pAPLI->bHung != bHung)) (pAPLI->bHung != bHung))
{ {
/* Update the structure */ /* Update the structure */
pAPLI->hIcon = hIcon; pAPLI->hIcon = hIcon;
pAPLI->bHung = bHung; pAPLI->bHung = bHung;
_tcscpy(pAPLI->szTitle, szTitle); strcpyW(pAPLI->wszTitle, wszTitle);
/* Update the image list */ /* Update the image list */
ImageList_ReplaceIcon(hImageListLarge, item.iItem, hIcon); ImageList_ReplaceIcon(hImageListLarge, item.iItem, hIcon);
ImageList_ReplaceIcon(hImageListSmall, item.iItem, hIcon); ImageList_ReplaceIcon(hImageListSmall, item.iItem, hIcon);
/* Update the list view */ /* Update the list view */
SendMessage(hApplicationPageListCtrl, LVM_REDRAWITEMS, 0, ListView_GetItemCount(hApplicationPageListCtrl)); SendMessageW(hApplicationPageListCtrl, LVM_REDRAWITEMS, 0, ListView_GetItemCount(hApplicationPageListCtrl));
/* UpdateWindow(hApplicationPageListCtrl); */ /* UpdateWindow(hApplicationPageListCtrl); */
InvalidateRect(hApplicationPageListCtrl, NULL, 0); InvalidateRect(hApplicationPageListCtrl, NULL, 0);
} }
@ -176,31 +178,31 @@ static void AddOrUpdateHwnd(HWND hWnd, TCHAR *szTitle, HICON hIcon, BOOL bHung)
pAPLI->hWnd = hWnd; pAPLI->hWnd = hWnd;
pAPLI->hIcon = hIcon; pAPLI->hIcon = hIcon;
pAPLI->bHung = bHung; pAPLI->bHung = bHung;
_tcscpy(pAPLI->szTitle, szTitle); strcpyW(pAPLI->wszTitle, wszTitle);
/* Add the item to the list */ /* Add the item to the list */
memset(&item, 0, sizeof(LV_ITEM)); memset(&item, 0, sizeof(LV_ITEMW));
item.mask = LVIF_TEXT|LVIF_IMAGE|LVIF_PARAM; item.mask = LVIF_TEXT|LVIF_IMAGE|LVIF_PARAM;
ImageList_AddIcon(hImageListLarge, hIcon); ImageList_AddIcon(hImageListLarge, hIcon);
item.iImage = ImageList_AddIcon(hImageListSmall, hIcon); item.iImage = ImageList_AddIcon(hImageListSmall, hIcon);
item.pszText = LPSTR_TEXTCALLBACK; item.pszText = LPSTR_TEXTCALLBACKW;
item.iItem = ListView_GetItemCount(hApplicationPageListCtrl); item.iItem = ListView_GetItemCount(hApplicationPageListCtrl);
item.lParam = (LPARAM)pAPLI; item.lParam = (LPARAM)pAPLI;
SendMessage(hApplicationPageListCtrl, LVM_INSERTITEM, 0, (LPARAM) &item); SendMessageW(hApplicationPageListCtrl, LVM_INSERTITEMW, 0, (LPARAM) &item);
} }
/* Check to see if we need to remove any items from the list */ /* Check to see if we need to remove any items from the list */
for (i=ListView_GetItemCount(hApplicationPageListCtrl)-1; i>=0; i--) for (i=ListView_GetItemCount(hApplicationPageListCtrl)-1; i>=0; i--)
{ {
memset(&item, 0, sizeof(LV_ITEM)); memset(&item, 0, sizeof(LV_ITEMW));
item.mask = LVIF_IMAGE|LVIF_PARAM; item.mask = LVIF_IMAGE|LVIF_PARAM;
item.iItem = i; item.iItem = i;
SendMessage(hApplicationPageListCtrl, LVM_GETITEM, 0, (LPARAM) &item); SendMessageW(hApplicationPageListCtrl, LVM_GETITEMW, 0, (LPARAM) &item);
pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam; pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam;
if (!IsWindow(pAPLI->hWnd)|| if (!IsWindow(pAPLI->hWnd)||
(_tcslen(pAPLI->szTitle) <= 0) || (strlenW(pAPLI->wszTitle) <= 0) ||
!IsWindowVisible(pAPLI->hWnd) || !IsWindowVisible(pAPLI->hWnd) ||
(GetParent(pAPLI->hWnd) != NULL) || (GetParent(pAPLI->hWnd) != NULL) ||
(GetWindow(pAPLI->hWnd, GW_OWNER) != NULL) || (GetWindow(pAPLI->hWnd, GW_OWNER) != NULL) ||
@ -224,11 +226,11 @@ static void AddOrUpdateHwnd(HWND hWnd, TCHAR *szTitle, HICON hIcon, BOOL bHung)
{ {
for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++) for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++)
{ {
memset(&item, 0, sizeof(LV_ITEM)); memset(&item, 0, sizeof(LV_ITEMW));
item.mask = LVIF_IMAGE; item.mask = LVIF_IMAGE;
item.iItem = i; item.iItem = i;
item.iImage = i; item.iImage = i;
SendMessage(hApplicationPageListCtrl, LVM_SETITEM, 0, (LPARAM) &item); SendMessageW(hApplicationPageListCtrl, LVM_SETITEMW, 0, (LPARAM) &item);
} }
} }
@ -238,7 +240,7 @@ static void AddOrUpdateHwnd(HWND hWnd, TCHAR *szTitle, HICON hIcon, BOOL bHung)
static BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam) static BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam)
{ {
HICON hIcon; HICON hIcon;
TCHAR szText[260]; WCHAR wszText[256];
BOOL bLargeIcon; BOOL bLargeIcon;
BOOL bHung = FALSE; BOOL bHung = FALSE;
typedef int (__stdcall *IsHungAppWindowProc)(HWND); typedef int (__stdcall *IsHungAppWindowProc)(HWND);
@ -251,10 +253,8 @@ static BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam)
bLargeIcon = TaskManagerSettings.View_LargeIcons ? TRUE : FALSE; bLargeIcon = TaskManagerSettings.View_LargeIcons ? TRUE : FALSE;
GetWindowText(hWnd, szText, 260); /* Get the window text */
/* Check and see if this is a top-level app window */ /* Check and see if this is a top-level app window */
if ((_tcslen(szText) <= 0) || if (!GetWindowTextW(hWnd, wszText, sizeof(wszText)/sizeof(WCHAR)) ||
!IsWindowVisible(hWnd) || !IsWindowVisible(hWnd) ||
(GetParent(hWnd) != NULL) || (GetParent(hWnd) != NULL) ||
(GetWindow(hWnd, GW_OWNER) != NULL) || (GetWindow(hWnd, GW_OWNER) != NULL) ||
@ -280,12 +280,12 @@ static BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam)
bHung = FALSE; bHung = FALSE;
IsHungAppWindow = (IsHungAppWindowProc)(FARPROC)GetProcAddress(GetModuleHandle(_T("USER32.DLL")), "IsHungAppWindow"); IsHungAppWindow = (IsHungAppWindowProc)(FARPROC)GetProcAddress(GetModuleHandleW(wszUser32), "IsHungAppWindow");
if (IsHungAppWindow) if (IsHungAppWindow)
bHung = IsHungAppWindow(hWnd); bHung = IsHungAppWindow(hWnd);
AddOrUpdateHwnd(hWnd, szText, hIcon, bHung); AddOrUpdateHwnd(hWnd, wszText, hIcon, bHung);
return TRUE; return TRUE;
} }
@ -407,7 +407,7 @@ static int CALLBACK ApplicationPageCompareFunc(LPARAM lParam1, LPARAM lParam2, L
Param1 = (LPAPPLICATION_PAGE_LIST_ITEM)lParam2; Param1 = (LPAPPLICATION_PAGE_LIST_ITEM)lParam2;
Param2 = (LPAPPLICATION_PAGE_LIST_ITEM)lParam1; Param2 = (LPAPPLICATION_PAGE_LIST_ITEM)lParam1;
} }
return _tcscmp(Param1->szTitle, Param2->szTitle); return strcmpW(Param1->wszTitle, Param2->wszTitle);
} }
static void ApplicationPageOnNotify(WPARAM wParam, LPARAM lParam) static void ApplicationPageOnNotify(WPARAM wParam, LPARAM lParam)
@ -415,14 +415,17 @@ static void ApplicationPageOnNotify(WPARAM wParam, LPARAM lParam)
int idctrl; int idctrl;
LPNMHDR pnmh; LPNMHDR pnmh;
LPNM_LISTVIEW pnmv; LPNM_LISTVIEW pnmv;
LV_DISPINFO* pnmdi; LV_DISPINFOW* pnmdi;
LPAPPLICATION_PAGE_LIST_ITEM pAPLI; LPAPPLICATION_PAGE_LIST_ITEM pAPLI;
static const WCHAR wszNotResponding[] = {'N','o','t',' ','R','e','s','p','o','n','d','i','n','g',0};
static const WCHAR wszRunning[] = {'R','u','n','n','i','n','g',0};
idctrl = (int) wParam; idctrl = (int) wParam;
pnmh = (LPNMHDR) lParam; pnmh = (LPNMHDR) lParam;
pnmv = (LPNM_LISTVIEW) lParam; pnmv = (LPNM_LISTVIEW) lParam;
pnmdi = (LV_DISPINFO*) lParam; pnmdi = (LV_DISPINFOW*) lParam;
if (pnmh->hwndFrom == hApplicationPageListCtrl) { if (pnmh->hwndFrom == hApplicationPageListCtrl) {
switch (pnmh->code) { switch (pnmh->code) {
@ -430,22 +433,22 @@ static void ApplicationPageOnNotify(WPARAM wParam, LPARAM lParam)
ApplicationPageUpdate(); ApplicationPageUpdate();
break; break;
case LVN_GETDISPINFO: case LVN_GETDISPINFOW:
pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)pnmdi->item.lParam; pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)pnmdi->item.lParam;
/* Update the item text */ /* Update the item text */
if (pnmdi->item.iSubItem == 0) if (pnmdi->item.iSubItem == 0)
{ {
_tcsncpy(pnmdi->item.pszText, pAPLI->szTitle, pnmdi->item.cchTextMax); lstrcpynW(pnmdi->item.pszText, pAPLI->wszTitle, pnmdi->item.cchTextMax);
} }
/* Update the item status */ /* Update the item status */
else if (pnmdi->item.iSubItem == 1) else if (pnmdi->item.iSubItem == 1)
{ {
if (pAPLI->bHung) if (pAPLI->bHung)
_tcsncpy(pnmdi->item.pszText, _T("Not Responding"), pnmdi->item.cchTextMax); lstrcpynW(pnmdi->item.pszText, wszNotResponding, pnmdi->item.cchTextMax);
else else
_tcsncpy(pnmdi->item.pszText, _T("Running"), pnmdi->item.cchTextMax); lstrcpynW(pnmdi->item.pszText, wszRunning, pnmdi->item.cchTextMax);
} }
break; break;
@ -489,7 +492,7 @@ static void ApplicationPageOnNotify(WPARAM wParam, LPARAM lParam)
case HDN_ITEMCLICK: case HDN_ITEMCLICK:
SendMessage(hApplicationPageListCtrl, LVM_SORTITEMS, 0, (LPARAM) ApplicationPageCompareFunc); SendMessageW(hApplicationPageListCtrl, LVM_SORTITEMS, 0, (LPARAM) ApplicationPageCompareFunc);
bSortAscending = !bSortAscending; bSortAscending = !bSortAscending;
break; break;
@ -504,9 +507,12 @@ ApplicationPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
RECT rc; RECT rc;
int nXDifference; int nXDifference;
int nYDifference; int nYDifference;
LV_COLUMN column;
TCHAR szTemp[256];
int cx, cy; int cx, cy;
LVCOLUMNW column;
static const WCHAR wszTasks[] = {'T','a','s','k','s',0};
static WCHAR wszTask[] = {'T','a','s','k',0};
static WCHAR wszStatus[] = {'S','t','a','t','u','s',0};
switch (message) { switch (message) {
case WM_INITDIALOG: case WM_INITDIALOG:
@ -525,25 +531,23 @@ ApplicationPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
hApplicationPageSwitchToButton = GetDlgItem(hDlg, IDC_SWITCHTO); hApplicationPageSwitchToButton = GetDlgItem(hDlg, IDC_SWITCHTO);
hApplicationPageNewTaskButton = GetDlgItem(hDlg, IDC_NEWTASK); hApplicationPageNewTaskButton = GetDlgItem(hDlg, IDC_NEWTASK);
SetWindowText(hApplicationPageListCtrl, _T("Tasks")); SetWindowTextW(hApplicationPageListCtrl, wszTasks);
/* Initialize the application page's controls */ /* Initialize the application page's controls */
column.mask = LVCF_TEXT|LVCF_WIDTH; column.mask = LVCF_TEXT|LVCF_WIDTH;
_tcscpy(szTemp, _T("Task")); column.pszText = wszTask;
column.pszText = szTemp;
column.cx = 250; column.cx = 250;
/* Add the "Task" column */ /* Add the "Task" column */
SendMessage(hApplicationPageListCtrl, LVM_INSERTCOLUMN, 0, (LPARAM) &column); SendMessageW(hApplicationPageListCtrl, LVM_INSERTCOLUMNW, 0, (LPARAM) &column);
column.mask = LVCF_TEXT|LVCF_WIDTH; column.mask = LVCF_TEXT|LVCF_WIDTH;
_tcscpy(szTemp, _T("Status")); column.pszText = wszStatus;
column.pszText = szTemp;
column.cx = 95; column.cx = 95;
/* Add the "Status" column */ /* Add the "Status" column */
SendMessage(hApplicationPageListCtrl, LVM_INSERTCOLUMN, 1, (LPARAM) &column); SendMessageW(hApplicationPageListCtrl, LVM_INSERTCOLUMNW, 1, (LPARAM) &column);
SendMessage(hApplicationPageListCtrl, LVM_SETIMAGELIST, LVSIL_SMALL, SendMessageW(hApplicationPageListCtrl, LVM_SETIMAGELIST, LVSIL_SMALL,
(LPARAM) ImageList_Create(16, 16, ILC_COLOR8|ILC_MASK, 0, 1)); (LPARAM) ImageList_Create(16, 16, ILC_COLOR8|ILC_MASK, 0, 1));
SendMessage(hApplicationPageListCtrl, LVM_SETIMAGELIST, LVSIL_NORMAL, SendMessageW(hApplicationPageListCtrl, LVM_SETIMAGELIST, LVSIL_NORMAL,
(LPARAM) ImageList_Create(32, 32, ILC_COLOR8|ILC_MASK, 0, 1)); (LPARAM) ImageList_Create(32, 32, ILC_COLOR8|ILC_MASK, 0, 1));
UpdateApplicationListControlViewSetting(); UpdateApplicationListControlViewSetting();
@ -571,7 +575,7 @@ ApplicationPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
ApplicationPage_OnSwitchTo(); ApplicationPage_OnSwitchTo();
break; break;
case IDC_NEWTASK: case IDC_NEWTASK:
SendMessage(hMainWnd, WM_COMMAND, MAKEWPARAM(ID_FILE_NEW, 0), 0); SendMessageW(hMainWnd, WM_COMMAND, MAKEWPARAM(ID_FILE_NEW, 0), 0);
break; break;
} }
@ -706,7 +710,7 @@ void ApplicationPage_OnViewDetails(void)
void ApplicationPage_OnWindowsTileHorizontally(void) void ApplicationPage_OnWindowsTileHorizontally(void)
{ {
LPAPPLICATION_PAGE_LIST_ITEM pAPLI = NULL; LPAPPLICATION_PAGE_LIST_ITEM pAPLI = NULL;
LV_ITEM item; LV_ITEMW item;
int i; int i;
HWND* hWndArray; HWND* hWndArray;
int nWndCount; int nWndCount;
@ -715,11 +719,11 @@ void ApplicationPage_OnWindowsTileHorizontally(void)
nWndCount = 0; nWndCount = 0;
for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++) { for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++) {
memset(&item, 0, sizeof(LV_ITEM)); memset(&item, 0, sizeof(LV_ITEMW));
item.mask = LVIF_STATE|LVIF_PARAM; item.mask = LVIF_STATE|LVIF_PARAM;
item.iItem = i; item.iItem = i;
item.stateMask = (UINT)-1; item.stateMask = (UINT)-1;
SendMessage(hApplicationPageListCtrl, LVM_GETITEM, 0, (LPARAM) &item); SendMessageW(hApplicationPageListCtrl, LVM_GETITEMW, 0, (LPARAM) &item);
if (item.state & LVIS_SELECTED) { if (item.state & LVIS_SELECTED) {
pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam; pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam;
@ -737,7 +741,7 @@ void ApplicationPage_OnWindowsTileHorizontally(void)
void ApplicationPage_OnWindowsTileVertically(void) void ApplicationPage_OnWindowsTileVertically(void)
{ {
LPAPPLICATION_PAGE_LIST_ITEM pAPLI = NULL; LPAPPLICATION_PAGE_LIST_ITEM pAPLI = NULL;
LV_ITEM item; LV_ITEMW item;
int i; int i;
HWND* hWndArray; HWND* hWndArray;
int nWndCount; int nWndCount;
@ -746,11 +750,11 @@ void ApplicationPage_OnWindowsTileVertically(void)
nWndCount = 0; nWndCount = 0;
for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++) { for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++) {
memset(&item, 0, sizeof(LV_ITEM)); memset(&item, 0, sizeof(LV_ITEMW));
item.mask = LVIF_STATE|LVIF_PARAM; item.mask = LVIF_STATE|LVIF_PARAM;
item.iItem = i; item.iItem = i;
item.stateMask = (UINT)-1; item.stateMask = (UINT)-1;
SendMessage(hApplicationPageListCtrl, LVM_GETITEM, 0, (LPARAM) &item); SendMessageW(hApplicationPageListCtrl, LVM_GETITEMW, 0, (LPARAM) &item);
if (item.state & LVIS_SELECTED) { if (item.state & LVIS_SELECTED) {
pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam; pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam;
@ -768,15 +772,15 @@ void ApplicationPage_OnWindowsTileVertically(void)
void ApplicationPage_OnWindowsMinimize(void) void ApplicationPage_OnWindowsMinimize(void)
{ {
LPAPPLICATION_PAGE_LIST_ITEM pAPLI = NULL; LPAPPLICATION_PAGE_LIST_ITEM pAPLI = NULL;
LV_ITEM item; LV_ITEMW item;
int i; int i;
for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++) { for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++) {
memset(&item, 0, sizeof(LV_ITEM)); memset(&item, 0, sizeof(LV_ITEMW));
item.mask = LVIF_STATE|LVIF_PARAM; item.mask = LVIF_STATE|LVIF_PARAM;
item.iItem = i; item.iItem = i;
item.stateMask = (UINT)-1; item.stateMask = (UINT)-1;
SendMessage(hApplicationPageListCtrl, LVM_GETITEM, 0, (LPARAM) &item); SendMessageW(hApplicationPageListCtrl, LVM_GETITEMW, 0, (LPARAM) &item);
if (item.state & LVIS_SELECTED) { if (item.state & LVIS_SELECTED) {
pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam; pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam;
if (pAPLI) { if (pAPLI) {
@ -789,15 +793,15 @@ void ApplicationPage_OnWindowsMinimize(void)
void ApplicationPage_OnWindowsMaximize(void) void ApplicationPage_OnWindowsMaximize(void)
{ {
LPAPPLICATION_PAGE_LIST_ITEM pAPLI = NULL; LPAPPLICATION_PAGE_LIST_ITEM pAPLI = NULL;
LV_ITEM item; LV_ITEMW item;
int i; int i;
for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++) { for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++) {
memset(&item, 0, sizeof(LV_ITEM)); memset(&item, 0, sizeof(LV_ITEMW));
item.mask = LVIF_STATE|LVIF_PARAM; item.mask = LVIF_STATE|LVIF_PARAM;
item.iItem = i; item.iItem = i;
item.stateMask = (UINT)-1; item.stateMask = (UINT)-1;
SendMessage(hApplicationPageListCtrl, LVM_GETITEM, 0, (LPARAM) &item); SendMessageW(hApplicationPageListCtrl, LVM_GETITEMW, 0, (LPARAM) &item);
if (item.state & LVIS_SELECTED) { if (item.state & LVIS_SELECTED) {
pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam; pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam;
if (pAPLI) { if (pAPLI) {
@ -810,7 +814,7 @@ void ApplicationPage_OnWindowsMaximize(void)
void ApplicationPage_OnWindowsCascade(void) void ApplicationPage_OnWindowsCascade(void)
{ {
LPAPPLICATION_PAGE_LIST_ITEM pAPLI = NULL; LPAPPLICATION_PAGE_LIST_ITEM pAPLI = NULL;
LV_ITEM item; LV_ITEMW item;
int i; int i;
HWND* hWndArray; HWND* hWndArray;
int nWndCount; int nWndCount;
@ -819,11 +823,11 @@ void ApplicationPage_OnWindowsCascade(void)
nWndCount = 0; nWndCount = 0;
for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++) { for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++) {
memset(&item, 0, sizeof(LV_ITEM)); memset(&item, 0, sizeof(LV_ITEMW));
item.mask = LVIF_STATE|LVIF_PARAM; item.mask = LVIF_STATE|LVIF_PARAM;
item.iItem = i; item.iItem = i;
item.stateMask = (UINT)-1; item.stateMask = (UINT)-1;
SendMessage(hApplicationPageListCtrl, LVM_GETITEM, 0, (LPARAM) &item); SendMessageW(hApplicationPageListCtrl, LVM_GETITEMW, 0, (LPARAM) &item);
if (item.state & LVIS_SELECTED) { if (item.state & LVIS_SELECTED) {
pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam; pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam;
if (pAPLI) { if (pAPLI) {
@ -839,15 +843,15 @@ void ApplicationPage_OnWindowsCascade(void)
void ApplicationPage_OnWindowsBringToFront(void) void ApplicationPage_OnWindowsBringToFront(void)
{ {
LPAPPLICATION_PAGE_LIST_ITEM pAPLI = NULL; LPAPPLICATION_PAGE_LIST_ITEM pAPLI = NULL;
LV_ITEM item; LV_ITEMW item;
int i; int i;
for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++) { for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++) {
memset(&item, 0, sizeof(LV_ITEM)); memset(&item, 0, sizeof(LV_ITEMW));
item.mask = LVIF_STATE|LVIF_PARAM; item.mask = LVIF_STATE|LVIF_PARAM;
item.iItem = i; item.iItem = i;
item.stateMask = (UINT)-1; item.stateMask = (UINT)-1;
SendMessage(hApplicationPageListCtrl, LVM_GETITEM, 0, (LPARAM) &item); SendMessageW(hApplicationPageListCtrl, LVM_GETITEMW, 0, (LPARAM) &item);
if (item.state & LVIS_SELECTED) { if (item.state & LVIS_SELECTED) {
pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam; pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam;
break; break;
@ -863,15 +867,15 @@ void ApplicationPage_OnWindowsBringToFront(void)
void ApplicationPage_OnSwitchTo(void) void ApplicationPage_OnSwitchTo(void)
{ {
LPAPPLICATION_PAGE_LIST_ITEM pAPLI = NULL; LPAPPLICATION_PAGE_LIST_ITEM pAPLI = NULL;
LV_ITEM item; LV_ITEMW item;
int i; int i;
for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++) { for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++) {
memset(&item, 0, sizeof(LV_ITEM)); memset(&item, 0, sizeof(LV_ITEMW));
item.mask = LVIF_STATE|LVIF_PARAM; item.mask = LVIF_STATE|LVIF_PARAM;
item.iItem = i; item.iItem = i;
item.stateMask = (UINT)-1; item.stateMask = (UINT)-1;
SendMessage(hApplicationPageListCtrl, LVM_GETITEM, 0, (LPARAM) &item); SendMessageW(hApplicationPageListCtrl, LVM_GETITEMW, 0, (LPARAM) &item);
if (item.state & LVIS_SELECTED) { if (item.state & LVIS_SELECTED) {
pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam; pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam;
@ -882,7 +886,7 @@ void ApplicationPage_OnSwitchTo(void)
typedef void (WINAPI *PROCSWITCHTOTHISWINDOW) (HWND, BOOL); typedef void (WINAPI *PROCSWITCHTOTHISWINDOW) (HWND, BOOL);
PROCSWITCHTOTHISWINDOW SwitchToThisWindow; PROCSWITCHTOTHISWINDOW SwitchToThisWindow;
HMODULE hUser32 = GetModuleHandle(_T("USER32")); HMODULE hUser32 = GetModuleHandleW(wszUser32);
SwitchToThisWindow = (PROCSWITCHTOTHISWINDOW)GetProcAddress(hUser32, "SwitchToThisWindow"); SwitchToThisWindow = (PROCSWITCHTOTHISWINDOW)GetProcAddress(hUser32, "SwitchToThisWindow");
if (SwitchToThisWindow) { if (SwitchToThisWindow) {
SwitchToThisWindow(pAPLI->hWnd, TRUE); SwitchToThisWindow(pAPLI->hWnd, TRUE);
@ -900,15 +904,15 @@ void ApplicationPage_OnSwitchTo(void)
void ApplicationPage_OnEndTask(void) void ApplicationPage_OnEndTask(void)
{ {
LPAPPLICATION_PAGE_LIST_ITEM pAPLI = NULL; LPAPPLICATION_PAGE_LIST_ITEM pAPLI = NULL;
LV_ITEM item; LV_ITEMW item;
int i; int i;
for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++) { for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++) {
memset(&item, 0, sizeof(LV_ITEM)); memset(&item, 0, sizeof(LV_ITEMW));
item.mask = LVIF_STATE|LVIF_PARAM; item.mask = LVIF_STATE|LVIF_PARAM;
item.iItem = i; item.iItem = i;
item.stateMask = (UINT)-1; item.stateMask = (UINT)-1;
SendMessage(hApplicationPageListCtrl, LVM_GETITEM, 0, (LPARAM) &item); SendMessageW(hApplicationPageListCtrl, LVM_GETITEMW, 0, (LPARAM) &item);
if (item.state & LVIS_SELECTED) { if (item.state & LVIS_SELECTED) {
pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam; pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam;
if (pAPLI) { if (pAPLI) {
@ -921,16 +925,16 @@ void ApplicationPage_OnEndTask(void)
void ApplicationPage_OnGotoProcess(void) void ApplicationPage_OnGotoProcess(void)
{ {
LPAPPLICATION_PAGE_LIST_ITEM pAPLI = NULL; LPAPPLICATION_PAGE_LIST_ITEM pAPLI = NULL;
LV_ITEM item; LV_ITEMW item;
int i; int i;
/* NMHDR nmhdr; */ /* NMHDR nmhdr; */
for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++) { for (i=0; i<ListView_GetItemCount(hApplicationPageListCtrl); i++) {
memset(&item, 0, sizeof(LV_ITEM)); memset(&item, 0, sizeof(LV_ITEMW));
item.mask = LVIF_STATE|LVIF_PARAM; item.mask = LVIF_STATE|LVIF_PARAM;
item.iItem = i; item.iItem = i;
item.stateMask = (UINT)-1; item.stateMask = (UINT)-1;
SendMessage(hApplicationPageListCtrl, LVM_GETITEM, 0, (LPARAM) &item); SendMessageW(hApplicationPageListCtrl, LVM_GETITEMW, 0, (LPARAM) &item);
if (item.state & LVIS_SELECTED) { if (item.state & LVIS_SELECTED) {
pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam; pAPLI = (LPAPPLICATION_PAGE_LIST_ITEM)item.lParam;
break; break;