• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Интерфейс IProcessInfoWindow

Автор Дмитрий22, 15.06.14, 08:49:05

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Дмитрий22

Добрый день!
Не подскажете, как выдать текст в окно IProcessInfoWindow (то что находится в районе ProgressBarIndicator). В справке написано:
"Данный интерфейс можно получить у интерфейса IProcessParam процесса, в котором необходимо показать окно, посредством вызова метода IUnknown::QueryInterface". Мудрено как-то. Мне бы кусок кода. Только перешел на API 7.


pProcessInfoWindow:=pProcessParam as IProcessInfoWindow;

Дмитрий22

Можно чуть поподробнее.
                IProcessParam *Param = iKompasApp->CreateProcessParam();
      IProcessInfoWindow *Info = (IProcessInfoWindow *)Param;
      Info->Text = CC;
      Info->Visible = true; // здесь Компас вылетает

Что не так? Если можно с кодом, на любом языке, я переведу.

AddTextProcessParam:=KompasApi.CreateProcessParam;
if AddTextProcessParam<>nil then pProcessInfoWindow:=AddTextProcessParam as IProcessInfoWindow;
if pProcessInfoWindow<>nil then
begin
    pProcessInfoWindow.CreateWindow:=True;
    pProcessInfoWindow.WindowCaption:=WideString('guyyuguhini');
    pProcessInfoWindow.CloseProcess:=False;
    pProcessInfoWindow.Text:=WideString('xfdfghgddvbhnbjhjjkk');
    pProcessInfoWindow.Visible:=True;
end;
Вылетело потому, что Вы окно не создали и решили показать, то, чего нет.
+ Благодарностей: 1