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

 Здравствуйте, гость ( Вход | Регистрация )   Скачать форум | Поиск по Форуму | Участники | Помощь
 Поиск по:   сайтy   
   архиву форума   
  ОтветитьНовая темаНовый опрос
Билдер не нисует на Canvas
« предыдущая тема | следующая тема » Подписаться на тему | Отправить тему на E-mail | Распечатать тему
Алексей
Отправлено: 19.12.2009, 13:43 Цитировать


Unregistered









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

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

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


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


Группа: Участник
Сообщений: 4
Пользователь № 6304
Регистрация: 17.12.09



Напиши так и все пойдет
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;
а дальше ты создаешь новый канвас и на нем рисуешь.
наверно дальше ты понял.
 
Послать сообщение  Top
RedWolf
Отправлено: 19.12.2009, 17:43 Цитировать


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


Группа: Участник
Сообщений: 4
Пользователь № 6304
Регистрация: 17.12.09



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

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


Unregistered









Спасибо теперь все работает
 
Top
3 ответов с: 19.12.2009, 13:43 Подписаться на тему | Отправить тему на E-mail | Распечатать тему

Back to Вопросы программирования в C++Builder
ОтветитьНовая темаНовый опрос