taskmgr: Converted some functions and variables to Unicode.
This commit is contained in:
parent
b28a6c1889
commit
b98334b9ec
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user