C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Билдер не нисует на Canvas
Алексей
Отправлено: 19.12.2009, 13:43


Не зарегистрирован







При создании нового проекта и добавлении кода
CODE

Canvas->Pen->Width=5;
Canvas->Pen->Color=clRed;
HDC hDC=Canvas;
Rectangle(hDC,10,10,100,100);

В обработчик OnPaint или обработчик кнопки на форме ничего не рисуется.Запускал экзешник проекта написанного на другой машине -
все нормально.
Подскажите как это исправить.
RedWolf
Отправлено: 19.12.2009, 17:32


Ученик-кочегар

Группа: Участник
Сообщений: 4



Напиши так и все пойдет
Canvas->Pen->Width=5;
Canvas->Pen->Color=clRed;
Canvas->Rectangle(10,10,100,100);

У тебя в начале
Canvas->Pen->Width=5;
Canvas->Pen->Color=clRed;
Это тоже самое
Form1->Canvas->Pen->Width=5;
Form1->Canvas->Pen->Color=clRed;
а дальше ты создаешь новый канвас и на нем рисуешь.
наверно дальше ты понял.
RedWolf
Отправлено: 19.12.2009, 17:43


Ученик-кочегар

Группа: Участник
Сообщений: 4



Если хочешь по своему, напиши

Canvas->Pen->Width=5;
Canvas->Pen->Color=clRed;
HDC hDC=Canvas->Handle;
Rectangle(hDC,10,10,100,100);
Guest
Отправлено: 19.12.2009, 18:31


Не зарегистрирован







Спасибо теперь все работает

Вернуться в Вопросы программирования в C++Builder