Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.07.28;
Скачать: CL | DM;

Вниз

Не отрисовывается Bitmap в ToolBar   Найти похожие ветки 

 
Osmiy   (2009-07-15 04:51) [0]

Использую чистый KOL. Создаю ToolBar и Bitmap. В Bitmap загружаю изображение либо из файла, либо из ресурса. Добавлю к ToolBar либо на стадии его создания, либо после добавляю. В любом случае на кнопках изображается черные квадратики, даже если, что-то нарисовать вручную на Bitmap. Размер квадртиков совпадает с высотой загружаемого изображения. Само изображение в Bitmap присутствует, т.к. отображаеться на других контролах.
KOL 2.88, Turbo Delphi Explorer. В чем может быть дело?


 
Vladimir Kladov ©   (2009-07-15 17:30) [1]

код секретный?


 
mdw ©   (2009-07-15 18:55) [2]


> Vladimir Kladov

+1


 
Osmiy   (2009-07-15 18:59) [3]

Код пока еще не секретный. Вот он:

Program GPRES;

uses
 KOL;

const
 MMS:array [0..3] of pchar=(
   "File",
   "Property",
   "View",
   "Help");

 MTS: array [0..5] of pchar=(
   " ",
   " ",
   " ",
   " ",
   " ",
   " ");

 TCS: array [0..2] of pchar=(
   "1",
   "2",
   "3");

var
 MForm:PControl;
 MMenu:PMenu;
 MTool:PControl;
 MTImage:PBitmap;
 Splitter:PControl;
 Panel:PControl;
 TabCalc:PControl;

begin
 Applet:=NewApplet("Prog");
 MForm:=NewForm(Applet,"Program");
 MForm.StatusText[3]:="stat";

 MMenu:=NewMenu(MForm,0,MMS,nil);

 MTImage:=NewBitmap(0,0);
 MTImage.LoadFromFile("open.bmp");
 MTool:=NewToolBar(MForm,caTop,[tboTextBottom,tboNoDivider],MTImage.Handle,MTS,[0 ]);
 MTool.Align:=caTop;

 TabCalc:=NewTabControl(MForm,TCS,[tcoMultiline],nil,0);
 TabCalc.Align:=caRight;
 TabCalc.Width:=200;

 Splitter:=NewSplitter(MForm,100,100).SetAlign(caRight);
 Splitter.SecondControl:=TabCalc;
 Splitter.HasBorder:=true;
 Splitter.Flat:=true;

 Panel:=NewPanel(MForm,esRaised);
 Panel.Align:=caClient;

 Run(Applet);
end.


 
Vladimir Kladov ©   (2009-07-15 21:51) [4]

MTImage.PixelFormat := pf4bit;

сразу после загрузки. Выглядеть может некрасиво. Лучше держать в ресурсе, и использовать LoadMappedBitmapEx, как это делается в MCK. Но у вас же "продвинутый" Delphi. Все равно, на вашем месте, скачайте урезанный Delphi7, всего 40 Мб, поставьте MCK, и смотрите что он делает. Иногда помогает.


 
Osmiy   (2009-07-15 22:11) [5]

Теперь получилось. Большое спасибо, Владимир Кладов.



Страницы: 1 вся ветка

Текущий архив: 2013.07.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.007 c
11-1247619060
Osmiy
2009-07-15 04:51
2013.07.28
Не отрисовывается Bitmap в ToolBar


15-1362488545
fpc_user
2013-03-05 17:02
2013.07.28
Существует ли современная безплатная Delphi ?


15-1362508639
jack128_
2013-03-05 22:37
2013.07.28
Почему в дельфи не шаблоны, а дженерики?


15-1362377389
O'ShinW
2013-03-04 10:09
2013.07.28
Почем нынче и в какие сроки раскрутят сайт? Опыт у кого есть?


15-1362568388
Хыхы
2013-03-06 15:13
2013.07.28
Как быстро скопировать массив в другой?