Добавил:
Kaz
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лаба 1-6 Системное программирование для ОС Windows [Вариант отсутствует, общий] / Лаба 4 / osisp_laba4 / ListViewFunctions
.cpp#include "stdafx.h"
#include "ListViewFunctions.h"
#include <winnls.h>
extern HWND g_hMainWindow;
int AddColumnToListView(HWND hList, TCHAR *str, int subitem, int width)
{
LVCOLUMN lvc;
lvc.mask = LVCF_FMT|LVCF_WIDTH|LVCF_TEXT|LVCF_SUBITEM;
lvc.iSubItem = subitem;
lvc.pszText = str;
lvc.cx = width;
lvc.fmt = LVCFMT_LEFT;
return ListView_InsertColumn(hList, subitem, &lvc);
}
int AddItemToListViewW(HWND hList, TCHAR *str, int nRow, int nCol)
{
LVITEM lvItem;
lvItem.mask = LVIF_IMAGE;
lvItem.pszText = str;
lvItem.iItem = nRow;
lvItem.iSubItem = 0;
if(nCol == 0) {
ListView_InsertItem(hList, &lvItem);
}
ListView_SetItemText(hList, nRow, nCol, str);
return 0;
}
int AddItemToListViewA(HWND hList, char *str, int nRow, int nCol)
{
WCHAR buff[PHONE_DB_MAX_LEN * 2];
if (MultiByteToWideChar(CP_ACP, MB_COMPOSITE, str, -1, buff, PHONE_DB_MAX_LEN * 2) == 0) {
return EXIT_FAILURE;
} else
return AddItemToListViewW(hList, buff, nRow, nCol);
}
Соседние файлы в папке osisp_laba4