Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2010, 15:51   #1
DarkEN_ANGEL
 
Регистрация: 21.01.2010
Сообщений: 9
По умолчанию Рисованее на дочернем окне

, Салют, господа!
Прошу Вашей помощи в борьбе с собственным недопониманием)

Есть окно, созданное в чужом процессе.
С помощью Get/SetWindowLong подменяю оконную процедуру этого окна на свою. При приходе определенной месаги создаю окно, родителем которой является это чужое окно (т.е. дочернее оно).
Все бы хорошо, но на созданном окне я не могу ничего нарисовать. В смысле BeginPaint...EndPaint не катит.

Пробовал брать hdc родителя и рисовать на него (что, логично, должно работать) - результат такой же (пустое окно).
Вот, на всякий случай WM_PAINT из оконной процедуры этого дочернего окна
Код:
case WM_PAINT:
{
    RECT rt;
    GetWindowRect(hWnd,&rt);
    HDC LtmDC = GetDC(GetParent(hWnd));//BeginPaint(hWnd, &ps);
    HDC TmpDC = CreateCompatibleDC(LtmDC);
    HBITMAP TmpBMP = CreateCompatibleBitmap(TmpDC,rt.right,rt.bottom);
    HBITMAP oldTmpBMP = (HBITMAP)SelectObject(TmpDC,TmpBMP);

    HBRUSH brsh=CreateSolidBrush(RGB(128,0,0));
    FillRect(TmpDC,&rt,brsh);
    SetBkMode(TmpDC,TRANSPARENT);
    SetTextColor(TmpDC,RGB(0,128,0));
    DrawText(TmpDC,L"Tap to close",12,&rt,DT_CENTER|DT_VCENTER);    

    BitBlt(LtmDC,rt.left,rt.bottom,rt.right-rt.left,rt.bottom-rt.top,TmpDC,0,0,SRCCOPY);

    SelectObject(TmpDC,oldTmpBMP);
    DeleteObject(TmpBMP);
    DeleteObject(brsh);
    ReleaseDC(GetParent(hWnd),LtmDC);
}
break;

Буду благодарен за помощь!

P.S.: сообщения к окну приходят нормально.

Последний раз редактировалось Stilet; 25.11.2010 в 17:03.
DarkEN_ANGEL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отрисовка картинки в дочернем окне через поток eregov Win Api 1 15.11.2010 13:43
Сайт в окне... superskii Помощь студентам 9 11.06.2010 01:40
окно в окне bbk_serg Общие вопросы Delphi 2 08.07.2009 15:18
в новом окне jone Общие вопросы Delphi 1 05.10.2008 12:25
кнопки в окне mahsus Общие вопросы .NET 0 29.02.2008 12:42