MessageBox из 1C #222532


#0 by Viktor Zull
Нужно вывести окно сообщения. Для этого используется функция MessageBox(<handle>,<text>,<caption>,<type>) из файла USER32.dll. Использую COMОбъект DynamicWrapper. Создана такая процедура: Вызов процедуры: Окно появляется, вот только вместо нужного текста квадратики и вопросительные знаки. Подскажите что нужно подправить, чтобы в окне выводился нужный текст. Возможно это связано с тем что нужно передавать парметры должны быть не строками, а массивами символов и не в UNICODE а в ASCII.
#1 by smaharbA
Нафига тебе враппер ? Все и без него можно
#2 by Viktor Zull
Как можно ?
#3 by smaharbA
... Заметь тут модальное сообщение для всей системы и три кнопаря :)
#4 by Viktor Zull
У меня при выполнении процедуры Сформировать появилась ошибка: Произошла исключительная ситуация (Ошибка компиляции Microsoft VBScript): Недопустимый  знак Почему?
#5 by smaharbA
ну это семерка, под восьмерку сам переделвай, но еще незабудь что в VBScript нельзя русские символы в качестве переменных
#6 by Viktor Zull
В строке: Скрипт.ExecuteStatement("prop="+(4096+3+16)); кавычки не поставлены, вот ошибка и вылезала: Скрипт.ExecuteStatement("prop="""+(4096+3+16)+""""); А в остальном только в первой строке отличие: Спасибо Вам,smaharbA, за помощь. Только вот вопрос еще: как изменить пиктограмму в этом окне, а то в этом случае окно ошибки получается. А мне надо, чтобы это информационное окно было и кнопка была только одна "OK".
#7 by Viktor Zull
Я в строке: числа в скобках меняю и окно каждый раз разное получается, иногда надписи на кнопках на русском языке получаются. Подскажите, как правильно эти параметры задаются.
#8 by smaharbA
Скрипт.ExecuteStatement("prop=cint("""+(4096+3+16)+""")");
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям