информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Spanning Tree Protocol: недокументированное применениеСтрашный баг в WindowsАтака на Internet
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
 Умер Никлаус Вирт 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] Странно 12.11.03 04:27  Число просмотров: 1259
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
> пробовал в WM_CREATE поменять фокус на кнопке, не
> получилось, пробовал менять стили кнопок с PUSHBUTTON на
> DEFPUSHBUTTON - тоже не вышло
Наводящий вопрос: а ты оставлял только одну defpushbutton? Потому как должно работать по идее.

> пробовал в CallBack перехватить PSCB_INITIALIZED и поменять
> стили - тоже не выходит. Странно...
Если действительно все правильно делаешь, а ничего не помогает, поменяй местами ID-шники (IDOK и IDCANCEL), по крайней мере реакцию на них.
<programming>
[Win32] PropertySheet - неприятная мелочь 11.11.03 01:59  
Автор: Disappear Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Создаю обычный tabs PropertySheet с несколькими страничкми, и с флагом PSH_NOAPPLYNOW.
Все окей, конпка ОК и Cancel, но по дефолту нажимается Cancel. Тоесть она при создании помечается как BS_DEFPUSHBUTTON, а как переправить этот фокус на OK, нужно чтобы ОК нажимался по дефолту, может флаги какие нужно знать или еще чего сделать??
Вообще-то уже около 3-4 способов перепробовал, всеравно Cancel по дефолту :(
[Win32] Эх 11.11.03 15:58  
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
> Создаю обычный tabs PropertySheet с несколькими страничкми,
> и с флагом PSH_NOAPPLYNOW.
Сказал бы как создаешь. Где темплейты берешь? Если генеришь на лету - там и вставляй нужное свойство, а если из ресурса, то обрати внимание на отличие между PUSHBUTTON и DEFPUSHBUTTON

> Вообще-то уже около 3-4 способов перепробовал, всеравно
> Cancel по дефолту :(
Мог бы и назвать для приличия эти способы, чтоб другие не советовали
[Win32] Вот 12.11.03 01:30  
Автор: Disappear Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> > Создаю обычный tabs PropertySheet с несколькими
> страничкми,
> > и с флагом PSH_NOAPPLYNOW.
> Сказал бы как создаешь. Где темплейты берешь? Если генеришь
> на лету - там и вставляй нужное свойство, а если из
> ресурса, то обрати внимание на отличие между PUSHBUTTON и
> DEFPUSHBUTTON
>
> > Вообще-то уже около 3-4 способов перепробовал,
> всеравно
> > Cancel по дефолту :(
> Мог бы и назвать для приличия эти способы, чтоб другие не
> советовали

PropPage у меня создаются из ресурсов,
затем они добавляются в PropSheet, я использую WTL если кто знаком

HPROPSHEETPAGE hP = m_Page1.Create();
AddPage(hP);

hP = m_Page2.Create();
AddPage(hP);

m_psh.dwFlags = PSH_USECALLBACK | PSH_NOAPPLYNOW;
DoModal(hWndParent);

пробовал в WM_CREATE поменять фокус на кнопке, не получилось, пробовал менять стили кнопок с PUSHBUTTON на DEFPUSHBUTTON - тоже не вышло
пробовал в CallBack перехватить PSCB_INITIALIZED и поменять стили - тоже не выходит. Странно...
TabOrder ? 12.11.03 20:51  
Автор: Neznaika <Alex> Статус: Member
<"чистая" ссылка>
Если можешь поменять TabOrder у своих кнопок, то сделай так, чтобы у OK - он был меньше, чем у Cancel.

Обычно в редакторе ресурсов - можно поменять TabOrder.
Афайк, по enter-у независимо от таб ордера нажимается defpushbutton 13.11.03 15:57  
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
Не всегда 13.11.03 17:25  
Автор: Neznaika <Alex> Статус: Member
<"чистая" ссылка>

Простой пример:
Если в диалоге есть multiline edit control и фокус на нем, то по клавише Enter - defpushbutton не вызовется.
Это да 14.11.03 15:27  
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
> Простой пример:
> Если в диалоге есть multiline edit control и фокус на нем,
> то по клавише Enter - defpushbutton не вызовется.
Контрол сам обрабатывает нажитие enter-а. Но большинство этого не делают и DefWindowProc делает это за них.
[Win32] Странно 12.11.03 04:27  
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
> пробовал в WM_CREATE поменять фокус на кнопке, не
> получилось, пробовал менять стили кнопок с PUSHBUTTON на
> DEFPUSHBUTTON - тоже не вышло
Наводящий вопрос: а ты оставлял только одну defpushbutton? Потому как должно работать по идее.

> пробовал в CallBack перехватить PSCB_INITIALIZED и поменять
> стили - тоже не выходит. Странно...
Если действительно все правильно делаешь, а ничего не помогает, поменяй местами ID-шники (IDOK и IDCANCEL), по крайней мере реакцию на них.
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach