Страница 1 из 1

Как нажать кнопку с STD:xxx

Добавлено: 12 Июль 2005, 4:15
StillZero
Можно ли нажать кнопку/пункт меню, для которых определено стандартное действие, или выполнить это действие ...

Например, STD:PrintSetup, STD:CascadeWindow...всего около 18 различных STD:xxx.

Для сведения (выдержка из help):
The STD attribute (PROP:STD) specifies the control activates some standard Windows action. This action is automatically executed by the runtime library and does not generate any events (that is, the control does not receive an EVENT:Accepted).

т.е. контрол с STD не получает EVENT:Accepted

Добавлено: 12 Июль 2005, 5:21
StillZero
вообщем то все оказалось проще, чем я думал:

Код: Выделить всё

                  TmpButton#=CREATE(0,CREATE:BUTTON)
                  TmpButton#{Prop:STD}=STD:xxx
                  SendMessage(TmpButton#{Prop:Handle},BM_CLICK,0,0)
                  destroy(TmpButton#)
сразу же слать сообщение в моем случае было нельзя...долго объяснять почему :) Правда мне не совсем понятно что будет в случае STD:Close :) Т.е. выполнится ли мой destroy :), должно вроде все ок быть :)