The news made A happy ⇔ A was happy to hear the news
無生物主語 + make + O + C(原因が人を~にする)を、人を主語にして「感情の原因」の不定詞 to do や because 節に変える。
- The news made her happy.
その知らせで彼女はうれしくなった。 - She was happy to hear the news.
彼女はその知らせを聞いてうれしかった。 - She was happy because she heard the news.
その知らせを聞いたので彼女はうれしかった。 - She was delighted at the news.
彼女はその知らせに喜んだ。
英語は「原因」を主語に置く無生物主語が大好き、日本語は「人」を主語にするのが自然。和訳では主語を「~で」「~のおかげで」と副詞的に訳し、人を主語に立て直すのが鉄則。