Как выводить подчеркнутые символы в меню программно?
От: aDelphi  
Дата: 27.04.05 13:35
Оценка:
Как выводить подчеркнутые символы в меню программно?

Делаю свою процедуру отрисовки меню, поэтому надо такая штука.

Спасибо
Re: Как выводить подчеркнутые символы в меню программно?
От: Alex.Che  
Дата: 27.04.05 13:54
Оценка:
Привет, aDelphi!
Вы пишешь 27 апреля 2005:

a> Как выводить подчеркнутые символы в меню программно?

a> Делаю свою процедуру отрисовки меню, поэтому надо такая штука.

Если юзаешь DrawText и не включаешь флажок DT_NOPREFIX,
то Win сама подчеркнёт те символы, перед которыми стоит символ &
(т.н. mnemonic-prefix)

--
With best regards, Alex Cherednichenko.
Posted via RSDN NNTP Server 1.9
Re[2]: Как выводить подчеркнутые символы в меню программно?
От: aDelphi  
Дата: 27.04.05 18:41
Оценка:
Здравствуйте, Alex.Che,

Все классно пашет, огромное спасибо.

Может быть еще скажешь, как определить надо ли в данный момент выводить подчеркивание или нет.

Спасибо
Re[3]: Как выводить подчеркнутые символы в меню программно?
От: Danchik Украина  
Дата: 27.04.05 18:59
Оценка:
Здравствуйте, aDelphi, Вы писали:

D>Здравствуйте, Alex.Che,


D>Все классно пашет, огромное спасибо.


D>Может быть еще скажешь, как определить надо ли в данный момент выводить подчеркивание или нет.



uses
  Menus;
...
if GetHotkey (Str) = '' then 
  { нету тут горячей комбинации }
Re[4]: Как выводить подчеркнутые символы в меню программно?
От: aDelphi  
Дата: 28.04.05 05:59
Оценка:
Здравствуйте, Danchik, Вы писали:

D>
D>uses
D>  Menus;
D>...
D>if GetHotkey (Str) = '' then 
D>  { нету тут горячей комбинации }
D>


Спасибо за ответ, но это не то, что надо.

Мне надо узнать нажата ли клавиша Alt или то установлено ли в системе по умолчанию показывать клавиши акселерации или пользователь нажал и отпустил Alt и все-равно надо показывать акселераторы.

Спасибо
Re[5]: Как выводить подчеркнутые символы в меню программно?
От: ak_miass Россия  
Дата: 29.04.05 04:11
Оценка:
Здравствуйте, aDelphi, Вы писали:


D>Мне надо узнать нажата ли клавиша Alt или то установлено ли в системе по умолчанию показывать клавиши акселерации или пользователь нажал и отпустил Alt и все-равно надо показывать акселераторы.


Попробуй GetKeyState с параметром VK_MENU (проверять младший бит в результате).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.