Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Visual C++ Правильное правописание упорядоченной очереди https://www.cyberforum.ru/ visual-cpp/ thread472379.html
В Visual C++ есть упорядоченная очередь priority_queue. Формат(из MSDN): template<class T,class Cont=vector<T>,class Pred=less<Cont::value_type>> У меня есть структура struct Event { float ActionTime; int Object; int EventID;
Visual C++ как можно в Microsoft DataGrid выделить строку другим цветом
начал изучать Visual C++ сделал простенькое приложени. воткнул ADO и Data Grid все показывает и работает. вот вопрос можно ли в dataGrid выделить всю строку другим цветом? если можно киньте пример. если нет подскажите каким лучше компонентом воспользовытся.
Visual C++ Как удалить ветку реестра в Visual C++ 7.0? Подскажите пожалуйста как удалить ветку реестра в Visual C++7.0, HKEY m_hKey;объявил а как дальше не пойму. https://www.cyberforum.ru/ visual-cpp/ thread472244.html Visual C++ Как удалить ветку Реестра в VisualC++7.0? Как удалить ветку Реестра? https://www.cyberforum.ru/ visual-cpp/ thread472232.html
Visual C++ и SQL Visual C++
Помогите мне !!!! ПЛИЗ!!!! Как работать с базами данных на SQL в Visual C++!!! или подскожите хотя бы где можно найти инфу по этому вопросу!!!!! ПРОШУ ОТКЛИКНУТЬСЯ ВСЕХ КОМУ НЕ ЛЕНЬ!!!! ПОМОГИТЕ ПОЖАЛУЙСТА МОЛОДОМУ ПРОГРАММИСТУ ОБРЕСТИ СВОЁ ПРИЗВАНИЕ!!!! ЗА РАНЕЕ БЛАГОДАРЕН!!!! СПАСИБО!!!! ...
Visual C++ Как встроить IE в свое приложение? Ну собственно вопрос в сабже: Как встроить IE в свое приложение? Так, чтобы в моей програмулине было только окошко эксплорера без всяких его кнопок, статусов и прочей функциональности. В програминге для виндов я - новичок, подскажите хотябы что искать, какая технология это позволяет и т.д. Заранее благодарен. Степан. https://www.cyberforum.ru/ visual-cpp/ thread471976.html
Visual C++ Не хочет находить стандартные библиотеки При компеляции СС ругается на стандартные функции С++ cout : undefined reference cout - наверно не находит бибиотеку iostream. У меня Линух редхет. Откровенно говоря я и сам в ручную их не нашёл. Может их надо установиь? Где их можно скачать? https://www.cyberforum.ru/ visual-cpp/ thread471566.html Visual C++ Нужно чтобы окно не закрывалось по выполнению.
Кто-нибудь знает, как в VC++.NET сделать, чтобы окно отработавшей консольной программы не закрывалось по выполнению, а оставалось, как в VC++6.0? Без введения в конце cin или нечто подобного.. Спасибо заранее.
Visual C++ DBGrid & and reports for Visual C++ 6 https://www.cyberforum.ru/ visual-cpp/ thread471341.html
1. Я не понял как использовать activeX control DBGrid там есть свойство dataSource но как им пользоваться Если можно пример пожалуйста или ссылку на пример 2 А есть ли еще DBGrid-ы удобные для ипользования в Visual C++ 6 Если есть где их найти 3 Существуют ли генераторы отчетов для Visual C++ 6? Если знаете подскажите пожалуйста
Visual C++ Ненормальная работа Visual Studio 6.0 C++ под WiXP Есть проблема. Visual Studio 6.0 C++ под Win2000 на работе работает нормально. Дома под WinXP не хочет компилировать - в частности функции-friend не видят членов класса. Что делать? При попытке установить Win NT системные символы Windows NT symbols setup'ом говорит, что не все файлы... Помогите пожалуйста советом.. Заранее благодарен. https://www.cyberforum.ru/ visual-cpp/ thread471336.html
TCP/IP в Visual C++ Visual C++
Прошу прислать пример работы с протоколом TCP/IP в Visual C++ (инициализация, передача и получение сообщений и т.п.)
Visual C++ VC++ & PowerPoint https://www.cyberforum.ru/ visual-cpp/ thread471031.html
Если есть примеры как работать с PowerPoint XP из Visual C++ - скиньте плиз. В частности надо создать презентацию и что-нибудь нарисовать! Спасибо.
7 / 7 / 12
Регистрация: 13.02.2007
Сообщений: 1,255
15.12.2008, 14:43 0

Как измененить цвет строки в CListCtrl? - Visual C++ - Ответ 2608126

15.12.2008, 14:43. Показов 4232. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено Doomych как решение

Решение

Можно все

Это 'ColorListBox.h'
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once
// CColorListBox
class CColorListBox : public CListBox
{
    DECLARE_DYNAMIC(CColorListBox)
 
public:
    CColorListBox();
    virtual ~CColorListBox();
 
protected:
    DECLARE_MESSAGE_MAP()
 
    int m_nItemHeight;
    COLORREF m_crIndicated;
 
public:
    virtual void DrawItem(LPDRAWITEMSTRUCT /*lpDrawItemStruct*/);
    virtual void MeasureItem(LPMEASUREITEMSTRUCT /*lpMeasureItemStruct*/);
    virtual int CompareItem(LPCOMPAREITEMSTRUCT /*lpCompareItemStruct*/);
};
А здесь его реализация 'ColorListBox.cpp'
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
// ColorListBox.cpp : implementation file
//
 
#include 'stdafx.h'
#include 'ColorListBox.h'
 
// CColorListBox
 
IMPLEMENT_DYNAMIC(CColorListBox, CListBox)
CColorListBox::CColorListBox()
: m_nItemHeight(0)
{
}
 
CColorListBox::~CColorListBox()
{
}
 
BEGIN_MESSAGE_MAP(CColorListBox, CListBox)
END_MESSAGE_MAP()
 
// CColorListBox message handlers
 
void CColorListBox::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
    ASSERT(lpDrawItemStruct->CtlType == ODT_LISTBOX);
    
    if (GetCount() > 0)
    {
        CDC dc;
        dc.Attach(lpDrawItemStruct->hDC);
 
        CString text;
        GetText(lpDrawItemStruct->itemID, text);
 
        // Save these value to restore them when done drawing.
        COLORREF crOldTextColor = dc.GetTextColor();
        COLORREF crOldBkColor = dc.GetBkColor();
 
        // If this item is selected, set the background color 
        // and the text color to appropriate values. Also, erase
        // rect by filling it with the background color.
        if ((lpDrawItemStruct->itemAction | ODA_SELECT) &&
            (lpDrawItemStruct->itemState & ODS_SELECTED))
        {
            dc.SetTextColor(::GetSysColor(COLOR_HIGHLIGHTTEXT));
            dc.SetBkColor(::GetSysColor(COLOR_HIGHLIGHT));
            dc.FillSolidRect(&lpDrawItemStruct->rcItem, ::GetSysColor(COLOR_HIGHLIGHT));
        } else
        {
            dc.FillSolidRect(&lpDrawItemStruct->rcItem, crOldBkColor);
        }
 
        // Coloring
        // Если элемент содержит строку 'test', тогда красным
        if (text == _T('test'))
        {
            dc.SetTextColor(RGB(255, 0, 0));
        }
 
        // Draw the text.
        RECT rect = lpDrawItemStruct->rcItem;
        rect.left += 2;
        rect.right -= 2;
        dc.DrawText(text, &rect, DT_SINGLELINE|DT_VCENTER);
 
        // If this item has the focus, draw a red frame around the
        // item's rect.
        if ((lpDrawItemStruct->itemAction | ODA_FOCUS) &&
            (lpDrawItemStruct->itemState & ODS_FOCUS))
        {
            dc.DrawFocusRect(&lpDrawItemStruct->rcItem);
        }
 
        // Reset the background color and the text color back to their
        // original values.
        dc.SetTextColor(crOldTextColor);
        dc.SetBkColor(crOldBkColor);
        dc.Detach();
    }
}
 
void CColorListBox::MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct)
{
    if (m_nItemHeight == 0)
    {
        CSize sz;
        CDC* pDC = GetDC();
        sz = pDC->GetTextExtent(_T(' '));
        ReleaseDC(pDC);
        m_nItemHeight = sz.cy - 2;
    }
    lpMeasureItemStruct->itemHeight = m_nItemHeight;
}


Вернуться к обсуждению:
Как измененить цвет строки в CListCtrl? Visual C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2008, 14:43
Готовые ответы и решения:

Как изменить цвет выделяемых строк в таблице (CListCtrl)?
Есть таблица m_IDC_LIST1 типа CListCtrl. В неё строки выделяются синим цветом. Как сделать так,...

Как програмно измененить цвет буквы в поле?
Здравствуйте! Такая проблемма у меня. Идет обработка записей в наборе recordset В текущей записи...

Как программно выделить строки и снять выделение со строк в таблице CListCtrl ?
Есть таблица m_IDC_LIST1 типа CListCtrl (режим LVS_REPORT). В этой таблице поставлен режим...

Как изменить цвет строки(фона строки) в DataGrid
после того как Grid заполнился данными наример: Brow.DataSource = datPrimaryRS можно ли задать...

1
15.12.2008, 14:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2008, 14:43
Помогаю со студенческими работами здесь

Как измененить адрес URL
Вот например у меня есть папка - &quot;url&quot;, в которой html файл, например file.html Как мне сделать...

Как измененить оформление в Word 2016?
Добрый день. Возможно ли в Word 2016 как-то еще менять оформление, помимо Файл - Параметры -...

Как найти inputs по value и измененить их стили?
Как найти inputs по value и измененить их стили?

Как измененить данные об обьёме HDD ?
Есть ли какая нибудь програма с помощью которой можно было визуально увеличить или уменьшить...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru