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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2013, 23:32   #1
Shpion007
Пользователь
 
Регистрация: 28.12.2012
Сообщений: 14
По умолчанию --== Как изменить цвет пера? ==--

Доброго времени суток, решили таки проблему с кнопками, теперь встал вопрос как изменить цвет пера (рисуем средствами апи на форме),
ни
Код:
Form1->Canvas->Pen->Color=RGB(0,255,0)
ни
Код:
CreatePen(PS_SOLID, 2,  RGB(0, 0, 255));
не помогают, по крайней мере у меня не получается.

Вот пример простейшей программы:
Код:
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include <windows.h>
#include <math.h>
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
LRESULT CALLBACK  WndProc(HWND, UINT, WPARAM, LPARAM);
bool stop;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
}
//---------------------------------------------------------------------------
class TGraphicsThread: public TThread
{
private:
protected:
	void __fastcall Execute(void);
public:
	void __fastcall MyResume(void);
	__fastcall TGraphicsThread(bool Suspended);
	__fastcall ~TGraphicsThread();
};
__fastcall TGraphicsThread::TGraphicsThread(bool Suspended): TThread(Suspended)
{
	//<-- тут инициализируете ваши переменные
}
__fastcall TGraphicsThread::~TGraphicsThread()
{
	//<-- тут уничтожаете ваши переменные
}
void __fastcall TGraphicsThread::MyResume(void)
{
/*  int SuspendCount = ResumeThread(Handle);
  CheckThreadError(SuspendCount >= 0);
  if(SuspendCount = 1) Suspended = false;  */
}

void __fastcall TGraphicsThread::Execute(void)
{
	int i, H;
	stop=0;
	H = Form1->Height;
	HDC hDC = GetDC(Form1->Handle);

  for (i = 0; i > -1; i++) {
  if (stop==1) break;
  MoveToEx(hDC, i%500,i%500, NULL);
  LineTo(hDC, i%500, H/2);
  TextOut(hDC, i%500, i%500, "Number of raster fonts: ", 24);
}
  }
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 TGraphicsThread *MyThread = new TGraphicsThread(true);
MyThread->Suspended = false;
MyThread->FreeOnTerminate = true;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
stop = 1;
}
//---------------------------------------------------------------------------
Как то так, что подскажете?
Shpion007 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как изменить толщину пера в таблице Word? vershik Общие вопросы Delphi 1 28.11.2012 13:10
Как изменить цвет perun47 Microsoft Office Excel 6 17.06.2012 22:47
Как изменить цвет линии? _Studentka_ Общие вопросы .NET 9 05.04.2010 18:28
Как с помощью JavaScript изменить цвет фона ячеек в таблице,так что бы можно было выбрать цвет из списка Gotessa JavaScript, Ajax 1 09.05.2009 16:05
Как изменить цвет Михаил Юрьевич Общие вопросы Delphi 5 14.01.2008 17:38