Member 12841589 Ответов: 0

Как я должен реализовать всплывающую подсказку для элемента управления редактирования в проекте installscript MSI в установки InstallShield 2015


Я попытался использовать одно из решений, которые я нашел в проекте кода, где я нашел следующую функцию, но размещение этой функции в моем installscript не помогает. Я не уверен, что мне придется писать код на C#, а затем вызывать dll из моего installscript.

Любая помощь будет высоко оценена.

Что я уже пробовал:

Это функция, которую я написал в одном из файлов installscript (в частности, в одном из моих пользовательских диалоговых окон, где мне нужен воздушный шар для элемента управления редактированием).

#define EM_SHOWBALLOONTIP 0x1503
#define EM_HIDEBALLOONTIP 0x1504
#определить TTI_NONE 0
#определить TTI_INFO 1
#определить CP_ACP 0 // по умолчанию кодовая страница ANSI
#define MB_PRECOMPOSED 0x00000001 / / use precomposed chars

определение типа EDITBALLOONTIP
начать
номер cbStruct;
номер pszTitle;
номер pszText;
количество ttiIcon;
конец;

номер прототипа ShowBalloonTip (HWND, string, string);
номер функции ShowBalloonTip(hWndCtrl, szTitle, szMsg)
EDITBALLOONTIP воздушный шар;
строка szBalTitleBuf[MAX_PATH], szBalTextBuf[MAX_PATH];
указатель pBalTitleBuf, pBalTextBuf;
начать
pBalTextBuf = & amp;szBalTextBuf;
pBalTitleBuf = &szBalTitleBuf;

MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, & amp; szMsg,
StrLengthChars (szMsg)+1, pBalTextBuf, MAX_PATH);
MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, & amp; szTitle,
StrLengthChars (szTitle)+1, pBalTitleBuf, MAX_PATH);

шаре.cbStruct = оператор sizeof(шаре);
baloon. pszText = pBalTextBuf;
baloon. pszTitle = pBalTitleBuf;
шаре.ttiIcon = TTI_INFO;

return SendMessage(hWndCtrl, EM_SHOWBALLOONTIP, 0, & amp; baloon);
конец;

[no name]

Помочь в чем? InstallShield имеет форумы, где вы можете задать вопросы о том, как использовать их продукты. Вероятно, вам придется дать лучшее описание проблемы, чем "не помогает". Они не знают, что это значит, не больше, чем мы.

Member 12841589

всем привет,

Спасибо за ваш ответ. Я не совсем уверен, как это реализовать, я нашел код (упомянутый выше), но когда я помещаю эту функцию в свой installscript и вызываю ее для одного из полей редактирования, воздушный шар не отображается. Ничего не происходит, я не получаю никакой ошибки или чего-то еще.

[no name]

Я абсолютно уверен, что у InstallShield есть отладчик, научитесь им пользоваться.

0 Ответов