Форум программистов, компьютерный форум, киберфорум
Наши страницы

Отрисовка Clistctrl - Visual C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Visual C++ MFC, Picture Control - скрытие изображения http://www.cyberforum.ru/visual-cpp/thread31629.html
Здравствуйте. Пишу небольшой проектик на MFC в Visual Studio c++ 2005. На форме расположено изображение с помощью Picture Control. Возникла необходимость делать картинку видимой или невидимой. В...
Visual C++ Перерисовка региона в Win32API По щелчку ЛКМ регион в котором он сделан должен обрамлятся красным: case WM_LBUTTONDOWN: x_now=LOWORD(lParam); y_now=HIWORD(lParam); for (index_l=0;index_l<5;index_l++) for... http://www.cyberforum.ru/visual-cpp/thread31592.html
Создать панель виртуального прибора Visual C++
Добавлено через 18 минут 0 секунд Может кто знает как это делать,с чего начать?...............Создать панель виртуального прибора. Прибор является источником постоянного напряжения или постоянного...
Visual C++ Панель виртуального прибора на С++
Создать панель виртуального прибора. Прибор является источником постоянного напряжения или постоянного тока, в зависимости от состояния соответствующего органа управления. Выходное значение грубо...
Visual C++ Мониторинг последовательного порта http://www.cyberforum.ru/visual-cpp/thread31555.html
Добрый день коллеги, работаю сейчас над проектом, где надо мониторить все устройства, подключенные к Ком портам. Бьюсь над этим уже вторую неделю, безрезультатно. Проблема в том, что Винда...
Visual C++ Работа с драйвером Написал драйвер для работы с LPT. Передаю информацию через METHOD_BUFFERED. Для увеличения скорости работы потребовалось снимать сразу 4 значения. Вот и вопрос. Как через все это дело передать массив... подробнее

Показать сообщение отдельно
YurA_280784
Заблокирован
28.04.2009, 13:17
Всё оттого что в CListCtrl всё нужно добавлять через структуру LVITEM, в которой должны быть флаги прописаны, вот как в моей функции ниже, видишь там флаги LVIF_IMAGE | LVIF_TEXT позволяют вписать в лист данный + поставить иконочку, ну а у тебя LVCFMT_LEFT - форматирование по левому краю, вот и не выходит...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
void CFexplDlg::AddListItem(CListCtrl &m_list, WIN32_FIND_DATA pFILEDATA)
{
    LVITEM lvItem;
    
    lvItem.pszText   = new char[MAX_PATH];
    lvItem.mask      = LVIF_IMAGE | LVIF_TEXT;
    lvItem.iImage    = I_IMAGECALLBACK;
    lvItem.state     = 0;
    lvItem.stateMask = 0;
    lvItem.lParam    = 0L;
 
    lvItem.iItem = m_list.GetItemCount();
    lvItem.iSubItem = 0;
    sprintf(lvItem.pszText,pFILEDATA.cFileName);
    m_list.InsertItem(&lvItem);
 
    char *ext    = strrchr(pFILEDATA.cFileName,'.');
    
    lvItem.iSubItem++;
    sprintf(lvItem.pszText,ext ? ext++ : "");
    m_list.SetItem(&lvItem);
 
    lvItem.iSubItem++;
    sprintf(lvItem.pszText,"<DIR>");
    if(! (pFILEDATA.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
    sprintf(lvItem.pszText,"%d",pFILEDATA.nFileSizeLow);
    m_list.SetItem(&lvItem);
 
    lvItem.iSubItem++;
    strcpy(lvItem.pszText,GetStrAtr(pFILEDATA.dwFileAttributes));
    m_list.SetItem(&lvItem);
 
    lvItem.iSubItem++;
    sprintf(lvItem.pszText,"%d",pFILEDATA.dwFileAttributes);
    m_list.SetItem(&lvItem);
 
    lvItem.iSubItem++;
    sprintf(lvItem.pszText,pFILEDATA.cAlternateFileName);
    m_list.SetItem(&lvItem);
 
    lvItem.iSubItem++;
    sprintf(lvItem.pszText,"%s",((COleDateTime)pFILEDATA.ftCreationTime).Format("%X %x"));
    m_list.SetItem(&lvItem);
 
    lvItem.iSubItem++;
    sprintf(lvItem.pszText,"%s",((COleDateTime)pFILEDATA.ftLastAccessTime).Format("%X %x"));
    m_list.SetItem(&lvItem);
 
    lvItem.iSubItem++;
    sprintf(lvItem.pszText,"%s",((COleDateTime)pFILEDATA.ftLastWriteTime).Format("%X %x"));
    m_list.SetItem(&lvItem);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru