Приложения
Приложение А. Функции, константы и структуры RDS
А.5. Сервисные функции и макросы RDS
А.5.6. Операции с блоками и связями
А.5.6.54. rdsSetPointPosition – задать координаты точки связи
Функция rdsSetPointPosition перемещает указанную точку связи или шины в указанную позицию рабочего поля подсистемы.
BOOL RDSCALL rdsSetPointPosition( RDS_CHANDLE Conn, // Связь int PointNum, // Номер точки int x,int y, // Новые координаты DWORD Flags // Флаги (RDS_SPP_*) );
Тип указателя на эту функцию
RDS_BChIIIDw
Параметры
- Conn (RDS_CHANDLE)
- Идентификатор связи или шины, точку которой нужно переместить в новое положение.
- PointNum (int)
- Порядковый номер перемещаемой точки в связи или шине. Обращение к точкам всегда идет по их номеру, общее число точек можно получить через поле NumPoints структуры RDS_CONNDESCRIPTION.
- x, y (int)
- Новые координаты точки на рабочем поле подсистемы в масштабе 100%.
- Flags (DWORD)
- Набор битовых флагов, управляющих работой функции, объединенных битовым ИЛИ:
RDS_SPP_RELATIVE Только для точек связи с блоком (тип RDS_PTBLOCK): в x и y переданы не абсолютные координаты на рабочем поле, а смещения относительно точки привязки блока. Для всех остальных типов точек этот флаг игнорируется, координаты всегда абсолютные. RDS_SPP_REFRESH Обновить окно подсистемы после перемещения точки.
Возвращаемое значение
TRUE, если точка перемещена, FALSE в противном случае (нет точки с таким номером).
Примечания
Эта функция перемещает отдельную точку связи или шины. С ее помощью нельзя добавлять или удалять точки, она может только перемещать уже существующие. Для более сложного редактирования связей и шин используется вспомогательный объект RDS.
См. также
RDS_CONNDESCRIPTION, RDS_POINTDESCRIPTION, вспомогательный объект для редактирования связей.