15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Accelerator keys in property sheets

Sridhar Rao Chedalla -- C.Sridhar@blr.sni.de
Tuesday, February 18, 1997

Hello,

        Environment : VC++ 4.0, NT 3.51

	I have created a property sheet with two property pages and both the
pages have 4 buttons each but they are placed in both the pages. And all
the buttons are provided with accelerator keys. And now if I create
property sheet as modal all the accelerator keys are working fine and I
am able to close the property sheet using the escape key. But when I
make it as modeless property sheet accelerator keys are not working and
at the same time tab key also stopped working in the controls. And I am
not able to close the property sheet with ESC key. May I know is it
becaue property sheet is modeless. Do I need to any extra functionality
in order to make accelerator keys working in modeless property sheets. 


Thanks in Advance.


C.Sridhar



Renato Padovani Tognolo -- padovani@ahand.unicamp.br
Tuesday, February 18, 1997

> 
>         Environment : VC++ 4.0, NT 3.51
> 
> (...) But when I
> make it as modeless property sheet accelerator keys are not working and
> at the same time tab key also stopped working in the controls. And I am
> not able to close the property sheet with ESC key. May I know is it
> becaue property sheet is modeless. Do I need to any extra functionality
> in order to make accelerator keys working in modeless property sheets. 
> 
>  (...)
> 
> C.Sridhar
> 

	I'd try to implement proper handling for the accelerator also in the
CMainFrame class. Maybe the CMainFrame window is processing the accelerator
(and doing nothing) before the property sheet. It just doesn't do it when
the property sheet is modal because it is disabled.

	This is just an untested supposition. It would be the first thing
I'd try, so I wrote it and sent to the list.

	Good luck.


						Renato Padovani Tognolo
						Lab. A-Hand
						padovani@ahand.unicamp.br




petter.hesselberg -- petter.hesselberg@ac.com
Wednesday, February 19, 1997

Please check the IsDialogMessage() function.




Become an MFC-L member | Вернуться в корень Архива |