Перейти к содержимому

Фотография

Декларация динамического меню


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 Nana

Nana

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Настя
  • Город:Днепропетровск

Отправлено 29 апреля 2009 - 12:58

Мне необходимо выбрать пункт меню, который добавляется во время выполнения теста.
Проблема заключается в том, что декларация окна записана в файле, который нельзя перезаписывать во время выполнения теста. Т.е. когда добавляется меню, в декларации его нет и соответственно я не могу его выбрать.

Как можно это сделать?
  • 0

#2 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 29 апреля 2009 - 13:02

ему тег можно прописать индексный, т.е. например, известно, что это будет 5ый сверху элемент меню, тогда тег будет:
MenuItem SomeGenerateMenu
		  tag "#5"
;)

Если всё сложнее - используйте
GetMenu + 
[-] dll "user32.dll"
	[ ] // Copies the text string of the specified menu item into the specified buffer
	[ ] int GetMenuStringA(HMENU hMenu, UINT uIDItem, out LPSTR lpString, int nMaxCount, UINT uFlag)

  • 0

#3 Nana

Nana

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Настя
  • Город:Днепропетровск

Отправлено 29 апреля 2009 - 13:28

С индексом не прокатит, потому что я не знаю, какой он будет. Я знаю только какой caption tag у него будет.
А второй код я вообще не поняла :blush:
  • 0

#4 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 29 апреля 2009 - 15:27

С индексом не прокатит, потому что я не знаю, какой он будет. Я знаю только какой caption tag у него будет.
А второй код я вообще не поняла :blush:

о! тогда просто впишите этот текст в тег, как обычно. Если он на это ругается - что пишет?
  • 0

#5 Nana

Nana

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Настя
  • Город:Днепропетровск

Отправлено 30 апреля 2009 - 07:49

В общем смотрите, я сохраняю таблицу и добавляется пункт меню с таким именем и соответственно тэгом. Я имела это в виду, что знаю какой будет тэг . Но я же могу выбрать любое имя и тэг будет другой. Поэтому я не могу добавить постоянный тэг.
  • 0

#6 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 05 мая 2009 - 14:57

опа. а представьте, что некто "Иван Иванович" туда вписал нечто "что угодно".
Как тогда вы узнаЁте - какой пункт - этот тот, который Ваня вписал?
он же мог "выбрать любое другое имя".
У Вас есть какой-то оракул, который 100% может сказать "там должно быть вписано 'ХYZ' " ДО открытия меню?
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных