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

Вниз

SetMenuItemBitmaps   Найти похожие ветки 

 
LDV   (2008-12-30 18:39) [0]

Не добавляется иконка к пункту системного меню. Вот код:


B := TPicture.Create;
   try
     B.LoadFromFile("D:\Help.bmp");
     SetMenuItemBitmaps(GetSystemMenu(Handle, False), 5, MF_BYPOSITION, B.Bitmap.Handle, B.Bitmap.Handle);
     DrawMenuBar(Handle);
   finally
     B.Free;
   end;


 
Johnmen ©   (2008-12-30 22:36) [1]

1. А что ещё ожидать, когда B.Free?
2. Из каких соображений здесь TPicture, а не TBitmap?
3. Пункт пятый - это разделитель :)))


 
LDV   (2008-12-31 14:08) [2]

С добавление иконки как-никак разобрался. По ходу возникла еще одна проблема, как сделать чтобы при выборе моего пункта в системном меню не происходило обращение цвета значка;


   hSysMenu := GetSystemMenu(Handle, False);
   
   InsertMenu(hSysMenu, 0, MF_STRING, SC_HELP, PChar(default_name_help));
   
   FBtpHelp := TBitmap.Create;
   FBtpHelp.Width  := default_width_Help;
   FBtpHelp.Height := default_height_Help;
   _GetHelpImage.DrawSize(FBtpHelp.Canvas, -1, -1, FBtpHelp.Width, FBtpHelp.Height, default_index_Help);
   
  FillChar(miInfo, SizeOf(TMenuItemInfo), #0);
   miInfo.cbSize := SizeOf(TMenuItemInfo);
   miInfo.fMask := MIIM_BITMAP;
   miInfo.hbmpItem := FBtpHelp.Handle;
   SetMenuItemInfo(hSysMenu, SC_HELP, False, miInfo);



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

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

Наверх




Память: 0.47 MB
Время: 0.015 c
13-1122989175
cherrex
2005-08-02 17:26
2009.02.15
Не могу запустить приложение в DELPHI 2005


2-1230832757
savyhinst
2009-01-01 20:59
2009.02.15
Thread.Sychronize(aMethod)


2-1230939157
Single
2009-01-03 02:32
2009.02.15
Приведение типов


2-1230562532
Artem
2008-12-29 17:55
2009.02.15
Место для процедур


2-1231237384
RUBEY
2009-01-06 13:23
2009.02.15
Ошибка в коде отправки почты