Функция CopyRect
(вероятно) предназначена для использования с языками, которые не допускают прямого назначения структурам! В C++
вы можете сказать: RECT src{ 0, 0, 10, 10 }, dst;
затем (где-нибудь, где-нибудь): dst = src;
. Однако есть некоторые языки, которые не позволяют этого, поэтому у вас есть функция, чтобы сделать это. (Прошло очень много времени с тех пор, как я написал что-нибудь в Pascal
, но как бы вы это сделали там? Или в COBOL
??)
Подобные аргументы могут быть сделаны для таких функций, как SetRect()
и EqualRect()
, конечно. Но ответ на ваш вопрос зависит, в первую очередь, от того, какой язык вы используете (ни один не указан в тегах) и, если позволяет этот язык, от ваших личных предпочтений кодирования. (Но учтите, что если проблема заключается в эффективности, вызов функции WinAPI
будет всегда включать фактический вызов, а не inline!)