![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Berkut |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 16.3.2004 Репутация: нет Всего: нет |
У меня тут проблемка возникла, хочу нарисовать цветной прямоугольник и чего-то никак не получается, он рисуется, но вот чего-то винда глючить начинает, может чего-то в коде нехватает.
PAINTSTRUCT PaintStruct; HDC hDC; static HBRUSH Brushes[1]; ... case WM_PAINT: Brushes[0]=CreateSolidBrush(RGB(0,0,255)); hDC=BeginPaint(hWnd,&PaintStruct); SelectObject(hDC,Brushes[0]); Rectangle(hDC,50,50,200,200); DeleteObject(Brushes[0]); EndPaint(hWnd,&PaintStruct);} return 0; |
|||
|
||||
| Berkut |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 16.3.2004 Репутация: нет Всего: нет |
Народ помогите плиз
|
|||
|
||||
| Royan |
|
|||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: нет Всего: 15 |
Попробуй так, но это работать будет только под win2000 и выше
-------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
| AndyY |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.5.2004 Где: СПб Репутация: 2 Всего: 4 |
все очень просто - нельзя удалять GDI объекты выбранные в DC
либо так: case WM_PAINT: Brushes[0]=CreateSolidBrush(RGB(0,0,255)); hDC=BeginPaint(hWnd,&PaintStruct); HBRUSH hold = (HBRUSH)SelectObject(hDC,Brushes[0]); Rectangle(hDC,50,50,200,200); SelectObject( hDC, hold); DeleteObject(Brushes[0]); EndPaint(hWnd,&PaintStruct);} return 0; либо так case WM_PAINT: ... EndPaint(hWnd,&PaintStruct);} DeleteObject(Brushes[0]); Есть еще полезная функция FillRect( hdc, &rect, hbrush ); Для нее не нужно выбирать в DC кисть |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |