• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Очистить диалог от линий в Mfc

  • Автор темы Автор темы gongex
  • Дата начала Дата начала
G

gongex

1.Как очистить диалог от нарисованного квадрата?
2.В Визуал студио 2008 для HScrolla и Slidera нет события OnHscroll.Почему и какое событие подойдет?
3.Можно ли написать в диалоге картнка1=картинка2.А картинка1 изчезла?.Трудности BITMAP.

С нетерпением жду ответов чтобы продолжить свой эксперимент в диалогом.(нажимаешь кнопочку-квадрат,другую-круг,третюю-треугольник):)
 
1.Как очистить диалог от нарисованного квадрата?
Так же как и нарисовать квадрат
3.Можно ли написать в диалоге картнка1=картинка2.А картинка1 изчезла?.Трудности BITMAP.
Тебе на этот вопрос уже отвечали... Ну не VB это, не все так просто
 
эх ты трудно написать что очистить это Invaliate(TRUE).Выяснил уже.
 
gongex
Invalidate(TRUE) не "очищает диалог от квадратов". Попробуй перетащи любое окно над своим диалогом, или просто сверни/разверни его - он точно так же "очистится".
 
Pasha,это понятно.Там на этих событиях стоит перерисовка.И на Size и на Move стоит.

Я примерно представляю чета HBITMAP hb=LoadImage... А как написать картинка 1=картинка 2? hb1=hb2 ?
 
HBITMAP - это дескриптор GDI объекта. При копировании дескриптора копирования объекта не происходит. Грубо говоря нужно сделать что-то вроде:
Код:
HBITMAP StoredHB = NULL;
...
HBITMAP hB1 = LoadImage(...);
StoredHB = hB1;
...
HBITMAP hB2 = LoadImage(...);
StoredHB = hB2;
DeleteObject( hB1 );
 
LoadImage не может загрузить более 1 бмп одновременно
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab