Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[13.58.182.39] |
|
Сообщ.
#1
,
|
|
|
Неужели придется делась custom draw статик, чтобы подчеркнуть одну букву? "&Hello word!" судя по всему не работает
|
Сообщ.
#2
,
|
|
|
Цитата Fester @ Вообщето как раз по-умолчанию работает. Отключается флагом SS_NOPREFIX, в стиле окна. "&Hello word!" судя по всему не работает |
Сообщ.
#3
,
|
|
|
Мне вот тоже казалось, что работает...
А по SS_NOPREFIX '&' либо показывается, либо нет. Странно... может это какие-то нововведения в VS2005 / MFC? Добавлено При этом у коллеги работает Разница только в том, что у меня VS 2005 Team Edition, а у него VS 2005 Professional Edition... но мне очень не хочется думать, что разница в этом |
Сообщ.
#4
,
|
|
|
Всё OK
CreateWindowEx(0,"Static","&Текст",WS_CHILD|WS_VISIBLE,0,0,200,50,hWnd,NULL,hInst,NULL); |
Сообщ.
#5
,
|
|
|
Цитата Fester @ А по SS_NOPREFIX '&' либо показывается, либо нет. А ты Alt нажми |
Сообщ.
#6
,
|
|
|
Суда по всему это действительно бага VS 2005 Team Edition
У другого коллеги с VS 2005 Team Edition эта хрень тоже не работает. Более того, у меня и на кнопках эта хреновина не работает Добавлено А на менюшках работает. ппц. |
Сообщ.
#7
,
|
|
|
Сообщ.
#8
,
|
|
|
B.V., увидел Странно все это. Мне надо, чтобы эти подчеркицания сразу были видны... эмулировать Alt?
|
Сообщ.
#9
,
|
|
|
Отключи эту фичу в настройках винды
|
Сообщ.
#10
,
|
|
|
Цитата Fester @ эмулировать Alt? Это настройка ОС. Эффекты->Скрывать указатели вызова с клавиатуры до нажатия <Alt>. Если очень нужно, смотри в сторону SystemParametersInfo. |
Сообщ.
#11
,
|
|
|
OK, с настройками понятно... хотя чего только этои мелкомягкие не придумают
Теперь другая проблема На диалоге есть кнопка с ID = IDCANCEL, и именем &Cancel. Так вот, стоит мне нажать 'c' (без Alt) и диалог закрывается. Такое поведение тоже задумано или как? |
Сообщ.
#12
,
|
|
|
Цитата Fester @ Такое поведение тоже задумано или как? ЕМНИП, исправляется сменой ID. |
Сообщ.
#13
,
|
|
|
B.V., с ID все нормально, наверное я криво задал вопрос...
Я не понимаю, почему срабатывает кнопка, когда я нажимаю 'c' без Alt'а. Access key - это же комбинация Alt+<key>. Или нет? Добавлено Цитата MSDN An access key is an underlined character in the text of a menu, menu item, or the label of a control such as a button. With an access key, the user can "click" a button by pressing the ALT key in combination with the predefined access key. For example, if a button runs a procedure to print a form, and therefore its Text property is set to "Print," adding an ampersand before the letter "P" causes the letter "P" to be underlined in the button text at run time. The user can run the command associated with the button by pressing ALT+P. You cannot have an access key for a control that cannot receive focus. Т.е. я ожидаю активности при комбинации Alt+'c', а срабатывает уже при 'c' |
Сообщ.
#14
,
|
|
|
Цитата Fester @ с ID все нормально Да нет, ты попробуй заменить IDCANCEL на IDMYOWN=333 |
Сообщ.
#15
,
|
|
|
Ввел другую кнопку ID = IDC_BUTTON2, имя "&Button", если нажимаю 'b', то приземляюсь в обработчике IDC_BUTTON2.
Более того, на этомже диалоге разместил статик ID = IDC_STATIC, текст "&Static". Если наживаю 's', то приземляюсь в обработчике IDC_BUTTON2... |