Здравствуйте, SchweinDeBurg, Вы писали:
Ч>>но как узнать был ли выбран карандаш в устройстве hdc или нет. SDB>GetCurrentObject() подойдет?
Не подойдет!
Допустим есть класс:
Деструктор ничего не знает в каких отношениях с DC состоял handle!
(Тоже относится ко всем графическим ресурсам (Brush,...), просто сейчас мне нужен какрандаш.)
>Деструктор ничего не знает в каких отношениях с DC состоял handle!
Про какой DC в данном куске кода речь? А, кста, зачем в данном случае это знать? Ну, допустим, деструктор узнает, что данный пен является текущим в некоем hDC, от этого как-то изменится его поведение? — нет, всё равно удалять надо, но перед удалением надо восстановить предыдущий пен, а он здесь в наличии?
>>Деструктор ничего не знает в каких отношениях с DC состоял handle! В>Про какой DC в данном куске кода речь?
DC, который я имел ввиду, это следущее:
CPen pen;
SelectObject(hDC, pen.handle);
В>А, кста, зачем в данном случае это знать? Ну, допустим, деструктор узнает, что данный пен является текущим в некоем hDC, от этого как-то изменится его поведение? — нет, всё равно удалять надо, но перед удалением надо восстановить предыдущий пен,
Правило хорошего тона В>а он здесь в наличии?
В том то и дело, что деструктор ничего не знает про DC !
В>>А, кста, зачем в данном случае это знать? Ну, допустим, деструктор узнает, что данный пен является текущим в некоем hDC, от этого как-то изменится его поведение? — нет, всё равно удалять надо, но перед удалением надо восстановить предыдущий пен, Ч>Правило хорошего тона В>>а он здесь в наличии? Ч>В том то и дело, что деструктор ничего не знает про DC !
И не должен. Это должен знать клиентский код — например, посредством авто-селектора, см. Исходники.
Здравствуйте, Andrew S, Вы писали:
AS>И не должен. Это должен знать клиентский код — например, посредством авто-селектора, см. Исходники
Авто-селектор — шо це таке?
>>И не должен. Это должен знать клиентский код — например, посредством авто-селектора, см. Исходники >Авто-селектор — шо це таке?
таки залезть в Исходники или в поиск религия не позволяет? Gdi Objects Selector